controller-legacy/CMakeLists.txt

34 lines
933 B
Text
Raw Normal View History

2019-11-15 00:23:43 +00:00
cmake_minimum_required (VERSION 3.7)
project(controller)
add_executable(controller main.c)
option(WIRING_PI_DEBUG "Use WiringPi Debugging Tool" OFF)
2020-01-07 01:23:16 +00:00
SET(CMAKE_C_FLAGS "-Wall -Wextra -lwiringPi -luuid -llmdb -g")
2019-11-15 00:23:43 +00:00
2020-02-08 12:50:54 +00:00
string(LENGTH "${CMAKE_SOURCE_DIR}/" SOURCE_PATH_SIZE)
add_definitions("-DSOURCE_PATH_SIZE=${SOURCE_PATH_SIZE}")
2019-11-15 00:23:43 +00:00
if(WIRING_PI_DEBUG)
2020-02-09 23:58:17 +00:00
message("Using wiringPi debug calls")
2019-11-15 00:23:43 +00:00
add_compile_definitions("WIRING_PI_DEBUG")
endif(WIRING_PI_DEBUG)
aux_source_directory(. SRC_DIR)
aux_source_directory(models MODEL_SRC)
2020-02-23 00:13:27 +00:00
aux_source_directory(helpers HELPER_SRC)
2019-11-15 00:23:43 +00:00
2020-02-23 00:13:27 +00:00
target_sources(controller PRIVATE ${SRC_DIR} ${MODEL_SRC} ${HELPER_SRC})
2020-01-07 01:23:16 +00:00
target_include_directories(controller PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
2020-02-08 12:50:54 +00:00
add_custom_target(run
COMMAND controller
DEPENDS controller
WORKING_DIRECTORY ${CMAKE_PROJECT_DIR}
)
2020-02-09 23:58:17 +00:00
add_custom_target(docs
COMMAND doxygen
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)