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_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
33 INCLUDE(FindPkgConfig)
34 PKG_CHECK_MODULES(pkgs REQUIRED
43 FOREACH(flag ${pkgs_CFLAGS})
44 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
47 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall")
48 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
49 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
50 SET(CMAKE_C_FLAGS_RELEASE "-O2")
52 FIND_PROGRAM(UNAME NAMES uname)
53 EXEC_PROGRAM("${UNAME}" ARGS "-m"
54 OUTPUT_VARIABLE "ARCH")
55 IF("${ARCH}" STREQUAL "arm")
56 ADD_DEFINITIONS("-DEMBEDDED_TARGET")
57 MESSAGE("add -DEMBEDDED_TARGET")
58 ENDIF("${ARCH}" STREQUAL "arm")
60 ADD_DEFINITIONS("-DVENDOR=\"${VENDOR}\"")
61 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
62 ADD_DEFINITIONS("-DPACKAGE_NAME=\"${PKGNAME}\"")
63 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
64 ADD_DEFINITIONS("-DPROFILE_DIR=\"${PROFDIR}\"")
66 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
68 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
69 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
71 ADD_CUSTOM_TARGET(netconfig-iface-network-state-glue.h
72 COMMAND dbus-binding-tool --mode=glib-server --prefix=netconfig_iface_network_state
73 --output=${CMAKE_SOURCE_DIR}/include/netconfig-iface-network-state-glue.h
74 ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-network-state.xml
75 DEPENDS ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-network-state.xml
77 ADD_CUSTOM_TARGET(netconfig-iface-wifi-glue.h
78 COMMAND dbus-binding-tool --mode=glib-server --prefix=netconfig_iface_wifi
79 --output=${CMAKE_SOURCE_DIR}/include/netconfig-iface-wifi-glue.h
80 ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-wifi.xml
81 DEPENDS ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-wifi.xml
84 ADD_DEPENDENCIES(${PROJECT_NAME} netconfig-iface-network-state-glue.h)
85 ADD_DEPENDENCIES(${PROJECT_NAME} netconfig-iface-wifi-glue.h)
87 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})