ports/graphics/maim/files/patch-CMakeLists.txt
Daniel Engberg 167f75b079 graphics/maim: Fix build with ICU 76+
* Bump C++ version to c++17
* Adjust CMake build script to include all required ICU libraries

PR:		278420
Approved by:	portmgr (blanket, build fix)
2025-01-25 18:31:49 +01:00

27 lines
1.1 KiB
Text

--- CMakeLists.txt.orig 2025-01-25 11:05:57 UTC
+++ CMakeLists.txt
@@ -38,7 +38,7 @@ set_property(TARGET ${BIN_TARGET} PROPERTY CXX_STANDAR
find_package( GLM REQUIRED )
set_property(TARGET ${BIN_TARGET} PROPERTY CXX_STANDARD_REQUIRED ON)
-set_property(TARGET ${BIN_TARGET} PROPERTY CXX_STANDARD 11)
+set_property(TARGET ${BIN_TARGET} PROPERTY CXX_STANDARD 17)
set_property(TARGET ${BIN_TARGET} PROPERTY CXX_EXTENSIONS OFF)
# Includes
@@ -70,13 +70,13 @@ else()
if( ${CMAKE_VERSION} VERSION_LESS 3.7 )
message( WARNING "CMake version is below 3.7, CMake version >= 3.7 is required for unicode support." )
else()
- find_package(ICU COMPONENTS uc)
+ find_package(ICU COMPONENTS i18n uc)
set( MAIM_UNICODE TRUE CACHE BOOL "To enable or disable unicode support." )
if ( MAIM_UNICODE AND ICU_FOUND )
# ICU is required for old nvidia drivers to work for whatever reason.
add_definitions(-DCXXOPTS_USE_UNICODE)
include_directories( ${ICU_INCLUDE_DIR} )
- target_link_libraries( ${BIN_TARGET} ${ICU_UC_LIBRARIES} )
+ target_link_libraries( ${BIN_TARGET} ${ICU_I18N_LIBRARIES} ${ICU_UC_LIBRARIES} )
endif()
endif()