Lines Matching +full:docs +full:- +full:libunwind +full:- +full:html
36 # Assertions should follow llvm-config's.
50 find_program(LLVM_TABLEGEN_EXE "llvm-tblgen" ${LLVM_TOOLS_BINARY_DIR}
57 # DLL platform -- put DLLs into bin.
107 NAMES llvm-lit lit.py lit
113 if(EXISTS ${LLVM_MAIN_SRC_DIR}/utils/llvm-lit)
114 add_subdirectory(${LLVM_MAIN_SRC_DIR}/utils/llvm-lit utils/llvm-lit)
126 message(FATAL_ERROR "llvm-gtest not found. Please install llvm-gtest or disable tests with -DLLVM_INCLUDE_TESTS=OFF")
132 set(LIT_ARGS_DEFAULT "-sv")
134 set(LIT_ARGS_DEFAULT "${LIT_ARGS_DEFAULT} --no-progress-bar")
148 umbrella_lit_testsuite_begin(check-all)
192 list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
194 list(REMOVE_ITEM CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
209 "Default <path> to all compiler invocations for --sysroot=<path>." )
212 "configuration files (https://clang.llvm.org/docs/UsersManual.html#configuration-files)"
213 "to specify the default --gcc-install-dir= or --gcc-triple=. --gcc-toolchain= is discouraged. "
214 "See https://github.com/llvm/llvm-project/pull/77537 for detail.")
217 set(ENABLE_LINKER_BUILD_ID OFF CACHE BOOL "pass --build-id to ld")
228 option(CLANG_DEFAULT_PIE_ON_LINUX "Default to -fPIE and -pie on linux-gnu" ON)
244 "Default runtime library to use (\"libgcc\" or \"compiler-rt\", empty for platform default)")
247 CLANG_DEFAULT_RTLIB STREQUAL "compiler-rt"))
250 "Default runtime library to use (\"libgcc\" or \"compiler-rt\", empty for platform default)" FORCE)
254 "Default unwind library to use (\"none\" \"libgcc\" or \"libunwind\", empty to match runtime library.)")
264 CLANG_DEFAULT_UNWINDLIB STREQUAL "libunwind"))
267 "Default unwind library to use (\"none\" \"libgcc\" or \"libunwind\", empty to match runtime library.)" FORCE)
274 "Default OpenMP runtime used by -fopenmp.")
279 "Vendor-specific text for showing with version information.")
282 "Vendor-specific text for showing the repository the source is taken from.")
285 add_definitions(-DCLANG_REPOSITORY_STRING="${CLANG_REPOSITORY_STRING}")
289 "Vendor-specific uti.")
295 "Link tools against libclang-cpp.so")
313 message(FATAL_ERROR "In-source builds are not allowed. "
344 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-common -Woverloaded-virtual")
346 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing")
349 # Enable -pedantic for Clang even if it's not enabled for LLVM.
351 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic -Wno-long-long")
355 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-nested-anon-types" )
376 install(DIRECTORY include/clang include/clang-c
378 COMPONENT clang-headers
387 COMPONENT clang-headers
396 add_custom_target(clang-headers DEPENDS clang-tablegen-targets)
397 set_target_properties(clang-headers PROPERTIES FOLDER "Clang/Resources")
399 add_llvm_install_targets(install-clang-headers
400 DEPENDS clang-headers
401 COMPONENT clang-headers)
404 add_custom_target(bash-autocomplete DEPENDS utils/bash-autocomplete.sh)
405 set_target_properties(bash-autocomplete PROPERTIES FOLDER "Clang/Misc")
406 install(FILES utils/bash-autocomplete.sh
408 COMPONENT bash-autocomplete)
410 add_llvm_install_targets(install-bash-autocomplete
411 DEPENDS bash-autocomplete
412 COMPONENT bash-autocomplete)
428 # If libstdc++ is statically linked, clang-repl needs to statically link libstdc++
449 # This option is a stop-gap, we should commit to removing this as
451 # https://discourse.llvm.org/t/rationale-for-removing-versioned-libclang-middle-ground-to-keep-it-behind-option/
474 # Export CLANG_TABLEGEN_EXE for use by flang docs.
481 add_custom_target(clang-tablegen-targets
486 set_target_properties(clang-tablegen-targets PROPERTIES FOLDER "Clang/Tablegenning/Targets")
487 list(APPEND LLVM_COMMON_DEPENDS clang-tablegen-targets)
490 # header-wise on it as they ship all headers from the umbrella folders. Building
513 "Order file to use when compiling clang in order to improve startup time (Darwin Only - requires ld64).")
538 umbrella_lit_testsuite_end(check-all)
540 add_subdirectory(utils/perf-training)
543 option(CLANG_INCLUDE_DOCS "Generate build targets for the Clang docs."
546 add_subdirectory(docs)
550 add_custom_target(clang-libraries)
551 set_target_properties(clang-libraries PROPERTIES FOLDER "Clang/Install")
554 add_llvm_install_targets(install-clang-libraries
555 DEPENDS clang-libraries
556 COMPONENT clang-libraries)
563 add_dependencies(clang-libraries ${lib})
565 add_dependencies(install-clang-libraries install-${lib})
566 add_dependencies(install-clang-libraries-stripped install-${lib}-stripped)
580 add_custom_target(clang-bootstrap-deps DEPENDS clang)
586 string(REGEX MATCH "stage([0-9]*)" MATCHED_STAGE "${CLANG_STAGE}")
599 set(NEXT_CLANG_STAGE ${NEXT_CLANG_STAGE}-instrumented)
604 set(STAMP_DIR ${CMAKE_CURRENT_BINARY_DIR}/${NEXT_CLANG_STAGE}-stamps/)
605 set(BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${NEXT_CLANG_STAGE}-bins/)
608 # adding lld to clang-bootstrap-deps without having it enabled in
613 add_dependencies(clang-bootstrap-deps lld)
617 # Build llvm-rc and llvm-mt which are needed by the Windows build.
618 add_dependencies(clang-bootstrap-deps llvm-rc)
620 add_dependencies(clang-bootstrap-deps llvm-mt)
627 add_dependencies(clang-bootstrap-deps LTO)
628 # on Darwin we need to set DARWIN_LTO_LIBRARY so that -flto will work
629 # using the just-built compiler, and we need to override DYLD_LIBRARY_PATH
630 # so that the host object file tools will use the just-built libLTO.
636 set(LTO_LIBRARY -DDARWIN_LTO_LIBRARY=${LLVM_SHLIB_OUTPUT_INTDIR}/libLTO.dylib
637 -DDYLD_LIBRARY_PATH=${LLVM_LIBRARY_OUTPUT_INTDIR})
639 add_dependencies(clang-bootstrap-deps llvm-lib)
640 set(${CLANG_STAGE}_AR -DCMAKE_AR=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-lib)
642 add_dependencies(clang-bootstrap-deps llvm-ar llvm-ranlib)
644 add_dependencies(clang-bootstrap-deps LLVMgold)
646 set(${CLANG_STAGE}_AR -DCMAKE_AR=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-ar)
647 set(${CLANG_STAGE}_RANLIB -DCMAKE_RANLIB=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-ranlib)
652 add_dependencies(clang-bootstrap-deps ${CLANG_BOOTSTRAP_EXTRA_DEPS})
655 add_custom_target(${NEXT_CLANG_STAGE}-clear
656 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${NEXT_CLANG_STAGE}-cleared
659 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${NEXT_CLANG_STAGE}-cleared
660 DEPENDS clang-bootstrap-deps
661 COMMAND ${CMAKE_COMMAND} -E remove_directory ${BINARY_DIR}
662 COMMAND ${CMAKE_COMMAND} -E make_directory ${BINARY_DIR}
663 COMMAND ${CMAKE_COMMAND} -E remove_directory ${STAMP_DIR}
664 COMMAND ${CMAKE_COMMAND} -E make_directory ${STAMP_DIR}
669 set(verbose -DCMAKE_VERBOSE_MAKEFILE=On)
692 # We don't need to depend on compiler-rt/libcxx if we're building instrumented
695 if(TARGET compiler-rt)
696 add_dependencies(clang-bootstrap-deps compiler-rt)
698 if(TARGET cxx-headers)
699 add_dependencies(clang-bootstrap-deps cxx-headers)
706 set(C_COMPILER "clang-cl.exe")
707 set(CXX_COMPILER "clang-cl.exe")
711 -DCMAKE_CXX_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/${CXX_COMPILER}
712 -DCMAKE_C_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/${C_COMPILER}
713 -DCMAKE_ASM_COMPILER=${LLVM_RUNTIME_OUTPUT_INTDIR}/${C_COMPILER}
714 -DCMAKE_ASM_COMPILER_ID=Clang)
716 # cmake requires CMAKE_LINKER to be specified if the compiler is MSVC-like,
720 set(${CLANG_STAGE}_LINKER -DCMAKE_LINKER=${LLVM_RUNTIME_OUTPUT_INTDIR}/lld-link${CMAKE_EXECUTABLE_SUFFIX})
726 -DLLVM_TABLEGEN=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-tblgen
727 -DCLANG_TABLEGEN=${LLVM_RUNTIME_OUTPUT_INTDIR}/clang-tblgen)
730 set(${CLANG_STAGE}_LINKER -DCMAKE_LINKER=${LLVM_RUNTIME_OUTPUT_INTDIR}/ld.lld)
733 add_dependencies(clang-bootstrap-deps llvm-ar llvm-ranlib)
734 set(${CLANG_STAGE}_AR -DCMAKE_AR=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-ar)
735 set(${CLANG_STAGE}_RANLIB -DCMAKE_RANLIB=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-ranlib)
737 add_dependencies(clang-bootstrap-deps llvm-objcopy llvm-strip)
738 set(${CLANG_STAGE}_OBJCOPY -DCMAKE_OBJCOPY=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-objcopy)
739 set(${CLANG_STAGE}_STRIP -DCMAKE_STRIP=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-strip)
740 set(${CLANG_STAGE}_READELF -DCMAKE_READELF=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-readelf)
745 add_dependencies(clang-bootstrap-deps llvm-profdata)
746 set(PGO_OPT -DLLVM_PROFDATA=${LLVM_RUNTIME_OUTPUT_INTDIR}/llvm-profdata)
750 add_dependencies(clang-bootstrap-deps generate-profdata)
751 set(PGO_OPT -DLLVM_PROFDATA_FILE=${CMAKE_CURRENT_BINARY_DIR}/utils/perf-training/clang.profdata)
777 -D${variableName}=${value})
786 string(SUBSTRING ${variableName} 10 -1 varName)
789 -D${varName}=${value})
793 -D${variableName}=${${variableName}})
801 string(PREPEND build_tool_args "-- ")
806 DEPENDS clang-bootstrap-deps
815 -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
818 -DCLANG_STAGE=${NEXT_CLANG_STAGE}
827 BUILD_COMMAND ${CMAKE_COMMAND} --build ${BINARY_DIR}
828 --config ${build_configuration}
838 # exclude really-install from main target
839 set_target_properties(${NEXT_CLANG_STAGE} PROPERTIES _EP_really-install_EXCLUDE_FROM_MAIN On)
840 ExternalProject_Add_Step(${NEXT_CLANG_STAGE} really-install
841 COMMAND ${CMAKE_COMMAND} --build <BINARY_DIR> --target install
846 ExternalProject_Add_StepTargets(${NEXT_CLANG_STAGE} really-install)
847 add_custom_target(${NEXT_CLANG_STAGE}-install DEPENDS ${NEXT_CLANG_STAGE}-really-install)
850 set(CLANG_BOOTSTRAP_TARGETS check-llvm check-clang check-all)
855 COMMAND ${CMAKE_COMMAND} --build <BINARY_DIR> --target ${target}
868 if(target MATCHES "^stage[0-9]*")
869 add_custom_target(${target} DEPENDS ${NEXT_CLANG_STAGE}-${target})