mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-27 04:18:42 +00:00
Adding install targets for individual LLVM tools and libraries.
Summary:
* add_llvm_tool and add_llvm_library now add install-${name} targets to install specific components
* added installhdrs target to install just the LLVM headers
* The above changes only apply for single-configuration generators (Ninja, Makefiles...), not for multi-configuration generators (Visual Studio, Xcode...)
Reviewers: pete
Reviewed By: pete
Subscribers: pete, llvm-commits
Differential Revision: http://reviews.llvm.org/D7619
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229727 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
1 parent
798787cea4
commit
bc20f6088d
2 files changed
+30
-2
No files matched your search
@@ -631,6 +631,7 @@ add_subdirectory(cmake/modules)
|
|||||||
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
||||||
install(DIRECTORY include/llvm include/llvm-c
|
install(DIRECTORY include/llvm include/llvm-c
|
||||||
DESTINATION include
|
DESTINATION include
|
||||||
|
COMPONENT llvm-headers
|
||||||
FILES_MATCHING
|
FILES_MATCHING
|
||||||
PATTERN "*.def"
|
PATTERN "*.def"
|
||||||
PATTERN "*.h"
|
PATTERN "*.h"
|
||||||
@@ -642,6 +643,7 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
|||||||
|
|
||||||
install(DIRECTORY ${LLVM_INCLUDE_DIR}/llvm
|
install(DIRECTORY ${LLVM_INCLUDE_DIR}/llvm
|
||||||
DESTINATION include
|
DESTINATION include
|
||||||
|
COMPONENT llvm-headers
|
||||||
FILES_MATCHING
|
FILES_MATCHING
|
||||||
PATTERN "*.def"
|
PATTERN "*.def"
|
||||||
PATTERN "*.h"
|
PATTERN "*.h"
|
||||||
@@ -652,4 +654,12 @@ if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
|||||||
PATTERN "config.h" EXCLUDE
|
PATTERN "config.h" EXCLUDE
|
||||||
PATTERN ".svn" EXCLUDE
|
PATTERN ".svn" EXCLUDE
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if (NOT CMAKE_CONFIGURATION_TYPES)
|
||||||
|
add_custom_target(installhdrs
|
||||||
|
DEPENDS ${name}
|
||||||
|
COMMAND "${CMAKE_COMMAND}"
|
||||||
|
-DCMAKE_INSTALL_COMPONENT=llvm-headers
|
||||||
|
-P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
@@ -413,7 +413,16 @@ macro(add_llvm_library name)
|
|||||||
EXPORT LLVMExports
|
EXPORT LLVMExports
|
||||||
RUNTIME DESTINATION bin
|
RUNTIME DESTINATION bin
|
||||||
LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
|
LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
|
||||||
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
|
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX}
|
||||||
|
COMPONENT ${name})
|
||||||
|
|
||||||
|
if (NOT CMAKE_CONFIGURATION_TYPES)
|
||||||
|
add_custom_target(install-${name}
|
||||||
|
DEPENDS ${name}
|
||||||
|
COMMAND "${CMAKE_COMMAND}"
|
||||||
|
-DCMAKE_INSTALL_COMPONENT=${name}
|
||||||
|
-P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS ${name})
|
set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS ${name})
|
||||||
endif()
|
endif()
|
||||||
@@ -494,7 +503,16 @@ macro(add_llvm_tool name)
|
|||||||
if( LLVM_BUILD_TOOLS )
|
if( LLVM_BUILD_TOOLS )
|
||||||
install(TARGETS ${name}
|
install(TARGETS ${name}
|
||||||
EXPORT LLVMExports
|
EXPORT LLVMExports
|
||||||
RUNTIME DESTINATION bin)
|
RUNTIME DESTINATION bin
|
||||||
|
COMPONENT ${name})
|
||||||
|
|
||||||
|
if (NOT CMAKE_CONFIGURATION_TYPES)
|
||||||
|
add_custom_target(install-${name}
|
||||||
|
DEPENDS ${name}
|
||||||
|
COMMAND "${CMAKE_COMMAND}"
|
||||||
|
-DCMAKE_INSTALL_COMPONENT=${name}
|
||||||
|
-P "${CMAKE_BINARY_DIR}/cmake_install.cmake")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
if( LLVM_BUILD_TOOLS )
|
if( LLVM_BUILD_TOOLS )
|
||||||
|
|||||||
Reference in new issue
Block a user