CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(wfd-manager C) #SET(PREFIX $(CMAKE_INSTALL_PREFIX)) SET(prefix "/usr") SET(EXEC_PREFIX "\${prefix}") SET(LIBDIR "\${prefix}/lib") SET(INCLUDEDIR "\${prefix}/include") INCLUDE(FindPkgConfig) pkg_check_modules(pkgs REQUIRED capi-network-wifi-direct glib-2.0 gio-2.0 gobject-2.0 dlog libnl-2.0 capi-appfw-application vconf cynara-client cynara-creds-socket cynara-session aul${MDM_REQUIRED_PKGS}) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/oem ) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -g -Werror -fPIE") SET(CMAKE_C_FLAGS_DEBUG "O0 -g -fPIE") SET(CMAKE_C_FLAGS_RELEASE "O2 -fPIE") SET(ARCH "${ARCHITECTURE}") ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") ADD_DEFINITIONS("-DUSE_DLOG") IF(TIZEN_WLAN_BOARD_SPRD) ADD_DEFINITIONS(-DTIZEN_WLAN_BOARD_SPRD) ENDIF(TIZEN_WLAN_BOARD_SPRD) IF(TIZEN_TETHERING_ENABLE) ADD_DEFINITIONS(-DTIZEN_TETHERING_ENABLE) ENDIF(TIZEN_TETHERING_ENABLE) IF(TIZEN_FEATURE_DEFAULT_CONNECTION_AGENT) ADD_DEFINITIONS(-DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT) ENDIF(TIZEN_FEATURE_DEFAULT_CONNECTION_AGENT) IF(TIZEN_FEATURE_SERVICE_DISCOVERY) ADD_DEFINITIONS(-DTIZEN_FEATURE_SERVICE_DISCOVERY) ENDIF(TIZEN_FEATURE_SERVICE_DISCOVERY) IF(TIZEN_FEATURE_WIFI_DISPLAY) ADD_DEFINITIONS(-DTIZEN_FEATURE_WIFI_DISPLAY) ENDIF(TIZEN_FEATURE_WIFI_DISPLAY) IF(TIZEN_WLAN_CONCURRENT_ENABLE) ADD_DEFINITIONS(-DTIZEN_WLAN_CONCURRENT_ENABLE) ENDIF(TIZEN_WLAN_CONCURRENT_ENABLE) IF(TIZEN_ARCH_64) ADD_DEFINITIONS(-DTIZEN_ARCH_64) ENDIF(TIZEN_ARCH_64) IF(TIZEN_MOBILE) ADD_DEFINITIONS(-DTIZEN_MOBILE) ENDIF(TIZEN_MOBILE) IF(TIZEN_TV) ADD_DEFINITIONS(-DTIZEN_TV) ENDIF(TIZEN_TV) IF(TIZEN_WIFI_MODULE_BUNDLE) ADD_DEFINITIONS(-DTIZEN_WIFI_MODULE_BUNDLE) ENDIF(TIZEN_WIFI_MODULE_BUNDLE) IF(CTRL_IFACE_DBUS) ADD_DEFINITIONS(-DCTRL_IFACE_DBUS) ENDIF(CTRL_IFACE_DBUS) SET(SRCS ${CMAKE_SOURCE_DIR}/src/wifi-direct-manager.c ${CMAKE_SOURCE_DIR}/src/wifi-direct-state.c ${CMAKE_SOURCE_DIR}/src/wifi-direct-client.c ${CMAKE_SOURCE_DIR}/src/wifi-direct-peer.c ${CMAKE_SOURCE_DIR}/src/wifi-direct-group.c ${CMAKE_SOURCE_DIR}/src/wifi-direct-session.c ${CMAKE_SOURCE_DIR}/src/wifi-direct-event.c ${CMAKE_SOURCE_DIR}/src/wifi-direct-util.c ${CMAKE_SOURCE_DIR}/oem/wifi-direct-oem.c ) IF(TIZEN_FEATURE_SERVICE_DISCOVERY) SET(SRCS ${SRCS} ${CMAKE_SOURCE_DIR}/src/wifi-direct-service.c) ENDIF(TIZEN_FEATURE_SERVICE_DISCOVERY) ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -ldl) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/common/udhcp_script.non-autoip DESTINATION etc/wifi-direct) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/common/wifi-direct-server.sh DESTINATION bin) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/common/p2p_supp.sh DESTINATION sbin) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/common/ccode.conf DESTINATION etc/wifi-direct) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/common/persistent-peer DESTINATION /opt/etc) IF(TIZEN_WIFI_MODULE_BUNDLE) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/bundle/p2p_supp.conf DESTINATION etc/wifi-direct) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/bundle/p2p_supp.conf DESTINATION /opt/etc) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/bundle/dhcpd.wlan.conf DESTINATION etc/wifi-direct) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/bundle/dhcpd-notify.sh DESTINATION bin) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/bundle/wifi-direct-dhcp.sh DESTINATION bin) ELSE(TIZEN_WIFI_MODULE_BUNDLE) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/common/dhcpd-notify.sh DESTINATION bin) IF(TIZEN_WLAN_BOARD_SPRD) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/TM1/p2p_supp.conf DESTINATION etc/wifi-direct) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/TM1/p2p_supp.conf DESTINATION /opt/etc) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/TM1/dhcpd.p2p.conf DESTINATION etc/wifi-direct) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/TM1/wifi-direct-dhcp.sh DESTINATION bin) ELSE(TIZEN_WLAN_BOARD_SPRD) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/common/p2p_supp.conf DESTINATION etc/wifi-direct) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/common/p2p_supp.conf DESTINATION /opt/etc) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/common/dhcpd.p2p.conf DESTINATION etc/wifi-direct) INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/common/wifi-direct-dhcp.sh DESTINATION bin) ENDIF(TIZEN_WLAN_BOARD_SPRD) ENDIF(TIZEN_WIFI_MODULE_BUNDLE) IF("${ARCH}" MATCHES "^arm.*|.*86.*") IF(CTRL_IFACE_DBUS) ADD_SUBDIRECTORY(plugin/wpasupplicant/ctrl_iface_dbus) ELSE(CTRL_IFACE_DBUS) ADD_SUBDIRECTORY(plugin/wpasupplicant/ctrl_iface_sock) ENDIF(CTRL_IFACE_DBUS) ELSE() ADD_SUBDIRECTORY(plugin/wpasupplicant/emul) ENDIF()