mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-01 13:17:01 +00:00
Export lib and exe build target names from build tree
Record every logical target that we install with install(TARGETS) in a global LLVM_EXPORTS property. Then use the export(TARGETS) command to provide a "LLVMExports.cmake" file that exports logical targets for import into applications directly from our build tree. The "LLVMExports.cmake" file is not meant for direct inclusion by application code but should be included by "LLVMConfig.cmake" in a future change. Contributed by Brad King. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201050 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -199,6 +199,7 @@ macro(add_llvm_library name)
|
|||||||
LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
|
LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
|
||||||
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
|
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
|
||||||
endif()
|
endif()
|
||||||
|
set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS ${name})
|
||||||
endif()
|
endif()
|
||||||
set_target_properties(${name} PROPERTIES FOLDER "Libraries")
|
set_target_properties(${name} PROPERTIES FOLDER "Libraries")
|
||||||
|
|
||||||
@@ -251,6 +252,7 @@ ${name} ignored.")
|
|||||||
LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
|
LIBRARY DESTINATION lib${LLVM_LIBDIR_SUFFIX}
|
||||||
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
|
ARCHIVE DESTINATION lib${LLVM_LIBDIR_SUFFIX})
|
||||||
endif()
|
endif()
|
||||||
|
set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS ${name})
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
@@ -301,6 +303,9 @@ macro(add_llvm_tool name)
|
|||||||
RUNTIME DESTINATION bin)
|
RUNTIME DESTINATION bin)
|
||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
if( LLVM_BUILD_TOOLS )
|
||||||
|
set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS ${name})
|
||||||
|
endif()
|
||||||
set_target_properties(${name} PROPERTIES FOLDER "Tools")
|
set_target_properties(${name} PROPERTIES FOLDER "Tools")
|
||||||
endmacro(add_llvm_tool name)
|
endmacro(add_llvm_tool name)
|
||||||
|
|
||||||
|
@@ -1,6 +1,10 @@
|
|||||||
set(LLVM_INSTALL_PACKAGE_DIR share/llvm/cmake)
|
set(LLVM_INSTALL_PACKAGE_DIR share/llvm/cmake)
|
||||||
set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
|
set(llvm_cmake_builddir "${LLVM_BINARY_DIR}/${LLVM_INSTALL_PACKAGE_DIR}")
|
||||||
|
|
||||||
|
get_property(LLVM_EXPORTS GLOBAL PROPERTY LLVM_EXPORTS)
|
||||||
|
export(TARGETS ${LLVM_EXPORTS}
|
||||||
|
FILE ${llvm_cmake_builddir}/LLVMExports.cmake)
|
||||||
|
|
||||||
get_property(llvm_libs GLOBAL PROPERTY LLVM_LIBS)
|
get_property(llvm_libs GLOBAL PROPERTY LLVM_LIBS)
|
||||||
|
|
||||||
foreach(lib ${llvm_libs})
|
foreach(lib ${llvm_libs})
|
||||||
|
@@ -131,4 +131,5 @@ macro(add_tablegen target project)
|
|||||||
EXPORT LLVMExports
|
EXPORT LLVMExports
|
||||||
RUNTIME DESTINATION bin)
|
RUNTIME DESTINATION bin)
|
||||||
endif()
|
endif()
|
||||||
|
set_property(GLOBAL APPEND PROPERTY LLVM_EXPORTS ${target})
|
||||||
endmacro()
|
endmacro()
|
||||||
|
Reference in New Issue
Block a user