tizen 2.3.1 release
[framework/api/base-utils.git] / src / CMakeLists.txt
1 SET(target_name "base-utils-i18n")
2 SET(pc_name "capi-base-utils-i18n")
3
4 SET(dependents "icu-i18n")
5 PKG_CHECK_MODULES(baseutils REQUIRED ${dependents})
6
7 IF (TIZEN_WEARABLE)
8 SET(INC_DIR "include/wearable")
9 ELSEIF (TIZEN_MOBILE)
10 SET(INC_DIR "include/mobile")
11 ELSE (TIZEN_WEARABLE)
12 SET(INC_DIR "include/wearable")
13 ENDIF (TIZEN_WEARABLE)
14
15 INCLUDE_DIRECTORIES(
16     ${baseutils_INCLUDE_DIRS}
17         ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}
18 )
19
20 SET(BASEUTILS_SRCS
21         utils_i18n_private.c
22         utils_i18n_uchar.c
23         utils_i18n_ucollator.c
24         utils_i18n_unormalization.c
25         utils_i18n_usearch.c
26         utils_i18n_ustring.c
27     utils_i18n_ucalendar.c
28     utils_i18n_udate.c
29     utils_i18n_udatepg.c
30     utils_i18n_ulocale.c
31     utils_i18n_unumber.c
32     utils_i18n_uenumeration.c
33     utils_i18n_uset.c
34     utils_i18n_ubrk.c
35     utils_i18n_timezone.cpp
36 )
37
38 ADD_LIBRARY(${target_name} SHARED ${BASEUTILS_SRCS}
39         # ${CMAKE_CURRENT_SOURCE_DIR}/*.c
40 )
41
42 TARGET_LINK_LIBRARIES(${target_name}
43         ${common_libs}
44         ${baseutils_LDFLAGS}
45 )
46
47 SET_TARGET_PROPERTIES(${target_name} PROPERTIES VERSION ${PKG_VERSION})
48 SET_TARGET_PROPERTIES(${target_name} PROPERTIES SOVERSION 0)
49
50 SET(PC_REQUIRED "${common_pc_requires} icu-i18n")
51 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
52 CONFIGURE_FILE(${pc_name}.pc.in ${pc_name}.pc @ONLY)
53
54 INSTALL(TARGETS ${target_name} DESTINATION ${LIB_INSTALL_DIR})
55 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_types.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
56 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_uchar.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
57 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_ucollator.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
58 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_unormalization.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
59 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_usearch.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
60 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_ustring.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
61 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_ucalendar.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
62 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_udate.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
63 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_udatepg.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
64 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_ulocale.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
65 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_unumber.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
66 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_timezone.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
67 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_uenumeration.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
68 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_uset.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
69 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n_ubrk.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
70 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${INC_DIR}/utils_i18n.h DESTINATION ${INCLUDE_INSTALL_DIR}/base)
71 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${pc_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)