Celestia
1function(EnableWinICU)
2# https://learn.microsoft.com/en-us/windows/win32/intl/international-components-for-unicode--icu-
3# https://learn.microsoft.com/en-us/windows/win32/winprog/using-the-windows-headers
4
5# Combined header/library - requires Windows 10 1903
6try_compile(
7HAVE_WIN_ICU
8${CMAKE_BINARY_DIR}
9"${CMAKE_SOURCE_DIR}/checks/winicu.cpp"
10LINK_LIBRARIES icu
11)
12set(WINVER 0x0A00 PARENT_SCOPE)
13if(HAVE_WIN_ICU)
14set(NTDDI_VER 0x0A000007 PARENT_SCOPE)
15add_definitions(-DHAVE_WIN_ICU)
16link_libraries("icu")
17message(STATUS "Found ICU with combined header and combined lib")
18return()
19else()
20message(FATAL_ERROR "Unable to find Windows SDK's ICU implementation")
21endif()
22endfunction()
23