You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
966 B

# Minimum CMake required
cmake_minimum_required(VERSION 3.1.3)
# Project
project(libandroidicu C CXX)
set(ICU_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include")
set(ICU_SHIM_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/static_shim")
# Glob icu source files
file(
GLOB_RECURSE
ICU_CC_SOURCES
"${ICU_SOURCE_DIR}/*.cpp"
"${ICU_SOURCE_DIR}/*.h"
)
message(STATUS "ICU_CC_SOURCES=${ICU_CC_SOURCES}")
file(
GLOB_RECURSE
ICU_CC_SHIM_SOURCES
"${ICU_SHIM_SOURCE_DIR}/*.cpp"
"${ICU_SHIM_SOURCE_DIR}/*.h"
)
message(STATUS "ICU_CC_SHIM_SOURCES=${ICU_CC_SHIM_SOURCES}")
add_library(
# name
libandroidicu
# SHARED or STATIC
STATIC
# Provides a relative path to your source file(s).
${ICU_CC_SOURCES}
${ICU_CC_SHIM_SOURCES}
)
target_include_directories(libandroidicu PRIVATE ${ICU_SOURCE_DIR})
target_include_directories(libandroidicu PRIVATE ${ICU_SHIM_SOURCE_DIR})
set_target_properties(libandroidicu PROPERTIES LINKER_LANGUAGE CXX)