1 cmake_minimum_required(VERSION 2.8) 2 INCLUDE (CheckIncludeFiles) 3 INCLUDE(FindPkgConfig) 4 5 PROJECT(usteerd C) 6 7 IF("${CMAKE_SYSTEM_NAME}" MATCHES "Linux" AND NOT NL_CFLAGS) 8 FIND_PROGRAM(PKG_CONFIG pkg-config) 9 IF(PKG_CONFIG) 10 EXECUTE_PROCESS( 11 COMMAND pkg-config --silence-errors --cflags libnl-tiny 12 OUTPUT_VARIABLE NL_CFLAGS 13 OUTPUT_STRIP_TRAILING_WHITESPACE) 14 EXECUTE_PROCESS( 15 COMMAND pkg-config --silence-errors --libs libnl-tiny 16 OUTPUT_VARIABLE NL_LIBS 17 OUTPUT_STRIP_TRAILING_WHITESPACE) 18 ENDIF() 19 ENDIF() 20 21 CHECK_INCLUDE_FILES(pcap/pcap.h HAVE_PCAP_H) 22 IF(NOT HAVE_PCAP_H) 23 UNSET(HAVE_PCAP_H CACHE) 24 MESSAGE(FATAL_ERROR "pcap/pcap.h is not found") 25 ENDIF() 26 27 SET(SOURCES main.c local_node.c node.c sta.c policy.c ubus.c remote.c parse.c netifd.c timeout.c event.c measurement.c band_steering.c) 28 29 IF(NL_CFLAGS) 30 ADD_DEFINITIONS(${NL_CFLAGS}) 31 SET(SOURCES ${SOURCES} nl80211.c) 32 ENDIF() 33 34 ADD_DEFINITIONS(-Os -Wall -Werror --std=gnu99 -g3 -Wmissing-declarations) 35 36 FIND_LIBRARY(libjson NAMES json-c json) 37 ADD_EXECUTABLE(usteerd ${SOURCES}) 38 ADD_EXECUTABLE(fakeap fakeap.c timeout.c) 39 40 TARGET_LINK_LIBRARIES(usteerd ubox ubus blobmsg_json 41 ${LIBS_EXTRA} ${libjson} ${NL_LIBS}) 42 TARGET_LINK_LIBRARIES(fakeap ubox ubus) 43 44 ADD_EXECUTABLE(ap-monitor monitor.c parse.c) 45 TARGET_LINK_LIBRARIES(ap-monitor ubox pcap blobmsg_json) 46 47 SET(CMAKE_INSTALL_PREFIX /usr) 48 49 INSTALL(TARGETS usteerd 50 RUNTIME DESTINATION sbin 51 )
This page was automatically generated by LXR 0.3.1. • OpenWrt