Modify AppCoreUiThreadBase class
[platform/core/appfw/app-core.git] / tizen-cpp / app-core-ui-cpp / CMakeLists.txt
1 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/api API_SRCS)
2 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR} APP_CORE_UI_CPP_SRCS)
3 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../common COMMON_SRCS)
4
5 ADD_LIBRARY(${TARGET_APP_CORE_UI_CPP} SHARED
6   ${API_SRCS}
7   ${APP_CORE_UI_CPP_SRCS}
8   ${COMMON_SRCS})
9
10 TARGET_INCLUDE_DIRECTORIES(${TARGET_APP_CORE_UI_CPP} PUBLIC
11   ${CMAKE_CURRENT_SOURCE_DIR}
12   ${CMAKE_CURRENT_SOURCE_DIR}/api
13   ${CMAKE_CURRENT_SOURCE_DIR}/../)
14
15 TARGET_LINK_LIBRARIES(${TARGET_APP_CORE_UI_CPP} PUBLIC
16   ${TARGET_APP_CORE_CPP}
17   "-L${LIB_INSTALL_DIR}/hal")
18
19 SET_TARGET_PROPERTIES(${TARGET_APP_CORE_UI_CPP}
20   PROPERTIES SOVERSION ${MAJORVER})
21 SET_TARGET_PROPERTIES(${TARGET_APP_CORE_UI_CPP}
22   PROPERTIES VERSION ${FULLVER})
23
24 APPLY_PKG_CONFIG(${TARGET_APP_CORE_UI_CPP} PUBLIC
25   AUL_DEPS
26   BUNDLE_DEPS
27   DLOG_DEPS
28   ECORE_DEPS
29   ECORE_WL2_DEPS
30   GLIB_2_DEPS
31   GOBJECT_2_DEPS
32   PKGMGR_INFO_DEPS
33   TIZEN_EXTENSION_CLIENT_DEPS
34   TIZEN_SHARED_QUEUE_DEPS
35   TTRACE_DEPS
36   WAYLAND_CLIENT_DEPS
37 )
38
39 CONFIGURE_FILE(${TARGET_APP_CORE_UI_CPP}.pc.in
40   ${TARGET_APP_CORE_UI_CPP}.pc @ONLY)
41 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_APP_CORE_UI_CPP}.pc
42   DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
43
44 INSTALL(TARGETS ${TARGET_APP_CORE_UI_CPP} DESTINATION ${LIB_INSTALL_DIR})
45 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION include/appcore_cpp
46   FILES_MATCHING
47   PATTERN "*_private.hh" EXCLUDE
48   PATTERN "*.hh")
49
50 INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/api/
51   DESTINATION include/appcore_cpp/api
52   FILES_MATCHING
53   PATTERN "*.h")