44 lines
985 B
CMake
44 lines
985 B
CMake
cmake_minimum_required(VERSION 3.0)
|
|
|
|
project(domo-iot)
|
|
|
|
set (CMAKE_MODULE_PATH "${MODULE_PATH}")
|
|
|
|
|
|
link_directories(${CMAKE_SOURCE_DIR}/build/lib)
|
|
|
|
include_directories (${CMAKE_SOURCE_DIR}/domo-iot/lib/include)
|
|
include_directories (${CMAKE_SOURCE_DIR}/libevent/include)
|
|
include_directories (${CMAKE_SOURCE_DIR}/build/libevent/include)
|
|
include_directories (${CMAKE_SOURCE_DIR}/qlibc/include)
|
|
include_directories (${CMAKE_SOURCE_DIR}/json-c)
|
|
include_directories (${CMAKE_SOURCE_DIR}/build/json-c)
|
|
include_directories (${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
#set(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic -Werror=strict-aliasing")
|
|
|
|
file(
|
|
GLOB_RECURSE
|
|
source_files
|
|
main.c
|
|
devices/devices_manager.c
|
|
devices/device.c
|
|
devices/outlet_dio.c
|
|
devices/shutter.c
|
|
devices/sprinkler.c
|
|
)
|
|
|
|
add_executable (domo-iot ${source_files})
|
|
|
|
target_link_libraries (domo-iot
|
|
LINK_PUBLIC
|
|
nats_static
|
|
restd-static
|
|
qlibc-static
|
|
qlibcext-static
|
|
event
|
|
json-c
|
|
)
|
|
|
|
install (TARGETS domo-iot DESTINATION local/bin)
|