From 68d52bdd56fcbd950a34c3465fc09b495fb52882 Mon Sep 17 00:00:00 2001 From: Rintaro Ishizaki Date: Sat, 14 Oct 2023 06:22:19 +0000 Subject: [PATCH] [CMake] Add module ABI name prefix to swift-syntax libraries Add 'Compiler' prefix to ABI names of swift-syntax libraries so that compiler libraries (e.g. sourcekitdInProc) can be used from binaries linking with swift-syntax (e.g. via SwiftPM) https://github.com/apple/swift/issues/68812 rdar://116951101 --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4bbc0f923ee87..027ca16521e8e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1353,6 +1353,9 @@ if(SWIFT_INCLUDE_TOOLS) if(SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD|FREEBSD") set(SWIFT_HOST_LIBRARIES_RPATH "$ORIGIN;$ORIGIN/../${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}") endif() + # Add unique ABI prefix to swift-syntax libraries so that compiler libraries (e.g. sourcekitdInProc) + # can be used from tools that has its own swift-syntax libraries as SwiftPM dependencies. + set(SWIFT_MODULE_ABI_NAME_PREFIX "Compiler") file(TO_CMAKE_PATH "${SWIFT_PATH_TO_SWIFT_SYNTAX_SOURCE}" swift_syntax_path) FetchContent_Declare(SwiftSyntax