X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=CMakeLists.txt;h=2718125939ec26ddb30e6a71a8d540f735dc091a;hb=81e1ace59ec86842bb6f30dc0e44afc00cd7f79f;hp=6af17a3a1decd587e7da4c9459686c2a0eed983a;hpb=6f841e89dfe9200a6f3a2f93a9dd83f66f8ef550;p=project%2Fprocd.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 6af17a3..2718125 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,7 @@ cmake_minimum_required(VERSION 2.6) PROJECT(procd C) +INCLUDE(GNUInstallDirs) ADD_DEFINITIONS(-Os -ggdb -Wall -Werror --std=gnu99 -Wmissing-declarations) SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") @@ -13,7 +14,7 @@ ENDIF() ADD_LIBRARY(setlbf SHARED service/setlbf.c) INSTALL(TARGETS setlbf - LIBRARY DESTINATION lib + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) @@ -39,7 +40,7 @@ ENDIF() ADD_EXECUTABLE(procd ${SOURCES}) TARGET_LINK_LIBRARIES(procd ${LIBS}) INSTALL(TARGETS procd - RUNTIME DESTINATION sbin + RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR} ) @@ -47,19 +48,19 @@ ADD_EXECUTABLE(init initd/init.c initd/early.c initd/preinit.c initd/mkdev.c wat utils/utils.c ${SOURCES_ZRAM}) TARGET_LINK_LIBRARIES(init ${LIBS}) INSTALL(TARGETS init - RUNTIME DESTINATION sbin + RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR} ) ADD_EXECUTABLE(udevtrigger plug/udevtrigger.c) INSTALL(TARGETS udevtrigger - RUNTIME DESTINATION sbin + RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR} ) ADD_EXECUTABLE(askfirst utils/askfirst.c) INSTALL(TARGETS askfirst - RUNTIME DESTINATION sbin + RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR} ) ADD_CUSTOM_COMMAND( @@ -67,34 +68,44 @@ ADD_CUSTOM_COMMAND( COMMAND ./make_syscall_h.sh ${CMAKE_C_COMPILER} > ./syscall-names.h DEPENDS ./make_syscall_h.sh ) -ADD_CUSTOM_TARGET(headers DEPENDS syscall-names.h) +ADD_CUSTOM_TARGET(syscall-names-h DEPENDS syscall-names.h) + +ADD_CUSTOM_COMMAND( + OUTPUT capabilities-names.h + COMMAND ./make_capabilities_h.sh ${CMAKE_C_COMPILER} > ./capabilities-names.h + DEPENDS ./make_capabilities_h.sh +) +ADD_CUSTOM_TARGET(capabilities-names-h DEPENDS capabilities-names.h) IF(SECCOMP_SUPPORT) ADD_LIBRARY(preload-seccomp SHARED jail/preload.c jail/seccomp.c) TARGET_LINK_LIBRARIES(preload-seccomp dl ubox blobmsg_json) INSTALL(TARGETS preload-seccomp - LIBRARY DESTINATION lib + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) -ADD_DEPENDENCIES(preload-seccomp headers) +ADD_DEPENDENCIES(preload-seccomp syscall-names-h) endif() IF(JAIL_SUPPORT) -ADD_EXECUTABLE(ujail jail/jail.c jail/elf.c) -TARGET_LINK_LIBRARIES(ujail ubox) +ADD_EXECUTABLE(ujail jail/jail.c jail/elf.c jail/fs.c jail/capabilities.c) +TARGET_LINK_LIBRARIES(ujail ubox blobmsg_json) INSTALL(TARGETS ujail - RUNTIME DESTINATION sbin + RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR} ) +ADD_DEPENDENCIES(ujail capabilities-names-h) +endif() +IF(UTRACE_SUPPORT) ADD_EXECUTABLE(utrace trace/trace.c) TARGET_LINK_LIBRARIES(utrace ubox ${json} blobmsg_json) INSTALL(TARGETS utrace - RUNTIME DESTINATION sbin + RUNTIME DESTINATION ${CMAKE_INSTALL_SBINDIR} ) -ADD_DEPENDENCIES(utrace headers) +ADD_DEPENDENCIES(utrace syscall-names-h) ADD_LIBRARY(preload-trace SHARED trace/preload.c) TARGET_LINK_LIBRARIES(preload-trace dl) INSTALL(TARGETS preload-trace - LIBRARY DESTINATION lib + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) endif()