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