1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
8 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
9 SET(CMAKE_BUILD_TYPE "Release")
10 ENDIF("${CMAKE_BUILD_TYPE}" STREQUAL "")
11 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
13 # Set required packages
14 INCLUDE(FindPkgConfig)
15 pkg_check_modules(pkgs REQUIRED wifi-direct vconf glib-2.0 dbus-1 dbus-glib-1 gthread-2.0 dlog capi-appfw-application)
17 FOREACH(flag ${pkgs_CFLAGS})
18 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag} -g -DUSE_DLOG")
21 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/src/include
22 ${CMAKE_SOURCE_DIR}/oem/include)
25 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
26 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
27 SET(CMAKE_C_FLAGS_RELEASE "-O2")
29 #FIND_PROGRAM(UNAME NAMES uname)
30 #EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
31 SET(ARCH "${ARCHITECTURE}")
32 IF("${ARCH}" STREQUAL "arm")
33 ADD_DEFINITIONS("-DTARGET")
34 MESSAGE("add -DTARGET")
35 ENDIF("${ARCH}" STREQUAL "arm")
37 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
40 #SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
43 #EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
45 IF("${ARCH}" MATCHES "^arm.*|.*86.*")
52 wifi-direct-client-handler.c
53 wifi-direct-event-handler.c
54 ${CMAKE_SOURCE_DIR}/oem/wifi-direct-oem.c
56 MESSAGE("Build for Target")
58 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
60 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -ldl)
63 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
66 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
67 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.p2p.conf DESTINATION etc/wifi-direct)
68 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.wl0.conf DESTINATION etc/wifi-direct)
69 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.eth.conf DESTINATION etc/wifi-direct)
70 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/udhcp_script.non-autoip DESTINATION etc/wifi-direct)
71 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_suppl.conf DESTINATION etc/wifi-direct)
72 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd-notify.sh DESTINATION bin)
73 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-server.sh DESTINATION bin)
74 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-dhcp.sh DESTINATION bin)
75 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp.sh DESTINATION sbin)
76 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supplicant DESTINATION sbin)
85 wifi-direct-client-handler.c
86 wifi-direct-event-handler.c
87 ${CMAKE_SOURCE_DIR}/oem/wifi-direct-oem.c
89 MESSAGE("Build for Emulator")
91 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
92 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -ldl)
95 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
98 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
99 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.p2p.conf DESTINATION etc/wifi-direct)
100 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.wl0.conf DESTINATION etc/wifi-direct)
101 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.eth.conf DESTINATION etc/wifi-direct)
102 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/udhcp_script.non-autoip DESTINATION etc/wifi-direct)
103 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_suppl.conf DESTINATION etc/wifi-direct)
104 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd-notify.sh DESTINATION bin)
105 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-server.sh DESTINATION bin)
106 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-dhcp.sh DESTINATION bin)
107 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp.sh DESTINATION sbin)
108 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supplicant DESTINATION sbin)