1 cmake_minimum_required(VERSION 2.6) 2 3 PROJECT(ubox C) 4 ADD_DEFINITIONS(-Os -ggdb -Wall -Werror --std=gnu99 -Wmissing-declarations) 5 6 SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "") 7 8 IF(APPLE) 9 INCLUDE_DIRECTORIES(/opt/local/include) 10 LINK_DIRECTORIES(/opt/local/lib) 11 ENDIF() 12 13 find_library(json NAMES json-c json) 14 15 IF(DEBUG) 16 ADD_DEFINITIONS(-DDEBUG -g3) 17 ENDIF() 18 19 INCLUDE (CheckSymbolExists) 20 CHECK_SYMBOL_EXISTS(SYS_getrandom syscall.h getrandom) 21 22 IF(getrandom) 23 ADD_EXECUTABLE(getrandom getrandom.c) 24 INSTALL(TARGETS getrandom 25 RUNTIME DESTINATION bin 26 ) 27 ELSE() 28 message( FATAL_ERROR "Kernel too old, missing SYS_getrandom system call") 29 ENDIF() 30 31 ADD_EXECUTABLE(kmodloader kmodloader.c) 32 TARGET_LINK_LIBRARIES(kmodloader ubox) 33 34 INSTALL(TARGETS kmodloader 35 RUNTIME DESTINATION sbin 36 ) 37 38 ADD_EXECUTABLE(lsbloader lsbloader.c) 39 TARGET_LINK_LIBRARIES(lsbloader ubox ubus) 40 41 INSTALL(TARGETS lsbloader 42 RUNTIME DESTINATION sbin 43 ) 44 45 ADD_LIBRARY(validate SHARED validate/validate.c) 46 INSTALL(TARGETS validate 47 LIBRARY DESTINATION lib 48 ) 49 50 FIND_PATH(uci_include_dir uci.h) 51 INCLUDE_DIRECTORIES(${uci_include_dir}) 52 53 ADD_EXECUTABLE(validate_data validate/cli.c) 54 TARGET_LINK_LIBRARIES(validate_data ubox uci validate) 55 INSTALL(TARGETS validate_data 56 RUNTIME DESTINATION sbin 57 ) 58 59 ADD_EXECUTABLE(logd log/logd.c log/syslog.c) 60 TARGET_LINK_LIBRARIES(logd ubox ubus) 61 INSTALL(TARGETS logd 62 RUNTIME DESTINATION sbin 63 ) 64 65 ADD_EXECUTABLE(logread log/logread.c) 66 TARGET_LINK_LIBRARIES(logread ubox ubus ${json} blobmsg_json) 67 INSTALL(TARGETS logread 68 RUNTIME DESTINATION sbin 69 )
This page was automatically generated by LXR 0.3.1. • OpenWrt