[CMake] handle the AIX form of the lto cache dir option (#168868)

This handles the AIX form of the thinLTO cache dir option, which get's
turned on when thinLTO is enabled.
This commit is contained in:
David Tenty 2025-10-08 18:24:17 -04:00 committed by Wael Yehia
parent 891b3cf63e
commit bb0a95d5b1

View File

@ -1339,6 +1339,9 @@ if(uppercase_LLVM_ENABLE_LTO STREQUAL "THIN")
if(APPLE)
append("-Wl,-cache_path_lto,${LLVM_THINLTO_CACHE_PATH}"
CMAKE_EXE_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS)
elseif("${CMAKE_SYSTEM_NAME}" MATCHES "AIX")
append("-bplugin_opt:-legacy-thinlto-cache-dir=${LLVM_THINLTO_CACHE_PATH}"
CMAKE_EXE_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS)
elseif((UNIX OR MINGW) AND LLVM_USE_LINKER STREQUAL "lld")
append("-Wl,--thinlto-cache-dir=${LLVM_THINLTO_CACHE_PATH}"
CMAKE_EXE_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS)