Fix CMake files related to ICU4C

master
Ansariel 2023-04-04 03:32:40 +02:00
parent 28b240fd7f
commit 337d2f984f
5 changed files with 22 additions and 53 deletions

View File

@ -30,6 +30,7 @@ set(cmake_SOURCE_FILES
GoogleMock.cmake
Havok.cmake
Hunspell.cmake
ICU4C.cmake
JsonCpp.cmake
LLAddBuildTest.cmake
LLAppearance.cmake

View File

@ -1,33 +0,0 @@
# -*- cmake -*-
# - Find ICU4C
# This module defines
# ICU4C_INCLUDE_DIR, where to find headers
# ICU4C_LIBRARY, the library needed to use ICU4C.
# ICU4C_FOUND, If false, do not try to use ICU4C.
find_path(ICU4C_INCLUDE_DIR uchar.h
PATH_SUFFIXES unicode
)
set(ICU4C_NAMES ${ICU4C_NAMES} icuuc)
find_library(ICU4C_LIBRARY
NAMES ${ICU4C_NAMES}
)
if (ICU4C_LIBRARY AND ICU4C_INCLUDE_DIR)
set(ICU4C_FOUND "YES")
else (ICU4C_LIBRARY AND ICU4C_INCLUDE_DIR)
set(ICU4C_FOUND "NO")
endif (ICU4C_LIBRARY AND ICU4C_INCLUDE_DIR)
if (ICU4C_FOUND)
message(STATUS "Found ICU4C: Library in '${ICU4C_LIBRARY}' and header in '${ICU4C_INCLUDE_DIR}' ")
else (ICU4C_FOUND)
message(FATAL_ERROR " * * *\nCould not find ICU4C library! * * *")
endif (ICU4C_FOUND)
mark_as_advanced(
ICU4C_LIBRARY
ICU4C_INCLUDE_DIR
)

View File

@ -1,22 +1,23 @@
# -*- cmake -*-
include(Prebuilt)
set(ICU4C_FIND_QUIETLY ON)
set(ICU4C_FIND_REQUIRED ON)
include_guard()
if (USESYSTEMLIBS)
include(FindICU4C)
else (USESYSTEMLIBS)
use_prebuilt_binary(icu4c)
if (WINDOWS)
set(ICU4C_LIBRARY icuuc)
elseif(DARWIN)
set(ICU4C_LIBRARY icuuc)
#elseif(LINUX)
# set(ICU4C_LIBRARY ...)
else()
message(FATAL_ERROR "Invalid platform")
endif()
set(ICU4C_INCLUDE_DIRS ${LIBS_PREBUILT_DIR}/include/unicode)
use_prebuilt_binary(dictionaries)
endif (USESYSTEMLIBS)
add_library( ll::icu4c INTERFACE IMPORTED )
use_system_binary(icu4c)
use_prebuilt_binary(icu4c)
if (WINDOWS)
target_link_libraries( ll::icu4c INTERFACE icuuc)
elseif(DARWIN)
target_link_libraries( ll::icu4c INTERFACE icuuc)
#elseif(LINUX)
## target_link_libraries( ll::icu4c INTERFACE )
else()
message(FATAL_ERROR "Invalid platform")
endif()
target_include_directories( ll::icu4c SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/unicode )
use_prebuilt_binary(dictionaries)

View File

@ -265,7 +265,6 @@ add_library (llcommon ${llcommon_SOURCE_FILES})
target_link_libraries(
llcommon
${ICU4C_LIBRARY}
ll::apr
ll::expat
ll::jsoncpp
@ -274,6 +273,7 @@ target_link_libraries(
ll::uriparser
ll::oslibraries
ll::tracy
ll::icu4c
)
target_include_directories(llcommon INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

View File

@ -1897,7 +1897,7 @@ target_link_libraries(${VIEWER_BINARY_NAME}
${LLPHYSICSEXTENSIONS_LIBRARIES}
ll::bugsplat
ll::tracy
${ICU4C_LIBRARY}
ll::icu4u
)
if( TARGET ll::intel_memops )