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/network-statistics.c
24 src/wifi-background-scan.c
28 src/dbus/netsupplicant.c
31 src/utils/mdm-private.c
34 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
35 SET(CMAKE_BUILD_TYPE "Release")
36 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
37 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
39 INCLUDE(FindPkgConfig)
40 PKG_CHECK_MODULES(pkgs REQUIRED
45 capi-network-wifi-direct
49 FOREACH(flag ${pkgs_CFLAGS})
50 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
53 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall")
54 SET(CMAKE_C_FLAGS "-I${CMAKE_SOURCE_DIR}/include ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
55 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
56 SET(CMAKE_C_FLAGS_RELEASE "-O2")
58 FIND_PROGRAM(UNAME NAMES uname)
59 EXEC_PROGRAM("${UNAME}" ARGS "-m"
60 OUTPUT_VARIABLE "ARCH")
61 IF("${ARCH}" STREQUAL "arm")
62 ADD_DEFINITIONS("-DEMBEDDED_TARGET")
63 MESSAGE("add -DEMBEDDED_TARGET")
64 ENDIF("${ARCH}" STREQUAL "arm")
66 ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"")
67 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
69 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
71 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
72 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
74 ADD_CUSTOM_TARGET(netconfig-iface-network-state-glue.h
75 COMMAND dbus-binding-tool --mode=glib-server --prefix=netconfig_iface_network_state
76 --output=${CMAKE_SOURCE_DIR}/include/netconfig-iface-network-state-glue.h
77 ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-network-state.xml
78 DEPENDS ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-network-state.xml
80 ADD_CUSTOM_TARGET(netconfig-iface-network-statistics-glue.h
81 COMMAND dbus-binding-tool --mode=glib-server --prefix=netconfig_iface_network_statistics
82 --output=${CMAKE_SOURCE_DIR}/include/netconfig-iface-network-statistics-glue.h
83 ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-network-statistics.xml
84 DEPENDS ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-network-statistics.xml
86 ADD_CUSTOM_TARGET(netconfig-iface-wifi-glue.h
87 COMMAND dbus-binding-tool --mode=glib-server --prefix=netconfig_iface_wifi
88 --output=${CMAKE_SOURCE_DIR}/include/netconfig-iface-wifi-glue.h
89 ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-wifi.xml
90 DEPENDS ${CMAKE_SOURCE_DIR}/interfaces/netconfig-iface-wifi.xml
93 ADD_DEPENDENCIES(${PROJECT_NAME} netconfig-iface-network-state-glue.h)
94 ADD_DEPENDENCIES(${PROJECT_NAME} netconfig-iface-network-statistics-glue.h)
95 ADD_DEPENDENCIES(${PROJECT_NAME} netconfig-iface-wifi-glue.h)
97 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR})