1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
3 SET(PACKAGE ${PROJECT_NAME})
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(BINDIR "${PREFIX}/sbin")
6 SET(DATADIR "${PREFIX}/share")
7 SET(LIBDIR "${PREFIX}/lib")
20 src/wifi-background-scan.c
23 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
24 SET(CMAKE_BUILD_TYPE "Release")
25 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
26 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
28 INCLUDE(FindPkgConfig)
29 PKG_CHECK_MODULES(pkgs REQUIRED
38 FOREACH(flag ${pkgs_CFLAGS})
39 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
42 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall")
43 SET(CMAKE_C_FLAGS "-I${CMAKE_SOURCE_DIR}/include ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
44 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
45 SET(CMAKE_C_FLAGS_RELEASE "-O2")
47 FIND_PROGRAM(UNAME NAMES uname)
48 EXEC_PROGRAM("${UNAME}" ARGS "-m"
49 OUTPUT_VARIABLE "ARCH")
50 IF("${ARCH}" STREQUAL "arm")
51 ADD_DEFINITIONS("-DEMBEDDED_TARGET")
52 MESSAGE("add -DEMBEDDED_TARGET")
53 ENDIF("${ARCH}" STREQUAL "arm")
55 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
56 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
58 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
60 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
61 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
63 ADD_CUSTOM_TARGET(netconfig-iface-network-state-glue.h
64 COMMAND dbus-binding-tool --mode=glib-server --prefix=netconfig_iface_network_state
65 --output=${CMAKE_SOURCE_DIR}/include/netconfig-iface-network-state-glue.h
66 ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-network-state.xml
67 DEPENDS ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-network-state.xml
69 ADD_CUSTOM_TARGET(netconfig-iface-wifi-glue.h
70 COMMAND dbus-binding-tool --mode=glib-server --prefix=netconfig_iface_wifi
71 --output=${CMAKE_SOURCE_DIR}/include/netconfig-iface-wifi-glue.h
72 ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-wifi.xml
73 DEPENDS ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-wifi.xml
76 ADD_DEPENDENCIES(${PROJECT_NAME} netconfig-iface-network-state-glue.h)
77 ADD_DEPENDENCIES(${PROJECT_NAME} netconfig-iface-wifi-glue.h)
79 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})