Update change log and spec for wrt-plugins-tizen_0.4.44
[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         tapi
13 )
14
15 ADD_DEFINITIONS("-fvisibility=hidden")
16
17 INCLUDE_DIRECTORIES(
18         ${INCLUDE_COMMON}
19         ${platform_pkgs_systeminfo_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         JSStorageUnitInfo.cpp
36         JSCpuInfo.cpp
37         JSWifiNetworkInfo.cpp
38         JSCellularNetworkInfo.cpp
39         JSBatteryInfo.cpp
40         JSNetworkInfo.cpp
41         JSSIMInfo.cpp
42         JSDeviceOrientationInfo.cpp
43         JSBuildInfo.cpp
44         JSLocaleInfo.cpp
45         JSDeviceCapabilitiesInfo.cpp
46         JSPeripheralInfo.cpp
47         JSSysteminfo.cpp
48         SysteminfoAsyncCallbackManager.cpp
49         SysteminfoListener.cpp
50         SysteminfoListenerManager.cpp
51 )
52
53 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
54
55 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
56         ${LIBS_COMMON}
57         ${platform_pkgs_systeminfo_LIBRARIES}
58 )
59
60 SET(SRCS
61         plugin_config.cpp
62         plugin_initializer.cpp
63 )
64
65 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
66
67 TARGET_LINK_LIBRARIES(${TARGET_NAME}
68         ${TARGET_IMPL_NAME}
69 )
70
71 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
72 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
73 INSTALL(
74         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/systeminfo
75         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
76 )