Add handler for AdvertiseASPService property
[platform/core/connectivity/wifi-direct-manager.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(wfd-manager C)
3
4 INCLUDE(FindPkgConfig)
5 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 aul libsystemd-login libtzplatform-config ${MDM_REQUIRED_PKGS})
6 FOREACH(flag ${pkgs_CFLAGS})
7         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
8 ENDFOREACH(flag)
9
10 INCLUDE_DIRECTORIES(
11         ${CMAKE_SOURCE_DIR}/include
12         ${CMAKE_SOURCE_DIR}/oem
13         )
14
15 IF(TIZEN_ENABLE_PRD)
16 INCLUDE_DIRECTORIES(
17         ${CMAKE_SOURCE_DIR}/prd/include
18         )
19 ENDIF(TIZEN_ENABLE_PRD)
20
21 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -g -Werror -fPIE")
22 SET(CMAKE_C_FLAGS_DEBUG "O0 -g -fPIE")
23 SET(CMAKE_C_FLAGS_RELEASE "O2 -fPIE")
24
25 SET(ARCH "${ARCHITECTURE}")
26
27 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
28 ADD_DEFINITIONS("-DUSE_DLOG")
29
30 IF(TIZEN_WLAN_BOARD_SPRD)
31         ADD_DEFINITIONS(-DTIZEN_WLAN_BOARD_SPRD)
32 ENDIF(TIZEN_WLAN_BOARD_SPRD)
33 IF(TIZEN_TETHERING_ENABLE)
34         ADD_DEFINITIONS(-DTIZEN_TETHERING_ENABLE)
35 ENDIF(TIZEN_TETHERING_ENABLE)
36 IF(TIZEN_FEATURE_DEFAULT_CONNECTION_AGENT)
37         ADD_DEFINITIONS(-DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT)
38 ENDIF(TIZEN_FEATURE_DEFAULT_CONNECTION_AGENT)
39 IF(TIZEN_FEATURE_SERVICE_DISCOVERY)
40         ADD_DEFINITIONS(-DTIZEN_FEATURE_SERVICE_DISCOVERY)
41 ENDIF(TIZEN_FEATURE_SERVICE_DISCOVERY)
42 IF(TIZEN_FEATURE_WIFI_DISPLAY)
43         ADD_DEFINITIONS(-DTIZEN_FEATURE_WIFI_DISPLAY)
44 ENDIF(TIZEN_FEATURE_WIFI_DISPLAY)
45 IF(TIZEN_WLAN_CONCURRENT_ENABLE)
46         ADD_DEFINITIONS(-DTIZEN_WLAN_CONCURRENT_ENABLE)
47 ENDIF(TIZEN_WLAN_CONCURRENT_ENABLE)
48 IF(TIZEN_FEATURE_IP_OVER_EAPOL)
49         ADD_DEFINITIONS(-DTIZEN_FEATURE_IP_OVER_EAPOL)
50 ENDIF(TIZEN_FEATURE_IP_OVER_EAPOL)
51
52 IF(TIZEN_ARCH_64)
53         ADD_DEFINITIONS(-DTIZEN_ARCH_64)
54 ENDIF(TIZEN_ARCH_64)
55
56 IF(TIZEN_PROFILE_COMMON)
57         ADD_DEFINITIONS(-DTIZEN_PROFILE_COMMON)
58 ENDIF(TIZEN_PROFILE_COMMON)
59
60 IF(TIZEN_FEATURE_ASP)
61         ADD_DEFINITIONS(-DTIZEN_FEATURE_ASP)
62 ENDIF(TIZEN_FEATURE_ASP)
63
64 IF(TIZEN_PROFILE_MOBILE)
65         ADD_DEFINITIONS(-DTIZEN_PROFILE_MOBILE)
66 ENDIF(TIZEN_PROFILE_MOBILE)
67
68 IF(TIZEN_PROFILE_TV)
69         ADD_DEFINITIONS(-DTIZEN_PROFILE_TV)
70 ENDIF(TIZEN_PROFILE_TV)
71
72 IF(TIZEN_WIFI_MODULE_BUNDLE)
73         ADD_DEFINITIONS(-DTIZEN_WIFI_MODULE_BUNDLE)
74 ENDIF(TIZEN_WIFI_MODULE_BUNDLE)
75
76 IF(CTRL_IFACE_DBUS)
77         ADD_DEFINITIONS(-DCTRL_IFACE_DBUS)
78 ENDIF(CTRL_IFACE_DBUS)
79 IF(TIZEN_DEBUG_DBUS_VALUE)
80         ADD_DEFINITIONS(-DTIZEN_DEBUG_DBUS_VALUE)
81 ENDIF(TIZEN_DEBUG_DBUS_VALUE)
82
83 IF(TIZEN_ENABLE_PRD)
84         ADD_DEFINITIONS(-DTIZEN_ENABLE_PRD)
85 ENDIF(TIZEN_ENABLE_PRD)
86
87 SET(SRCS
88         ${CMAKE_SOURCE_DIR}/src/wifi-direct-manager.c
89         ${CMAKE_SOURCE_DIR}/src/wifi-direct-state.c
90         ${CMAKE_SOURCE_DIR}/src/wifi-direct-peer.c
91         ${CMAKE_SOURCE_DIR}/src/wifi-direct-group.c
92         ${CMAKE_SOURCE_DIR}/src/wifi-direct-session.c
93         ${CMAKE_SOURCE_DIR}/src/wifi-direct-event.c
94         ${CMAKE_SOURCE_DIR}/src/wifi-direct-util.c
95         ${CMAKE_SOURCE_DIR}/src/wifi-direct-dbus.c
96         ${CMAKE_SOURCE_DIR}/src/wifi-direct-error.c
97         ${CMAKE_SOURCE_DIR}/src/wifi-direct-iface.c
98         ${CMAKE_SOURCE_DIR}/oem/wifi-direct-oem.c
99         )
100
101 IF(TIZEN_FEATURE_SERVICE_DISCOVERY)
102         SET(SRCS ${SRCS} ${CMAKE_SOURCE_DIR}/src/wifi-direct-service.c)
103 ENDIF(TIZEN_FEATURE_SERVICE_DISCOVERY)
104
105 IF(TIZEN_FEATURE_ASP)
106         SET(SRCS ${SRCS} ${CMAKE_SOURCE_DIR}/src/wifi-direct-asp.c)
107 ENDIF(TIZEN_FEATURE_ASP)
108
109 IF(TIZEN_ENABLE_PRD)
110         SET(SRCS ${SRCS} ${CMAKE_SOURCE_DIR}/prd/src/wifi-direct-prd.c)
111 ENDIF(TIZEN_ENABLE_PRD)
112
113 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
114 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
115 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -ldl)
116
117
118 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/files/dhcpd-notify.sh.in ${CMAKE_SOURCE_DIR}/files/dhcpd-notify.sh @ONLY)
119 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/files/dhcpd.conf.in ${CMAKE_SOURCE_DIR}/files/dhcpd.conf @ONLY)
120 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/files/p2p_supp.conf.in ${CMAKE_SOURCE_DIR}/files/p2p_supp.conf @ONLY)
121 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/files/p2p_supp.sh.in ${CMAKE_SOURCE_DIR}/files/p2p_supp.sh @ONLY)
122 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/files/udhcp_script.non-autoip.in ${CMAKE_SOURCE_DIR}/files/udhcp_script.non-autoip @ONLY)
123 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/files/wifi-direct-dhcp.sh.in ${CMAKE_SOURCE_DIR}/files/wifi-direct-dhcp.sh @ONLY)
124 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/files/wifi-direct-server.sh.in ${CMAKE_SOURCE_DIR}/files/wifi-direct-server.sh @ONLY)
125
126 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
127 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/udhcp_script.non-autoip DESTINATION ${TZ_SYS_RO_ETC}/wifi-direct)
128 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-server.sh DESTINATION ${BIN_DIR})
129 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp.sh DESTINATION ${SBIN_DIR})
130 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/ccode.conf DESTINATION ${TZ_SYS_RO_ETC}/wifi-direct)
131 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd-notify.sh DESTINATION ${BIN_DIR})
132 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp.conf DESTINATION ${TZ_SYS_RO_ETC}/wifi-direct)
133 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp.conf DESTINATION ${TZ_SYS_ETC})
134 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.conf DESTINATION ${TZ_SYS_RO_ETC}/wifi-direct)
135 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-dhcp.sh DESTINATION ${BIN_DIR})
136
137 IF("${ARCH}" MATCHES "^arm.*|.*86.*")
138         IF(CTRL_IFACE_DBUS)
139                 ADD_SUBDIRECTORY(plugin/wpasupplicant/ctrl_iface_dbus)
140         ELSE(CTRL_IFACE_DBUS)
141                 ADD_SUBDIRECTORY(plugin/wpasupplicant/ctrl_iface_sock)
142         ENDIF(CTRL_IFACE_DBUS)
143 ELSE()
144         ADD_SUBDIRECTORY(plugin/wpasupplicant/emul)
145 ENDIF()
146
147 IF(TIZEN_ENABLE_PRD)
148         IF("${ARCH}" MATCHES "^arm.*|.*86.*")
149                 IF(CTRL_IFACE_DBUS)
150                         ADD_SUBDIRECTORY(prd/plugin/wpasupplicant/ctrl_iface_dbus)
151                 ELSE(CTRL_IFACE_DBUS)
152                         ADD_SUBDIRECTORY(prd/plugin/wpasupplicant/ctrl_iface_sock)
153                 ENDIF(CTRL_IFACE_DBUS)
154         ENDIF()
155 ENDIF(TIZEN_ENABLE_PRD)