33 lines
933 B
CMake
33 lines
933 B
CMake
cmake_minimum_required (VERSION 3.7)
|
|
project(controller)
|
|
|
|
add_executable(controller main.c)
|
|
|
|
option(WIRING_PI_DEBUG "Use WiringPi Debugging Tool" OFF)
|
|
|
|
SET(CMAKE_C_FLAGS "-Wall -Wextra -lwiringPi -luuid -llmdb -g")
|
|
|
|
string(LENGTH "${CMAKE_SOURCE_DIR}/" SOURCE_PATH_SIZE)
|
|
add_definitions("-DSOURCE_PATH_SIZE=${SOURCE_PATH_SIZE}")
|
|
|
|
if(WIRING_PI_DEBUG)
|
|
message("Using wiringPi debug calls")
|
|
add_compile_definitions("WIRING_PI_DEBUG")
|
|
endif(WIRING_PI_DEBUG)
|
|
|
|
aux_source_directory(. SRC_DIR)
|
|
aux_source_directory(models MODEL_SRC)
|
|
aux_source_directory(helpers HELPER_SRC)
|
|
|
|
target_sources(controller PRIVATE ${SRC_DIR} ${MODEL_SRC} ${HELPER_SRC})
|
|
target_include_directories(controller PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
|
|
|
add_custom_target(run
|
|
COMMAND controller
|
|
DEPENDS controller
|
|
WORKING_DIRECTORY ${CMAKE_PROJECT_DIR}
|
|
)
|
|
add_custom_target(docs
|
|
COMMAND doxygen
|
|
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
|
|
)
|