@@ -49,19 +49,36 @@ if (UNIX)
4949 set (ICU_UC_LIBRARY ${ICU_INSTALL} /lib64/libicuuc.a)
5050 set (ICU_INCLUDE_DIR ${ICU_INSTALL} /include )
5151else ()
52+ if (CMAKE_SIZE_OF_VOID_P EQUAL 4)
53+ set (ICU_ARCH lib)
54+ else ()
55+ if (${CMAKE_SYSTEM_PROCESSOR} MATCHES arm)
56+ set (ICU_ARCH lib64)
57+ else ()
58+ set (ICU_ARCH libARM64)
59+ endif ()
60+ endif ()
5261 if (CMAKE_BUILD_TYPE STREQUAL "Debug" )
53- set (ICU_I18N_LIBRARY ${ICU_SRC} /src/ICU/lib64 /icuind.lib)
54- set (ICU_UC_LIBRARY ${ICU_SRC} /src/ICU/lib64 /icuucd.lib)
62+ set (ICU_I18N_LIBRARY ${ICU_SRC} /src/ICU/${ICU_ARCH} /icuind.lib)
63+ set (ICU_UC_LIBRARY ${ICU_SRC} /src/ICU/${ICU_ARCH} /icuucd.lib)
5564 else ()
56- set (ICU_I18N_LIBRARY ${ICU_SRC} /src/ICU/lib64 /icuin.lib)
57- set (ICU_UC_LIBRARY ${ICU_SRC} /src/ICU/lib64 /icuuc.lib)
65+ set (ICU_I18N_LIBRARY ${ICU_SRC} /src/ICU/${ICU_ARCH} /icuin.lib)
66+ set (ICU_UC_LIBRARY ${ICU_SRC} /src/ICU/${ICU_ARCH} /icuuc.lib)
5867 endif ()
5968 set (ICU_INCLUDE_DIR ${ICU_SRC} /src/ICU/include )
6069endif ()
6170
6271if (WIN32 )
6372 set (ICU_CONFIGURE_COMMAND echo)
64- set (ICU_BUILD_COMMAND msbuild ${ICU_SRC} /src/ICU/source /allinone/allinone.sln /p:Configuration =${CMAKE_BUILD_TYPE} /p:Platform=x64 /p:SkipUWP=true /m:${CPU_COUNT} )
73+ if (CMAKE_SIZE_OF_VOID_P EQUAL 4)
74+ set (ICU_BUILD_COMMAND msbuild ${ICU_SRC} /src/ICU/source /allinone/allinone.sln /p:Configuration =${CMAKE_BUILD_TYPE} /p:Platform=Win32 /p:SkipUWP=true /m:${CPU_COUNT} )
75+ else ()
76+ if (${CMAKE_SYSTEM_PROCESSOR} MATCHES arm)
77+ set (ICU_BUILD_COMMAND msbuild ${ICU_SRC} /src/ICU/source /allinone/allinone.sln /p:Configuration =${CMAKE_BUILD_TYPE} /p:Platform=ARM64 /p:SkipUWP=true /m:${CPU_COUNT} )
78+ else ()
79+ set (ICU_BUILD_COMMAND msbuild ${ICU_SRC} /src/ICU/source /allinone/allinone.sln /p:Configuration =${CMAKE_BUILD_TYPE} /p:Platform=x64 /p:SkipUWP=true /m:${CPU_COUNT} )
80+ endif ()
81+ endif ()
6582 set (ICU_INSTALL_COMMAND echo)
6683else ()
6784 set (ICU_CONFIGURE_COMMAND
0 commit comments