Initialize Tizen 2.3
[framework/osp/net.git] / src / wifi / CMakeLists.txt
1 SET (this_target osp-wifi)
2
3 INCLUDE_DIRECTORIES(
4     ${CMAKE_SOURCE_DIR}/inc
5     ${CMAKE_SOURCE_DIR}/src/inc
6     /usr/include/chromium
7     /usr/include/glib-2.0 
8     /usr/lib/glib-2.0/include
9     /usr/include/wifi-direct
10     /usr/include/network
11     /usr/include/osp
12     /usr/include/osp/base
13     /usr/include/osp/io
14     /usr/include/osp/security
15     /usr/include/osp/system
16     /usr/include/system
17     /usr/include/vconf
18     )
19
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
57 )
58
59 SET(EXTRA_CFLAGS  "${EXTRA_CFLAGS} -Wall" )
60
61 ## SET C COMPILER FLAGS
62 SET(CMAKE_C_FLAGS "${OSP_DEBUG_FLAGS} ${OSP_OPT_FLAGS} ${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${OSP_COMPILER_FLAGS}")
63
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}")
67
68 ## Create Library
69 ADD_LIBRARY (${this_target} SHARED ${${this_target}_SOURCE_FILES})
70
71 ## SET DEPENDENCY FLAGS
72 ADD_DEPENDENCIES(${this_target} osp-net)
73
74 ## SET LINKER FLAGS
75 SET(CMAKE_SHARED_LINKER_FLAGS -Wl,--no-undefined)
76
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" ) 
87
88 SET_TARGET_PROPERTIES(${this_target} 
89         PROPERTIES 
90         VERSION ${FULLVER}
91         SOVERSION ${MAJORVER}
92         CLEAN_DIRECT_OUTPUT 1
93         )
94
95 ADD_CUSTOM_COMMAND(TARGET ${this_target}
96     POST_BUILD
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}"
101                 )
102
103 SET(PC_NAME ${this_target})
104 SET(VERSION ${FULLVER})
105 SET(PC_LDFLAGS -l${this_target})
106
107 # pkgconfig file
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)