cmake_minimum_required(VERSION 3.0) project(domod) set (CMAKE_MODULE_PATH "${MODULE_PATH}") set (CMAKE_CXX_STANDARD 11) include (br) include_directories(${workspaceRoot}/src/prog/domod/src) #set(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic -Werror=strict-aliasing") file( GLOB_RECURSE source_files ${workspaceRoot}/src/prog/domod/src/main.cpp # devices ${workspaceRoot}/src/prog/domod/src/devices/devices-manager.cpp ${workspaceRoot}/src/prog/domod/src/devices/device.cpp ${workspaceRoot}/src/prog/domod/src/devices/light-device.cpp ${workspaceRoot}/src/prog/domod/src/devices/shutter-device.cpp ${workspaceRoot}/src/prog/domod/src/devices/sprinkler-device.cpp ${workspaceRoot}/src/prog/domod/src/devices/light.cpp ${workspaceRoot}/src/prog/domod/src/devices/shutter.cpp ${workspaceRoot}/src/prog/domod/src/devices/sprinkler.cpp # ubus models ${workspaceRoot}/src/prog/domod/src/ubus/capabilities.cpp ${workspaceRoot}/src/prog/domod/src/ubus/capabilities_lights.cpp #${workspaceRoot}/src/prog/domod/src/timers/event.cpp #${workspaceRoot}/src/prog/domod/src/ubus/timers.cpp ) # $ENV{SRC_DIR}/src/prog/domod/src/timers/Timers.cpp # $ENV{SRC_DIR}/src/prog/domod/src/timers/Clock.cpp # $ENV{SRC_DIR}/src/prog/domod/src/ubus/capabilities_shutters.cpp # $ENV{SRC_DIR}/src/prog/domod/src/ubus/capabilities_sprinklers.cpp # $ENV{SRC_DIR}/src/prog/domod/src/ubus/speach_command.cpp # $ENV{SRC_DIR}/src/prog/domod/src/helpers/Tokenizer.cpp # $ENV{SRC_DIR}/src/prog/domod/src/helpers/Strings.cpp #) add_executable (domod ${source_files}) target_link_libraries (domod LINK_PUBLIC ubus-cpp json-c ubox ubus blobmsg_json rt ) install (TARGETS domod DESTINATION local/bin)