659f224a12da57ef65669c712275dcf18561a6dd
[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_CHECK_MODULES(platform_pkgs_systeminfo REQUIRED
6         capi-telephony-sim
7         capi-network-connection
8         capi-system-info
9         capi-system-runtime-info
10         capi-system-sensor
11         sensor
12 )
13 INCLUDE_DIRECTORIES(
14         ${TOP}/Common
15         ${platform_pkgs_systeminfo_INCLUDE_DIRS}
16 )
17
18 SET(CMAKE_INSTALL_RPATH
19         ${CMAKE_INSTALL_RPATH}
20         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
21 )
22
23 SET(SRCS_IMPL
24         SysteminfoFactory.cpp
25         EventGetSysteminfo.cpp
26         EventWatchSysteminfo.cpp
27         ISysteminfo.cpp
28         Systeminfo.cpp
29         JSDisplayInfo.cpp
30         JSStorageInfo.cpp
31         JSCpuInfo.cpp
32         JSWifiNetworkInfo.cpp
33         JSCellularNetworkInfo.cpp
34         JSBatteryInfo.cpp
35         JSNetworkInfo.cpp
36         JSSIMInfo.cpp
37         JSDeviceOrientationInfo.cpp
38         JSBuildInfo.cpp
39         JSLocaleInfo.cpp
40         JSDeviceCapabilitiesInfo.cpp
41         JSPeripheralInfo.cpp
42         JSSysteminfo.cpp
43         SysteminfoAsyncCallbackManager.cpp
44         SysteminfoListener.cpp
45         SysteminfoListenerManager.cpp
46 )
47
48 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
49
50 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
51         ${LIBS_COMMON}
52         ${platform_pkgs_systeminfo_LIBRARIES}
53 )
54
55 SET(SRCS
56         plugin_config.cpp
57         plugin_initializer.cpp
58 )
59
60 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
61
62 TARGET_LINK_LIBRARIES(${TARGET_NAME}
63         ${TARGET_IMPL_NAME}
64 )
65
66 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
67 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
68 INSTALL(
69         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/systeminfo
70         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
71 )