53f8287b58890ba4ba18eb9e076108b8bcee75a9
[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         pkgmgr-info
13         tapi
14 )
15
16 ADD_DEFINITIONS("-fvisibility=hidden")
17
18 INCLUDE_DIRECTORIES(
19         ${INCLUDE_COMMON}
20         ${platform_pkgs_systeminfo_INCLUDE_DIRS}
21 )
22
23 SET(CMAKE_INSTALL_RPATH
24         ${CMAKE_INSTALL_RPATH}
25         ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}
26 )
27
28 SET(SRCS_IMPL
29         SysteminfoFactory.cpp
30         EventGetSysteminfo.cpp
31         EventWatchSysteminfo.cpp
32         ISysteminfo.cpp
33         Systeminfo.cpp
34         JSDisplayInfo.cpp
35         JSStorageInfo.cpp
36         JSStorageUnitInfo.cpp
37         JSCpuInfo.cpp
38         JSWifiNetworkInfo.cpp
39         JSCellularNetworkInfo.cpp
40         JSBatteryInfo.cpp
41         JSNetworkInfo.cpp
42         JSSIMInfo.cpp
43         JSDeviceOrientationInfo.cpp
44         JSBuildInfo.cpp
45         JSLocaleInfo.cpp
46         JSDeviceCapabilitiesInfo.cpp
47         JSPeripheralInfo.cpp
48         JSSysteminfo.cpp
49         SysteminfoAsyncCallbackManager.cpp
50         SysteminfoListener.cpp
51         SysteminfoListenerManager.cpp
52 )
53
54 ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL})
55
56 TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME}
57         ${LIBS_COMMON}
58         ${platform_pkgs_systeminfo_LIBRARIES}
59 )
60
61 SET(SRCS
62         plugin_config.cpp
63         plugin_initializer.cpp
64 )
65
66 ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS})
67
68 TARGET_LINK_LIBRARIES(${TARGET_NAME}
69         ${TARGET_IMPL_NAME}
70 )
71
72 INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
73 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME})
74 INSTALL(
75         DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/systeminfo
76         FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE
77 )