Skip to content

Commit c9c12fe

Browse files
committed
build: honour LLVM_INSTALL_TOOLCHAIN_ONLY
This improves the integration with LLVM and the unified build. The LLVM_INSTALL_TOOLCHAIN_ONLY flag ensures that the the development libraries are not installed. Because this option is not defined by default, the beahavioural changes here are not triggered by default.
1 parent 3faf741 commit c9c12fe

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

cmake/modules/AddSwift.cmake

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1433,11 +1433,13 @@ function(add_swift_host_library name)
14331433
INSTALL_IN_COMPONENT "dev"
14341434
)
14351435

1436-
swift_install_in_component(dev
1437-
TARGETS ${name}
1438-
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
1439-
LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
1440-
RUNTIME DESTINATION bin)
1436+
if(NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
1437+
swift_install_in_component(dev
1438+
TARGETS ${name}
1439+
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
1440+
LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
1441+
RUNTIME DESTINATION bin)
1442+
endif()
14411443

14421444
swift_is_installing_component(dev is_installing)
14431445
if(NOT is_installing)

0 commit comments

Comments
 (0)