Skip to content

Commit 03f16a2

Browse files
committed
[FreeBSD] Embed ICU
Use 'gmake' instead of 'make' on FreeBSD, confirm it is available in CMake.
1 parent 3fa6208 commit 03f16a2

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

CMakeLists.txt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,12 @@ if(EMBED_ICU)
181181
# Keep consistent with what ICU download script used to print
182182
message("Note: ICU installation and use is subject to it's publisher's licensing terms")
183183

184+
if (CC_TARGET_OS_FREEBSD)
185+
# FreeBSD calls GNU make 'gmake'
186+
find_program(MAKE_PROGRAM "gmake" REQUIRED)
187+
else()
188+
set(MAKE_PROGRAM "make")
189+
endif()
184190
set(ICU_PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/deps/thirdparty/icu)
185191
set(ICU_DOWNLOAD_DIR ${ICU_PREFIX}/download)
186192
set(ICU_SOURCE_DIR ${ICU_PREFIX}/stage)
@@ -204,8 +210,8 @@ if(EMBED_ICU)
204210
URL https://github.com/unicode-org/icu/releases/download/release-63-2/icu4c-63_2-src.tgz
205211
URL_HASH SHA512=5fa9092efd8d6da6dfc8d498e4026167fda43423eaafc754d1789cf8fd4f6e76377878ebcaa32e14f314836136b764873511a93bfbcc5419b758841cc6df8f32
206212
CONFIGURE_COMMAND ${ICU_SOURCE_DIR}/source/configure --prefix=${ICU_PREFIX} --with-data-packaging=static --enable-static --disable-shared --with-library-bits=64 --disable-icuio --disable-layout --disable-tests --disable-samples
207-
BUILD_COMMAND make STATICCFLAGS="-fPIC" STATICCXXFLAGS="-fPIC" STATICCPPFLAGS="-DPIC"
208-
INSTALL_COMMAND make install
213+
BUILD_COMMAND ${MAKE_PROGRAM} STATICCFLAGS="-fPIC" STATICCXXFLAGS="-fPIC" STATICCPPFLAGS="-DPIC"
214+
INSTALL_COMMAND ${MAKE_PROGRAM} install
209215
BYPRODUCTS ${ICU_LIBRARIES}
210216
)
211217
elseif(ICU_INCLUDE_PATH)
@@ -338,7 +344,7 @@ elseif(CC_TARGET_OS_FREEBSD)
338344
add_definitions(
339345
-DPLATFORM_UNIX
340346
)
341-
# TODO
347+
# TODO?
342348
else()
343349
message(FATAL_ERROR "Unsupported OS: ${CMAKE_SYSTEM_NAME}")
344350
endif()

0 commit comments

Comments
 (0)