[wifi-direct-manager]Merge Tizen 2.4 for sync
[platform/core/connectivity/wifi-direct-manager.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(wfd-manager C)
3
4 #SET(PREFIX $(CMAKE_INSTALL_PREFIX))
5 SET(prefix "/usr")
6 SET(EXEC_PREFIX "\${prefix}")
7 SET(LIBDIR "\${prefix}/lib")
8 SET(INCLUDEDIR "\${prefix}/include")
9
10 INCLUDE(FindPkgConfig)
11 pkg_check_modules(pkgs REQUIRED capi-network-wifi-direct glib-2.0 gio-2.0 gobject-2.0 dlog capi-appfw-application vconf ${MDM_REQUIRED_PKGS})
12 FOREACH(flag ${pkgs_CFLAGS})
13         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
14 ENDFOREACH(flag)
15
16 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
17                                         ${CMAKE_SOURCE_DIR}/oem
18                                         )
19
20 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -g -Werror -fPIE")
21 SET(CMAKE_C_FLAGS_DEBUG "O0 -g -fPIE")
22 SET(CMAKE_C_FLAGS_RELEASE "O2 -fPIE")
23
24 SET(ARCH "${ARCHITECTURE}")
25
26 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
27 ADD_DEFINITIONS("-DUSE_DLOG")
28
29 IF(TIZEN_TETHERING_ENABLE)
30         ADD_DEFINITIONS(-DTIZEN_TETHERING_ENABLE)
31 ENDIF(TIZEN_TETHERING_ENABLE)
32
33 IF(TIZEN_FEATURE_SERVICE_DISCOVERY)
34         ADD_DEFINITIONS(-DTIZEN_FEATURE_SERVICE_DISCOVERY)
35 ENDIF(TIZEN_FEATURE_SERVICE_DISCOVERY)
36 IF(TIZEN_FEATURE_WIFI_DISPLAY)
37         ADD_DEFINITIONS(-DTIZEN_FEATURE_WIFI_DISPLAY)
38 ENDIF(TIZEN_FEATURE_WIFI_DISPLAY)
39 IF(TIZEN_WLAN_CONCURRENT_ENABLE)
40         ADD_DEFINITIONS(-DTIZEN_WLAN_CONCURRENT_ENABLE)
41 ENDIF(TIZEN_WLAN_CONCURRENT_ENABLE)
42
43 IF(TIZEN_TV)
44         ADD_DEFINITIONS(-DTIZEN_TV)
45 ENDIF(TIZEN_TV)
46 IF(CTRL_IFACE_DBUS)
47         ADD_DEFINITIONS(-DCTRL_IFACE_DBUS)
48 ENDIF(CTRL_IFACE_DBUS)
49
50 SET(SRCS
51         ${CMAKE_SOURCE_DIR}/src/wifi-direct-manager.c
52         ${CMAKE_SOURCE_DIR}/src/wifi-direct-state.c
53         ${CMAKE_SOURCE_DIR}/src/wifi-direct-client.c
54         ${CMAKE_SOURCE_DIR}/src/wifi-direct-peer.c
55         ${CMAKE_SOURCE_DIR}/src/wifi-direct-group.c
56         ${CMAKE_SOURCE_DIR}/src/wifi-direct-session.c
57         ${CMAKE_SOURCE_DIR}/src/wifi-direct-event.c
58         ${CMAKE_SOURCE_DIR}/src/wifi-direct-util.c
59         ${CMAKE_SOURCE_DIR}/oem/wifi-direct-oem.c
60         )
61
62 IF(TIZEN_FEATURE_SERVICE_DISCOVERY)
63         SET(SRCS ${SRCS} ${CMAKE_SOURCE_DIR}/src/wifi-direct-service.c)
64 ENDIF(TIZEN_FEATURE_SERVICE_DISCOVERY)
65
66 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
67 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
68 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -ldl)
69
70 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
71 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.p2p.conf DESTINATION etc/wifi-direct)
72 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/udhcp_script.non-autoip DESTINATION etc/wifi-direct)
73 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd-notify.sh DESTINATION bin)
74 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-server.sh DESTINATION bin)
75 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-dhcp.sh DESTINATION bin)
76 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp.sh DESTINATION sbin)
77 #INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supplicant DESTINATION sbin)
78 IF(TIZEN_TV)
79         INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp_tv.conf DESTINATION etc/wifi-direct)
80         INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp_tv.conf DESTINATION /opt/etc)
81 ELSE(TIZEN_TV)
82         INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp.conf DESTINATION etc/wifi-direct)
83         INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp.conf DESTINATION /opt/etc)
84 ENDIF(TIZEN_TV)
85
86 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/ccode.conf DESTINATION etc/wifi-direct)
87 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/persistent-peer DESTINATION /opt/etc)
88
89 IF("${ARCH}" MATCHES "^arm.*|.*86.*")
90 IF(CTRL_IFACE_DBUS)
91         ADD_SUBDIRECTORY(plugin/wpasupplicant/ctrl_iface_dbus)
92 ELSE(CTRL_IFACE_DBUS)
93         ADD_SUBDIRECTORY(plugin/wpasupplicant/ctrl_iface_sock)
94 ENDIF(CTRL_IFACE_DBUS)
95 ELSE()
96         ADD_SUBDIRECTORY(plugin/wpasupplicant/emul)
97 ENDIF()