Skip to content

Commit f000219

Browse files
committed
[𝘀𝗽𝗿] initial version
Created using spr 1.3.6-beta.1
2 parents 339f395 + a7fb232 commit f000219

File tree

7 files changed

+17
-33
lines changed

7 files changed

+17
-33
lines changed

compiler-rt/cmake/Modules/AddCompilerRT.cmake

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -680,15 +680,17 @@ macro(add_custom_libcxx name prefix)
680680

681681
ExternalProject_Add(${name}
682682
DEPENDS ${name}-clobber ${LIBCXX_DEPS}
683-
PREFIX ${CMAKE_CURRENT_BINARY_DIR}/${name}
683+
PREFIX ${prefix}
684684
SOURCE_DIR ${LLVM_MAIN_SRC_DIR}/../runtimes
685-
BINARY_DIR ${prefix}
685+
BINARY_DIR ${prefix}/build
686686
CMAKE_ARGS ${CMAKE_PASSTHROUGH_VARIABLES}
687687
${compiler_args}
688688
${verbose}
689689
-DCMAKE_C_FLAGS=${LIBCXX_C_FLAGS}
690690
-DCMAKE_CXX_FLAGS=${LIBCXX_CXX_FLAGS}
691691
-DCMAKE_BUILD_TYPE=Release
692+
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
693+
-DCMAKE_INSTALL_MESSAGE=LAZY
692694
-DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY
693695
-DLLVM_ENABLE_RUNTIMES=libcxx|libcxxabi
694696
-DLIBCXXABI_USE_LLVM_UNWINDER=OFF
@@ -701,16 +703,17 @@ macro(add_custom_libcxx name prefix)
701703
-DLIBCXX_INCLUDE_BENCHMARKS=OFF
702704
-DLIBCXX_INCLUDE_TESTS=OFF
703705
-DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON
706+
-DLLVM_INCLUDE_TESTS=OFF
707+
-DLLVM_INCLUDE_DOCS=OFF
704708
${LIBCXX_CMAKE_ARGS}
705-
INSTALL_COMMAND ""
706-
STEP_TARGETS configure build
709+
STEP_TARGETS configure build install
707710
BUILD_ALWAYS 1
708711
USES_TERMINAL_CONFIGURE 1
709712
USES_TERMINAL_BUILD 1
710713
USES_TERMINAL_INSTALL 1
711714
LIST_SEPARATOR |
712715
EXCLUDE_FROM_ALL TRUE
713-
BUILD_BYPRODUCTS "${prefix}/lib/libc++.a" "${prefix}/lib/libc++abi.a"
716+
INSTALL_BYPRODUCTS "${prefix}/lib/libc++.a" "${prefix}/lib/libc++abi.a"
714717
)
715718

716719
if (CMAKE_GENERATOR MATCHES "Make")

compiler-rt/lib/fuzzer/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,11 @@ if(OS_NAME MATCHES "Android|Linux|Fuchsia" AND
166166
-DLIBCXX_ABI_NAMESPACE=__Fuzzer
167167
-DLIBCXX_ENABLE_EXCEPTIONS=OFF)
168168
target_compile_options(RTfuzzer.${arch} PRIVATE -isystem ${LIBCXX_${arch}_PREFIX}/include/c++/v1)
169-
add_dependencies(RTfuzzer.${arch} libcxx_fuzzer_${arch}-build)
169+
add_dependencies(RTfuzzer.${arch} libcxx_fuzzer_${arch}-install)
170170
target_compile_options(RTfuzzer_main.${arch} PRIVATE -isystem ${LIBCXX_${arch}_PREFIX}/include/c++/v1)
171-
add_dependencies(RTfuzzer_main.${arch} libcxx_fuzzer_${arch}-build)
171+
add_dependencies(RTfuzzer_main.${arch} libcxx_fuzzer_${arch}-install)
172172
target_compile_options(RTfuzzer_interceptors.${arch} PRIVATE -isystem ${LIBCXX_${arch}_PREFIX}/include/c++/v1)
173-
add_dependencies(RTfuzzer_interceptors.${arch} libcxx_fuzzer_${arch}-build)
173+
add_dependencies(RTfuzzer_interceptors.${arch} libcxx_fuzzer_${arch}-install)
174174
partially_link_libcxx(fuzzer_no_main ${LIBCXX_${arch}_PREFIX} ${arch})
175175
partially_link_libcxx(fuzzer_interceptors ${LIBCXX_${arch}_PREFIX} ${arch})
176176
partially_link_libcxx(fuzzer ${LIBCXX_${arch}_PREFIX} ${arch})

compiler-rt/lib/fuzzer/tests/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ if(COMPILER_RT_DEFAULT_TARGET_ARCH IN_LIST FUZZER_SUPPORTED_ARCH)
6464
COMPILER_RT_LIBCXX_PATH AND
6565
COMPILER_RT_LIBCXXABI_PATH)
6666
file(GLOB libfuzzer_headers ../*.h)
67-
set(LIBFUZZER_TEST_RUNTIME_DEPS libcxx_fuzzer_${arch}-build ${libfuzzer_headers})
67+
set(LIBFUZZER_TEST_RUNTIME_DEPS libcxx_fuzzer_${arch}-install ${libfuzzer_headers})
6868
set(LIBFUZZER_TEST_RUNTIME_CFLAGS -isystem ${LIBCXX_${arch}_PREFIX}/include/c++/v1)
6969
set(LIBFUZZER_TEST_RUNTIME_LINK_FLAGS ${LIBCXX_${arch}_PREFIX}/lib/libc++.a)
7070
endif()

compiler-rt/lib/msan/tests/CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ macro(msan_compile obj_list source arch kind cflags)
6969
sanitizer_test_compile(
7070
${obj_list} ${source} ${arch}
7171
KIND ${kind}
72-
COMPILE_DEPS ${MSAN_UNITTEST_HEADERS} libcxx_msan_${arch}-build
72+
COMPILE_DEPS ${MSAN_UNITTEST_HEADERS} libcxx_msan_${arch}-install
7373
DEPS msan
7474
CFLAGS -isystem ${MSAN_LIBCXX_DIR}/../include/c++/v1
7575
${MSAN_UNITTEST_INSTRUMENTED_CFLAGS} ${cflags}
@@ -117,10 +117,10 @@ macro(add_msan_tests_for_arch arch kind cflags)
117117
DEPS ${MSAN_INST_LOADABLE_OBJECTS})
118118

119119
set(MSAN_TEST_OBJECTS ${MSAN_INST_TEST_OBJECTS} ${MSAN_INST_GTEST})
120-
set(MSAN_TEST_DEPS ${MSAN_TEST_OBJECTS} libcxx_msan_${arch}-build
120+
set(MSAN_TEST_DEPS ${MSAN_TEST_OBJECTS} libcxx_msan_${arch}-install
121121
${MSAN_LOADABLE_SO}
122-
"${MSAN_LIBCXX_DIR}/libc++.a" "${MSAN_LIBCXX_DIR}/libc++abi.a")
123-
list(APPEND MSAN_TEST_DEPS msan libcxx_msan_${arch}-build)
122+
"${MSAN_LIBCXX_DIR}/libc++.a" "${MSAN_LIBCXX_DIR}/libc++abi.a")
123+
list(APPEND MSAN_TEST_DEPS msan libcxx_msan_${arch}-install)
124124
get_target_flags_for_arch(${arch} TARGET_LINK_FLAGS)
125125
add_compiler_rt_test(MsanUnitTests "Msan-${arch}${kind}-Test" ${arch}
126126
OBJECTS ${MSAN_TEST_OBJECTS} "${MSAN_LIBCXX_DIR}/libc++.a" "${MSAN_LIBCXX_DIR}/libc++abi.a"

compiler-rt/lib/tsan/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ if(COMPILER_RT_LIBCXX_PATH AND
3131
DEPS ${TSAN_RUNTIME_LIBRARIES}
3232
CFLAGS ${TARGET_CFLAGS} -fsanitize=thread
3333
USE_TOOLCHAIN)
34-
list(APPEND libcxx_tsan_deps libcxx_tsan_${arch}-build)
34+
list(APPEND libcxx_tsan_deps libcxx_tsan_${arch}-install)
3535
endforeach()
3636

3737
add_custom_target(libcxx_tsan DEPENDS ${libcxx_tsan_deps})

libcxxabi/CMakeLists.txt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,6 @@ set(LIBCXXABI_STATIC_OUTPUT_NAME "c++abi" CACHE STRING "Output name for the stat
8686

8787
set(LIBCXXABI_INSTALL_INCLUDE_DIR "${CMAKE_INSTALL_INCLUDEDIR}/c++/v1" CACHE STRING "Path to install the libc++abi headers at.")
8888

89-
if(LLVM_LIBRARY_OUTPUT_INTDIR)
90-
set(LIBCXXABI_GENERATED_INCLUDE_DIR "${LLVM_BINARY_DIR}/include/c++/v1")
91-
else()
92-
set(LIBCXXABI_GENERATED_INCLUDE_DIR "${CMAKE_BINARY_DIR}/include/c++/v1")
93-
endif()
94-
9589
set(LIBCXXABI_LIBCXX_LIBRARY_PATH "" CACHE PATH "The path to libc++ library.")
9690
set(LIBCXXABI_LIBRARY_VERSION "1.0" CACHE STRING
9791
"Version of libc++abi. This will be reflected in the name of the shared \

libcxxabi/include/CMakeLists.txt

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,7 @@ set(files
33
cxxabi.h
44
)
55

6-
foreach(f ${files})
7-
set(src "${CMAKE_CURRENT_SOURCE_DIR}/${f}")
8-
set(dst "${LIBCXXABI_GENERATED_INCLUDE_DIR}/${f}")
9-
add_custom_command(OUTPUT ${dst}
10-
DEPENDS ${src}
11-
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${src} ${dst}
12-
COMMENT "Copying CXXABI header ${f}")
13-
list(APPEND _all_includes "${dst}")
14-
endforeach()
15-
16-
add_custom_target(generate-cxxabi-headers ALL DEPENDS ${_all_includes})
17-
186
add_library(cxxabi-headers INTERFACE)
19-
add_dependencies(cxxabi-headers generate-cxxabi-headers)
207
target_include_directories(cxxabi-headers INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")
218

229
if (LIBCXXABI_INSTALL_HEADERS)

0 commit comments

Comments
 (0)