# 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)