X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=CMakeLists.txt;h=e734bf723ef526b3f849b12d72158178371c4fc5;hb=1901aba90b6841ec1a99a25224a92d2519c603fd;hp=4d323eaa9b70e0213f7b095162d5fda157f2c6aa;hpb=d352e6e97fc5ce2b821b4f363ec545a4d7bdf783;p=project%2Fprocd.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 4d323ea..e734bf7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,20 +18,22 @@ INSTALL(TARGETS setlbf ) -SET(SOURCES procd.c signal.c state.c inittab.c rcS.c ubus.c system.c sysupgrade.c - service/service.c service/instance.c service/validate.c service/trigger.c service/watch.c - utils/utils.c) +SET(SOURCES procd.c signal.c state.c hotplug-dispatch.c inittab.c rcS.c ubus.c + system.c sysupgrade.c service/service.c service/instance.c + service/validate.c service/trigger.c service/watch.c utils/utils.c) IF(NOT DISABLE_INIT) SET(SOURCES ${SOURCES} watchdog.c plug/coldplug.c plug/hotplug.c) ENDIF() FIND_LIBRARY(ubox NAMES ubox) FIND_LIBRARY(ubus NAMES ubus) +FIND_LIBRARY(uci NAMES uci) FIND_LIBRARY(blobmsg_json NAMES blobmsg_json) FIND_LIBRARY(json_script NAMES json_script) FIND_LIBRARY(json NAMES json-c json) +FIND_LIBRARY(udebug NAMES udebug) -SET(LIBS ${ubox} ${ubus} ${json} ${blobmsg_json} ${json_script}) +SET(LIBS ${ubox} ${ubus} ${json} ${blobmsg_json} ${json_script} ${udebug}) IF(DEBUG) ADD_DEFINITIONS(-DUDEV_DEBUG -g3) @@ -41,11 +43,6 @@ IF(EARLY_PATH) ADD_DEFINITIONS(-DEARLY_PATH="${EARLY_PATH}") ENDIF() -IF(ZRAM_TMPFS) - ADD_DEFINITIONS(-DZRAM_TMPFS) - SET(SOURCES_ZRAM initd/zram.c) -ENDIF() - IF(SELINUX) include(FindPkgConfig) pkg_search_module(SELINUX REQUIRED libselinux) @@ -56,18 +53,20 @@ add_subdirectory(upgraded) ADD_EXECUTABLE(procd ${SOURCES}) TARGET_LINK_LIBRARIES(procd ${LIBS}) +SET_TARGET_PROPERTIES(procd PROPERTIES COMPILE_DEFINITIONS "HAS_UDEBUG") INSTALL(TARGETS procd RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR} ) FIND_PATH(ubox_include_dir libubox/uloop.h) -INCLUDE_DIRECTORIES(${ubox_include_dir}) +FIND_PATH(udebug_include_dir NAMES udebug.h) +INCLUDE_DIRECTORIES(${ubox_include_dir} ${udebug_include_dir}) IF(DISABLE_INIT) ADD_DEFINITIONS(-DDISABLE_INIT) ELSE() ADD_EXECUTABLE(init initd/init.c initd/early.c initd/preinit.c initd/mkdev.c sysupgrade.c watchdog.c - utils/utils.c ${SOURCES_ZRAM}) + utils/utils.c) TARGET_INCLUDE_DIRECTORIES(init PUBLIC ${SELINUX_INCLUDE_DIRS}) TARGET_LINK_LIBRARIES(init ${LIBS} ${SELINUX_LIBRARIES}) INSTALL(TARGETS init @@ -112,8 +111,8 @@ SET(SOURCES_OCI_SECCOMP jail/seccomp-oci.c) ENDIF() IF(JAIL_SUPPORT) -ADD_EXECUTABLE(ujail jail/jail.c jail/cgroups.c jail/elf.c jail/fs.c jail/capabilities.c ${SOURCES_OCI_SECCOMP}) -TARGET_LINK_LIBRARIES(ujail ${ubox} ${ubus} ${blobmsg_json}) +ADD_EXECUTABLE(ujail jail/jail.c jail/cgroups.c jail/cgroups-bpf.c jail/elf.c jail/fs.c jail/capabilities.c jail/netifd.c ${SOURCES_OCI_SECCOMP}) +TARGET_LINK_LIBRARIES(ujail ${ubox} ${ubus} ${uci} ${blobmsg_json}) INSTALL(TARGETS ujail RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR} ) @@ -122,12 +121,6 @@ IF(SECCOMP_SUPPORT) ADD_DEPENDENCIES(ujail syscall-names-h) ENDIF() -ADD_EXECUTABLE(ujail-console jail/console.c) -TARGET_LINK_LIBRARIES(ujail-console ${ubox} ${ubus} ${blobmsg_json}) -INSTALL(TARGETS ujail-console - RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR} -) - ADD_EXECUTABLE(uxc uxc.c) TARGET_LINK_LIBRARIES(uxc ${ubox} ${ubus} ${blobmsg_json}) INSTALL(TARGETS uxc