Lines Matching +full:libunwind +full:- +full:build
10 # Check if llvm-libgcc is built as a standalone project
12 project(llvm-libgcc LANGUAGES C CXX ASM)
15 set(LLVM_LIBGCC_COMPILER_RT_BINARY_DIR "compiler-rt")
16 set(LLVM_LIBGCC_LIBUNWIND_BINARY_DIR "libunwind")
18 set(LLVM_LIBGCC_COMPILER_RT_BINARY_DIR "../compiler-rt")
19 set(LLVM_LIBGCC_LIBUNWIND_BINARY_DIR "../libunwind")
31 set(LLVM_LIBGCC_LIBUNWIND_PATH "${CMAKE_CURRENT_LIST_DIR}/../libunwind"
32 CACHE PATH "Specify path to libunwind source.")
33 set(LLVM_LIBGCC_COMPILER_RT_PATH "${CMAKE_CURRENT_LIST_DIR}/../compiler-rt"
34 CACHE PATH "Specify path to compiler-rt source.")
40 "llvm-libgcc is not for the casual LLVM user. It is intended to be used by distro "
41 "managers who want to replace libgcc with compiler-rt and libunwind, but cannot "
44 "llvm-libgcc. If you want to build llvm-libgcc, please add -DLLVM_LIBGCC_EXPLICIT_OPT_IN=Yes "
50 "Attempting to build both compiler-rt and llvm-libgcc will cause irreconcilable "
56 "Attempting to build both libunwind and llvm-libgcc will cause irreconcilable "
71 "Path where built llvm-libgcc libraries should be installed.")
80 "Path where built llvm-libgcc libraries should be installed.")
88 # Build libraries
104 COMMAND ${CMAKE_C_COMPILER} -E
105 -xc ${CMAKE_CURRENT_SOURCE_DIR}/gcc_s.ver.in
106 -o ${CMAKE_CURRENT_BINARY_DIR}/gcc_s.ver
114 -Wl,--version-script,${CMAKE_CURRENT_BINARY_DIR}/gcc_s.ver
118 $<TARGET_OBJECTS:clang_rt.builtins-${COMPILER_RT_DEFAULT_TARGET_ARCH}>
129 if(install_path_contains_triple EQUAL -1)
130 set(builtins_suffix "-${COMPILER_RT_DEFAULT_TARGET_ARCH}")
136 add_custom_target(llvm-libgcc ALL
137 DEPENDS unwind_shared unwind_static clang_rt.builtins-${COMPILER_RT_DEFAULT_TARGET_ARCH}
138 COMMAND ${CMAKE_COMMAND} -E create_symlink ${LLVM_LIBGCC_COMPILER_RT} libgcc.a
139 COMMAND ${CMAKE_COMMAND} -E create_symlink libunwind.a libgcc_eh.a
140 COMMAND ${CMAKE_COMMAND} -E create_symlink libunwind.so libgcc_s.so.1.0
141 COMMAND ${CMAKE_COMMAND} -E create_symlink libgcc_s.so.1.0 libgcc_s.so.1
142 COMMAND ${CMAKE_COMMAND} -E create_symlink libgcc_s.so.1 libgcc_s.so
146 LIBRARY DESTINATION ${LLVM_LIBGCC_INSTALL_LIBRARY_DIR} COMPONENT llvm-libgcc
147 ARCHIVE DESTINATION ${LLVM_LIBGCC_INSTALL_LIBRARY_DIR} COMPONENT llvm-libgcc
148 RUNTIME DESTINATION ${LLVM_LIBGCC_INSTALL_RUNTIME_DIR} COMPONENT llvm-libgcc)
150 install(TARGETS clang_rt.builtins-${COMPILER_RT_DEFAULT_TARGET_ARCH}
151 …LIBRARY DESTINATION ${LLVM_LIBGCC_INSTALL_LIBRARY_DIR}/${install_dir_builtins} COMPONENT llvm-libg…
152 …ARCHIVE DESTINATION ${LLVM_LIBGCC_INSTALL_LIBRARY_DIR}/${install_dir_builtins} COMPONENT llvm-libg…
153 …RUNTIME DESTINATION ${LLVM_LIBGCC_INSTALL_RUNTIME_DIR}/${install_dir_builtins} COMPONENT llvm-libg…
158 COMPONENT llvm-libgcc)