From 021533bcc19e49cb7f373ed096caa1adfd03b862 Mon Sep 17 00:00:00 2001 From: Simon Evans Date: Thu, 17 Jan 2019 18:49:09 +0000 Subject: [PATCH] Add ICU version check to ensure minimum of version 61 is used. --- CMakeLists.txt | 6 ++++++ CoreFoundation/CMakeLists.txt | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a94e59193..d77e26de0e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,6 +20,12 @@ find_package(CURL REQUIRED) find_package(ICU COMPONENTS uc i18n REQUIRED) find_package(LibXml2 REQUIRED) +set(ICU_MINIMUM_VERSION 61) +if(ICU_VERSION VERSION_LESS ${ICU_MINIMUM_VERSION}) + message(FATAL_ERROR "ICU version ${ICU_VERSION} is less than required version ${ICU_MINIMUM_VERSION}") +endif() + + include(SwiftSupport) include(GNUInstallDirs) include(ExternalProject) diff --git a/CoreFoundation/CMakeLists.txt b/CoreFoundation/CMakeLists.txt index 03b1128f97..63ec33d489 100644 --- a/CoreFoundation/CMakeLists.txt +++ b/CoreFoundation/CMakeLists.txt @@ -378,6 +378,12 @@ if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin) PRIVATE ${CURL_INCLUDE_DIRS}) find_package(ICU COMPONENTS uc i18n REQUIRED) + + set(ICU_MINIMUM_VERSION 61) + if(ICU_VERSION VERSION_LESS ${ICU_MINIMUM_VERSION}) + message(FATAL_ERROR "ICU version ${ICU_VERSION} is less than required version ${ICU_MINIMUM_VERSION}") + endif() + message(STATUS "ICU_INCLUDE_DIR: ${ICU_INCLUDE_DIR}") target_include_directories(CoreFoundation PRIVATE ${ICU_INCLUDE_DIR})