1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
4 SET(PACKAGE ${PROJECT_NAME})
5 SET(PKGNAME "com.${VENDOR}.${PACKAGE}")
6 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
7 SET(BINDIR "${PREFIX}/sbin")
8 SET(DATADIR "${PREFIX}/share")
9 SET(LIBDIR "${PREFIX}/lib")
10 # SET(PROFDIR "${PREFIX}/var/lib/${PROJECT_NAME}")
23 src/wifi-background-scan.c
26 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
27 SET(CMAKE_BUILD_TYPE "Release")
28 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
29 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
31 INCLUDE(FindPkgConfig)
32 PKG_CHECK_MODULES(pkgs REQUIRED
41 FOREACH(flag ${pkgs_CFLAGS})
42 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
45 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall")
46 SET(CMAKE_C_FLAGS "-I${CMAKE_SOURCE_DIR}/include ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
47 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
48 SET(CMAKE_C_FLAGS_RELEASE "-O2")
50 FIND_PROGRAM(UNAME NAMES uname)
51 EXEC_PROGRAM("${UNAME}" ARGS "-m"
52 OUTPUT_VARIABLE "ARCH")
53 IF("${ARCH}" STREQUAL "arm")
54 ADD_DEFINITIONS("-DEMBEDDED_TARGET")
55 MESSAGE("add -DEMBEDDED_TARGET")
56 ENDIF("${ARCH}" STREQUAL "arm")
58 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
59 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
60 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
61 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
62 ADD_DEFINITIONS("-DPROFILE_DIR=\"${PROFDIR}\"")
64 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
66 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
67 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
69 ADD_CUSTOM_TARGET(netconfig-iface-network-state-glue.h
70 COMMAND dbus-binding-tool --mode=glib-server --prefix=netconfig_iface_network_state
71 --output=${CMAKE_SOURCE_DIR}/include/netconfig-iface-network-state-glue.h
72 ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-network-state.xml
73 DEPENDS ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-network-state.xml
75 ADD_CUSTOM_TARGET(netconfig-iface-wifi-glue.h
76 COMMAND dbus-binding-tool --mode=glib-server --prefix=netconfig_iface_wifi
77 --output=${CMAKE_SOURCE_DIR}/include/netconfig-iface-wifi-glue.h
78 ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-wifi.xml
79 DEPENDS ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-wifi.xml
82 ADD_DEPENDENCIES(${PROJECT_NAME} netconfig-iface-network-state-glue.h)
83 ADD_DEPENDENCIES(${PROJECT_NAME} netconfig-iface-wifi-glue.h)
85 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})