summaryrefslogtreecommitdiff
path: root/src/corefx/System.Globalization.Native/configure.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'src/corefx/System.Globalization.Native/configure.cmake')
-rw-r--r--src/corefx/System.Globalization.Native/configure.cmake27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/corefx/System.Globalization.Native/configure.cmake b/src/corefx/System.Globalization.Native/configure.cmake
new file mode 100644
index 0000000000..138127e003
--- /dev/null
+++ b/src/corefx/System.Globalization.Native/configure.cmake
@@ -0,0 +1,27 @@
+include(CheckCXXSourceCompiles)
+include(CheckSymbolExists)
+
+set(CMAKE_REQUIRED_INCLUDES ${UTYPES_H} ${ICU_HOMEBREW_INC_PATH})
+
+CHECK_CXX_SOURCE_COMPILES("
+ #include <unicode/udat.h>
+ int main() { UDateFormatSymbolType e = UDAT_STANDALONE_SHORTER_WEEKDAYS; }
+" HAVE_UDAT_STANDALONE_SHORTER_WEEKDAYS)
+
+if(NOT CLR_CMAKE_PLATFORM_DARWIN)
+ set(CMAKE_REQUIRED_LIBRARIES ${ICUUC} ${ICUI18N})
+else()
+ set(CMAKE_REQUIRED_LIBRARIES ${ICUCORE})
+endif()
+
+check_symbol_exists(
+ ucol_setMaxVariable
+ "unicode/ucol.h"
+ HAVE_SET_MAX_VARIABLE)
+
+unset(CMAKE_REQUIRED_LIBRARIES)
+unset(CMAKE_REQUIRED_INCLUDES)
+
+configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
+ ${CMAKE_CURRENT_BINARY_DIR}/config.h)