summaryrefslogtreecommitdiff
path: root/icu4c/source/stubdata/CMakeLists.txt
blob: 9ffaa505a19509e65ddc1fbd66467be0b9191fca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Minimum CMake required
cmake_minimum_required(VERSION 3.1.3)

# Project
project(icuuc_stubdata C CXX)

add_definitions("-DANDROID_LINK_SHARED_ICU4C")

# Glob icu stub source files
file(
   GLOB_RECURSE
   ICU_STUB_CC_SOURCES
   RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
   "*.h" "*.cpp"
)
message(STATUS "ICU_STUB_CC_SOURCES=${ICU_STUB_CC_SOURCES}")

# Add icuuc, android_icu4c headers
set(ICU_COMMON_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../common")
set(ICU_CONFIG_LOCAL_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../../android_icu4c/include")

add_library(
   # name
   icuuc_stubdata

   # SHARED or STATIC
   STATIC

   # Provides a relative path to your source file(s).
   ${ICU_STUB_CC_SOURCES}
)
target_include_directories(icuuc_stubdata PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(icuuc_stubdata PRIVATE ${ICU_COMMON_SOURCE_DIR})
target_include_directories(icuuc_stubdata PRIVATE ${ICU_CONFIG_LOCAL_SOURCE_DIR})

set_target_properties(icuuc_stubdata PROPERTIES LINKER_LANGUAGE CXX)