Skip to content

Commit b4b4cb4

Browse files
committed
Enhance ICU build configuration to use ccache as a compiler wrapper for improved performance
1 parent b2a540c commit b4b4cb4

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

cmake/BuildICU.cmake

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,9 @@ else()
5252
find_program(CCACHE_PROGRAM ccache)
5353
if(CCACHE_PROGRAM)
5454
message(STATUS "Found ccache: ${CCACHE_PROGRAM}")
55-
set(CMAKE_C_COMPILER_LAUNCHER "${CCACHE_PROGRAM}")
56-
set(CMAKE_CXX_COMPILER_LAUNCHER "${CCACHE_PROGRAM}")
55+
# Create compiler wrapper commands
56+
set(C_LAUNCHER "${CCACHE_PROGRAM} ${CMAKE_C_COMPILER}")
57+
set(CXX_LAUNCHER "${CCACHE_PROGRAM} ${CMAKE_CXX_COMPILER}")
5758
endif()
5859

5960
set(ICU_URL
@@ -63,20 +64,11 @@ else()
6364
if(APPLE)
6465
set(ICU_PLATFORM "MacOSX")
6566
set(TARGET_ARCH -arch\ $ENV{MACOS_ARCH})
66-
set(ICU_BUILD_ENV_VARS
67-
CFLAGS=${TARGET_ARCH}
68-
CXXFLAGS=${TARGET_ARCH}
69-
LDFLAGS=${TARGET_ARCH}
70-
CC="${CMAKE_C_COMPILER_LAUNCHER} ${CMAKE_C_COMPILER}"
71-
CXX="${CMAKE_CXX_COMPILER_LAUNCHER} ${CMAKE_CXX_COMPILER}")
67+
set(ICU_BUILD_ENV_VARS CFLAGS=${TARGET_ARCH} CXXFLAGS=${TARGET_ARCH} LDFLAGS=${TARGET_ARCH} CC=${C_LAUNCHER}
68+
CXX=${CXX_LAUNCHER})
7269
else()
7370
set(ICU_PLATFORM "Linux")
74-
set(ICU_BUILD_ENV_VARS
75-
CFLAGS=-fPIC
76-
CXXFLAGS=-fPIC
77-
LDFLAGS=-fPIC
78-
CC="${CMAKE_C_COMPILER_LAUNCHER} ${CMAKE_C_COMPILER}"
79-
CXX="${CMAKE_CXX_COMPILER_LAUNCHER} ${CMAKE_CXX_COMPILER}")
71+
set(ICU_BUILD_ENV_VARS CFLAGS=-fPIC CXXFLAGS=-fPIC LDFLAGS=-fPIC CC=${C_LAUNCHER} CXX=${CXX_LAUNCHER})
8072
endif()
8173

8274
ExternalProject_Add(

0 commit comments

Comments
 (0)