Add top-level CMake 'compiler-rt' target to build all compiler-rt libraries

llvm-svn: 191747
This commit is contained in:
Alexey Samsonov
2013-10-01 12:52:15 +00:00
parent 21235a256f
commit 20abdf69ec
3 changed files with 7 additions and 0 deletions

View File

@@ -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.

View File

@@ -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.

View File

@@ -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.