1 SET (this_target osp-wifi)
4 ${CMAKE_SOURCE_DIR}/inc
5 ${CMAKE_SOURCE_DIR}/src/inc
8 /usr/lib/glib-2.0/include
9 /usr/include/wifi-direct
14 /usr/include/osp/security
15 /usr/include/osp/system
20 SET (${this_target}_SOURCE_FILES
21 FNetWifiWifiManager.cpp
22 FNetWifi_WifiManagerImpl.cpp
23 FNetWifi_WifiManagerEvent.cpp
24 FNetWifi_WifiManagerEventArg.cpp
25 FNetWifi_WifiSystemMonitoringEvent.cpp
26 FNetWifi_WifiSystemMonitoringEventArg.cpp
27 FNetWifiWifiNetAccountInfo.cpp
28 FNetWifi_WifiNetAccountInfoImpl.cpp
29 FNetWifiWifiSecurityInfo.cpp
30 FNetWifiWifiBssInfo.cpp
31 FNetWifi_WifiBssInfoImpl.cpp
32 FNetWifi_WifiSecurityInfoImpl.cpp
33 FNetWifi_WifiUtility.cpp
34 FNetWifi_WifiProximityManagerImpl.cpp
35 FNetWifiWifiDirectDeviceManager.cpp
36 FNetWifiWifiDirectDevice.cpp
37 FNetWifiWifiDirectGroupMember.cpp
38 FNetWifiWifiDirectGroupOwner.cpp
39 FNetWifiWifiDirectGroupClient.cpp
40 FNetWifiWifiDirectGroupInfo.cpp
41 FNetWifiWifiDirectDeviceInfo.cpp
42 FNetWifi_WifiDirectDeviceManagerImpl.cpp
43 FNetWifi_WifiDirectDeviceImpl.cpp
44 FNetWifi_WifiDirectGroupOwnerImpl.cpp
45 FNetWifi_WifiDirectGroupClientImpl.cpp
46 FNetWifi_WifiDirectGroupInfoImpl.cpp
47 FNetWifi_WifiDirectDeviceInfoImpl.cpp
48 FNetWifi_WifiDirectSystemAdapter.cpp
49 FNetWifi_WifiDirectEvent.cpp
50 FNetWifi_WifiDirectDeviceEvent.cpp
51 FNetWifi_WifiDirectGroupOwnerEvent.cpp
52 FNetWifi_WifiDirectGroupClientEvent.cpp
53 FNetWifi_WifiDirectEventArg.cpp
54 FNetWifi_WifiDirectUtility.cpp
55 FNetWifi_WifiIpcMessages.cpp
56 FNetWifi_WifiIpcProxy.cpp
59 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall" )
61 ## SET C COMPILER FLAGS
62 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
64 ## SET CPP COMPILER FLAGS
65 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
66 SET(CMAKE_CXX_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
69 ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES})
71 ## SET DEPENDENCY FLAGS
72 ADD_DEPENDENCIES(${this_target} osp-net)
75 SET(CMAKE_SHARED_LINKER_FLAGS -Wl,--no-undefined)
77 TARGET_LINK_LIBRARIES(${this_target} "-L/usr/lib/osp -losp-appfw" )
78 TARGET_LINK_LIBRARIES(${this_target} "-losp-net" )
79 TARGET_LINK_LIBRARIES(${this_target} "-lpthread" )
80 TARGET_LINK_LIBRARIES(${this_target} "-lchromium" )
81 TARGET_LINK_LIBRARIES(${this_target} "-lvconf" )
82 TARGET_LINK_LIBRARIES(${this_target} "-lglib-2.0" )
83 TARGET_LINK_LIBRARIES(${this_target} "-lnetwork" )
84 TARGET_LINK_LIBRARIES(${this_target} "-lwifi-direct" )
85 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-network-wifi" )
86 TARGET_LINK_LIBRARIES(${this_target} "-lcapi-network-connection" )
88 SET_TARGET_PROPERTIES(${this_target}
95 ADD_CUSTOM_COMMAND(TARGET ${this_target}
97 COMMAND ${CMAKE_COMMAND} -E copy ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER}
98 COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${FULLVER} ${LIBRARY_OUTPUT_PATH}/debug/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}.${MAJORVER}
99 COMMAND ${CMAKE_STRIP} --strip-unneeded ${LIBRARY_OUTPUT_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}${this_target}${CMAKE_SHARED_LIBRARY_SUFFIX}
100 COMMENT "strip ${this_target}"
103 SET(PC_NAME ${this_target})
104 SET(VERSION ${FULLVER})
105 SET(PC_LDFLAGS -l${this_target})
108 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/${this_target}.pc.in ${CMAKE_SOURCE_DIR}/${this_target}.pc @ONLY)
109 INSTALL(FILES ${CMAKE_SOURCE_DIR}/${this_target}.pc DESTINATION lib/pkgconfig)