diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 26f7854..7d2443c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,29 +1,24 @@ cmake_minimum_required(VERSION 2.6) -PROJECT(procd C) -INCLUDE(GNUInstallDirs) -ADD_DEFINITIONS(-Os -ggdb -Wall -Werror --std=gnu99 -Wmissing-declarations) +set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) -SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") +project(unitd C) +include(GNUInstallDirs) -SET(SOURCES procd.c signal.c watchdog.c state.c askconsole.c ubus.c system.c early.c - service/service.c service/instance.c utils/utils.c) +find_package(JSON_C REQUIRED) -SET(LIBS ubox ubus json-c blobmsg_json) -IF(DEBUG) - ADD_DEFINITIONS(-DDEBUG -g3) -ENDIF() +add_executable(init unitd.c signal.c watchdog.c state.c askconsole.c ubus.c system.c early.c + service/service.c service/instance.c utils/utils.c) +set_property(TARGET init PROPERTY COMPILE_FLAGS "${JSON_C_CFLAGS_OTHER}") +set_property(TARGET init PROPERTY LINK_FLAGS "${JSON_C_LDFLAGS_OTHER}") +set_property(TARGET init PROPERTY INCLUDE_DIRECTORIES ${JSON_C_INCLUDE_DIR}) +target_link_libraries(init ubox ubus blobmsg_json ${JSON_C_LIBRARIES}) -ADD_EXECUTABLE(init ${SOURCES}) -TARGET_LINK_LIBRARIES(init ${LIBS}) -INSTALL(TARGETS init - RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR} -) +install(TARGETS init RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR}) -ADD_EXECUTABLE(askfirst utils/askfirst.c) -INSTALL(TARGETS askfirst - RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR} -) +add_executable(askfirst utils/askfirst.c) + +install(TARGETS askfirst RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR}) |