From 319806c48a3c2a5473d0546b2ae877f7ec34f8d7 Mon Sep 17 00:00:00 2001 From: BZLZHH Date: Thu, 5 Feb 2026 00:55:42 +0800 Subject: [PATCH] [Chore] (CMake): Support using check_c*_compiler_flag to detect LTO capability. --- CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b587c7e0..fee592ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -20,7 +20,10 @@ if (NOT CMAKE_BUILD_TYPE STREQUAL "Debug" OR MOBILEGL_FORCE_RELEASE_OPT) check_ipo_supported(RESULT LTOSupported OUTPUT LTOError) - if (LTOSupported) + check_c_compiler_flag("-flto" HAS_LTO_C) + check_cxx_compiler_flag("-flto" HAS_LTO_CXX) + + if (LTOSupported OR (HAS_LTO_C AND HAS_LTO_CXX)) # Check ThinLTO check_c_compiler_flag("-flto=thin" HAS_THINLTO_C) check_cxx_compiler_flag("-flto=thin" HAS_THINLTO_CXX)