• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/ubox/CMakeLists.txt

  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 udebug)
 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