From 09be99b94be73c2205dac77b578218570ac259fd Mon Sep 17 00:00:00 2001 From: Michael Kruse Date: Thu, 13 Nov 2025 20:01:13 +0100 Subject: [PATCH] Teach export_executable_symbols about ALIAS target --- llvm/cmake/modules/AddLLVM.cmake | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake index 3c3695a77cb7b..2480d7373d1a3 100644 --- a/llvm/cmake/modules/AddLLVM.cmake +++ b/llvm/cmake/modules/AddLLVM.cmake @@ -1359,6 +1359,14 @@ function(export_executable_symbols target) while(NOT "${new_libs}" STREQUAL "") foreach(lib ${new_libs}) if(TARGET ${lib}) + # If this is a ALIAS target, continue with its aliasee instead. + get_target_property(aliased_lib ${lib} ALIASED_TARGET) + if(aliased_lib) + set(new_libs ${lib_aliased_target}) + list(APPEND newer_libs ${aliased_lib}) + continue() + endif() + get_target_property(lib_type ${lib} TYPE) if("${lib_type}" STREQUAL "STATIC_LIBRARY") list(APPEND static_libs ${lib})