cmake_minimum_required(VERSION 3.10)

project(monodroid)

enable_language(C ASM)

if(ANDROID_NDK_MAJOR VERSION_LESS "23")
    message(FATAL_ERROR "Error: need at least Android NDK 23, got ${ANDROID_NDK_REVISION}!")
endif()

add_library(
    monodroid
    SHARED
    monodroid.c
    %AotModulesSource%
)

%AotSources%

%Defines%

include_directories("%MonoInclude%")

target_link_libraries(
    monodroid
    %NativeLibrariesToLink%
    libz.so
    log
    "-u GlobalizationNative_LoadICU"
    "-u GlobalizationNative_GetLatestJapaneseEra"
    "-u GlobalizationNative_ChangeCase"
    "-u GlobalizationNative_CloseSortHandle"
    "-u GlobalizationNative_GetLocales"
    "-u GlobalizationNative_GetLocaleInfoInt"
    "-u GlobalizationNative_GetLocaleTimeFormat"
    "-u GlobalizationNative_ToUnicode"
    "-u GlobalizationNative_NormalizeString"
    "-u GlobalizationNative_GetTimeZoneDisplayName")
