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 -DVITA_FEATURE")
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 IF("${ARCH}" STREQUAL "arm")
32 ADD_DEFINITIONS("-DTARGET")
33 MESSAGE("add -DTARGET")
34 ENDIF("${ARCH}" STREQUAL "arm")
36 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
39 #SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
42 EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH")
43 IF("${ARCH}" MATCHES "^arm.*")
50 wifi-direct-client-handler.c
51 wifi-direct-event-handler.c
52 ${CMAKE_SOURCE_DIR}/oem/wifi-direct-oem.c
54 MESSAGE("Build for Target")
56 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
58 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -ldl)
61 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
64 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
65 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.p2p.conf DESTINATION etc/wifi-direct)
66 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.wl0.conf DESTINATION etc/wifi-direct)
67 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.eth.conf DESTINATION etc/wifi-direct)
68 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/udhcp_script.non-autoip DESTINATION etc/wifi-direct)
69 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_suppl.conf DESTINATION etc/wifi-direct)
70 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd-notify.sh DESTINATION bin)
71 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-server.sh DESTINATION bin)
72 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-dhcp.sh DESTINATION bin)
73 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp.sh DESTINATION sbin)
74 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supplicant DESTINATION sbin)
83 wifi-direct-client-handler.c
84 wifi-direct-event-handler.c
85 ${CMAKE_SOURCE_DIR}/oem/wifi-direct-oem.c
87 MESSAGE("Build for Emulator")
89 ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS})
90 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} -ldl)
93 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
96 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin)
97 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.p2p.conf DESTINATION etc/wifi-direct)
98 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.wl0.conf DESTINATION etc/wifi-direct)
99 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd.eth.conf DESTINATION etc/wifi-direct)
100 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/udhcp_script.non-autoip DESTINATION etc/wifi-direct)
101 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_suppl.conf DESTINATION etc/wifi-direct)
102 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/dhcpd-notify.sh DESTINATION bin)
103 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-server.sh DESTINATION bin)
104 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/wifi-direct-dhcp.sh DESTINATION bin)
105 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supp.sh DESTINATION sbin)
106 INSTALL(FILES ${CMAKE_SOURCE_DIR}/files/p2p_supplicant DESTINATION sbin)