summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: 3c874d9f479fe4f780f20943ffbab5691d4f517e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
cmake_minimum_required(VERSION 2.6)

set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)

project(unitd C)
include(GNUInstallDirs)


find_package(JSON_C REQUIRED)


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 "-std=gnu99 -Wall ${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})

install(TARGETS init RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR})


add_executable(askfirst utils/askfirst.c)

install(TARGETS askfirst RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR})