24 lines
609 B
CMake
24 lines
609 B
CMake
# CMake version
|
|
cmake_minimum_required(VERSION 3.5)
|
|
|
|
# Setup cross-compile
|
|
set(CMAKE_C_COMPILER "arm-linux-gnueabi-gcc")
|
|
set(CMAKE_CXX_COMPILER "arm-linux-gnueabi-g++")
|
|
set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
|
|
|
|
# Project name
|
|
project(
|
|
ModconC
|
|
VERSION 1.0
|
|
LANGUAGES C CXX)
|
|
|
|
# EV3 dev library
|
|
set(EV3LIBPATH ${CMAKE_SOURCE_DIR}/lib/ev3/)
|
|
file(GLOB EV3SRCFILES ${EV3LIBPATH}/*.h ${EV3LIBPATH}/*.c)
|
|
add_library(ev3lib ${EV3SRCFILES})
|
|
|
|
# Main executable
|
|
add_executable("main.elf" src/main.c)
|
|
target_include_directories("main.elf" PUBLIC ${EV3LIBPATH})
|
|
target_link_libraries("main.elf" ev3lib)
|