6737a720d053a7c76c649bafe00b9885aba247cc
[platform/framework/web/wrt-plugins-tizen.git] / src / Systeminfo / CMakeLists.txt
1 SET(TARGET_NAME ${systeminfo_target})
2 SET(DESTINATION_NAME ${systeminfo_dest})
3 SET(TARGET_IMPL_NAME ${systeminfo_impl})
4
5 PKG_SEARCH_MODULE(capi-telephony-sim REQUIRED capi-telephony-sim)
6 PKG_SEARCH_MODULE(capi-network-connection REQUIRED capi-network-connection)
7 PKG_SEARCH_MODULE(capi-system-info REQUIRED capi-system-info)
8 PKG_SEARCH_MODULE(capi-system-runtime-info REQUIRED capi-system-runtime-info)
9 PKG_SEARCH_MODULE(capi-system-sensor REQUIRED capi-system-sensor)
10 PKG_SEARCH_MODULE(sys_sensor REQUIRED sensor)
11
12 INCLUDE_DIRECTORIES(
13         ${TOP}/Common
14         ${capi-telephony-sim_INCLUDE_DIRS}
15         ${capi-network-connection_INCLUDE_DIRS}
16         ${capi-system-info_INCLUDE_DIRS}
17         ${capi-system-runtime-info_INCLUDE_DIRS}
18         ${capi-system-sensor_INCLUDE_DIRS}
19         ${sys_sensor_INCLUDE_DIRS}
20 )
21
22 SET(CMAKE_INSTALL_RPATH
23         ${CMAKE_INSTALL_RPATH}
24         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
25 )
26
27 SET(SRCS_IMPL
28         SysteminfoFactory.cpp
29         EventGetSysteminfo.cpp
30         EventWatchSysteminfo.cpp
31         ISysteminfo.cpp
32         Systeminfo.cpp 
33         JSDisplayInfo.cpp
34         JSStorageInfo.cpp
35         JSCpuInfo.cpp
36         JSWifiNetworkInfo.cpp
37         JSCellularNetworkInfo.cpp
38         JSBatteryInfo.cpp
39         JSNetworkInfo.cpp
40         JSSIMInfo.cpp  
41         JSDeviceOrientationInfo.cpp
42         JSBuildInfo.cpp
43         JSLocaleInfo.cpp
44         JSDeviceCapabilitiesInfo.cpp  
45         JSPeripheralInfo.cpp
46         JSSysteminfo.cpp
47         SysteminfoAsyncCallbackManager.cpp
48         SysteminfoListener.cpp
49         SysteminfoListenerManager.cpp
50 )
51
52 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
53
54 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
55         ${LIBS_COMMON}
56         ${capi-telephony-sim_LIBRARIES}
57         ${capi-network-connection_LIBRARIES}
58         ${capi-system-info_LIBRARIES}
59         ${capi-system-runtime-info_LIBRARIES}
60         ${capi-system-sensor_LIBRARIES}
61         ${sys_sensor_LIBRARIES}
62 )
63
64 SET(SRCS
65         plugin_config.cpp
66         plugin_initializer.cpp
67 )
68
69 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
70
71 TARGET_LINK_LIBRARIES(${TARGET_NAME}
72         ${TARGET_IMPL_NAME}
73 )
74
75 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
76 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
77 INSTALL(
78         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/systeminfo
79         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
80 )