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)
|