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

Sources/usteer/CMakeLists.txt

  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