mirror of
https://github.com/intel/llvm.git
synced 2026-01-20 01:58:44 +08:00
Add top-level CMake 'compiler-rt' target to build all compiler-rt libraries
llvm-svn: 191747
This commit is contained in:
@@ -15,6 +15,9 @@ include(LLVMParseArguments)
|
||||
# runtime libraries.
|
||||
cmake_minimum_required(VERSION 2.8.8)
|
||||
|
||||
# Top level target used to build all compiler-rt libraries.
|
||||
add_custom_target(compiler-rt)
|
||||
|
||||
# Compute the Clang version from the LLVM version.
|
||||
# FIXME: We should be able to reuse CLANG_VERSION variable calculated
|
||||
# in Clang cmake files, instead of copying the rules here.
|
||||
|
||||
@@ -58,6 +58,7 @@ macro(add_compiler_rt_static_runtime name arch)
|
||||
# Add installation command.
|
||||
install(TARGETS ${name}
|
||||
ARCHIVE DESTINATION ${COMPILER_RT_LIBRARY_INSTALL_DIR})
|
||||
add_dependencies(compiler-rt ${name})
|
||||
else()
|
||||
message(FATAL_ERROR "Archtecture ${arch} can't be targeted")
|
||||
endif()
|
||||
@@ -80,6 +81,7 @@ macro(add_compiler_rt_osx_static_runtime name)
|
||||
ARCHIVE_OUTPUT_DIRECTORY ${COMPILER_RT_LIBRARY_OUTPUT_DIR})
|
||||
install(TARGETS ${name}
|
||||
ARCHIVE DESTINATION ${COMPILER_RT_LIBRARY_INSTALL_DIR})
|
||||
add_dependencies(compiler-rt ${name})
|
||||
endmacro()
|
||||
|
||||
# Adds dynamic runtime library on osx, which supports multiple architectures.
|
||||
@@ -100,6 +102,7 @@ macro(add_compiler_rt_osx_dynamic_runtime name)
|
||||
LIBRARY_OUTPUT_DIRECTORY ${COMPILER_RT_LIBRARY_OUTPUT_DIR})
|
||||
install(TARGETS ${name}
|
||||
LIBRARY DESTINATION ${COMPILER_RT_LIBRARY_INSTALL_DIR})
|
||||
add_dependencies(compiler-rt ${name})
|
||||
endmacro()
|
||||
|
||||
# Unittests support.
|
||||
|
||||
@@ -26,6 +26,7 @@ macro(add_sanitizer_rt_symbols name)
|
||||
DEPENDS ${symsfile}
|
||||
SOURCES ${SANITIZER_GEN_DYNAMIC_LIST} ${ARGN})
|
||||
install(FILES ${symsfile} DESTINATION ${COMPILER_RT_LIBRARY_INSTALL_DIR})
|
||||
add_dependencies(compiler-rt ${name}-symbols)
|
||||
endmacro()
|
||||
|
||||
# Add target to check code style for sanitizer runtimes.
|
||||
|
||||
Reference in New Issue
Block a user