
It breaks some builds [1] with the following error: ``` ccache /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/omp-vega20-0/bbot/openmp-offload-amdgpu-runtime/llvm.build/tools/clang/lib/Basic -I/home/omp-vega20-0/bbot/openmp-offload-amdgpu-runtime/llvm.src/clang/lib/Basic -I/home/omp-vega20-0/bbot/openmp-offload-amdgpu-runtime/llvm.src/clang/include -I/home/omp-vega20-0/bbot/openmp-offload-amdgpu-runtime/llvm.build/tools/clang/include -I/home/omp-vega20-0/bbot/openmp-offload-amdgpu-runtime/llvm.build/include -I/home/omp-vega20-0/bbot/openmp-offload-amdgpu-runtime/llvm.src/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -fno-strict-aliasing -O3 -DNDEBUG -fno-exceptions -fno-rtti -UNDEBUG -std=c++17 -MD -MT tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o -MF tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o.d -o tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Targets/RISCV.cpp.o -c /home/omp-vega20-0/bbot/openmp-offload-amdgpu-runtime/llvm.src/clang/lib/Basic/Targets/RISCV.cpp In file included from /home/omp-vega20-0/bbot/openmp-offload-amdgpu-runtime/llvm.src/clang/lib/Basic/Targets/RISCV.cpp:19: /home/omp-vega20-0/bbot/openmp-offload-amdgpu-runtime/llvm.src/llvm/include/llvm/TargetParser/RISCVTargetParser.h:29:10: fatal error: llvm/TargetParser/RISCVTargetParserDef.inc: No such file or directory 29 | #include "llvm/TargetParser/RISCVTargetParserDef.inc" | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ compilation terminated. 2.225 [3029/31/825] Building CXX object tools/clang/lib/Basic/CMakeFiles/obj.clangBasic.dir/Version.cpp.o 2.524 [3029/30/826] Building RISCVTargetParserDef.inc... ``` [1] https://lab.llvm.org/buildbot/#/builders/193/builds/25362 This reverts commit 52bcdac3b8425e20023151bb726b56fd6f62ec17.
120 lines
2.7 KiB
CMake
120 lines
2.7 KiB
CMake
set(LLVM_LINK_COMPONENTS
|
|
Support
|
|
TargetParser
|
|
)
|
|
|
|
find_first_existing_vc_file("${LLVM_MAIN_SRC_DIR}" llvm_vc)
|
|
find_first_existing_vc_file("${CLANG_SOURCE_DIR}" clang_vc)
|
|
|
|
# The VC revision include that we want to generate.
|
|
set(version_inc "${CMAKE_CURRENT_BINARY_DIR}/VCSVersion.inc")
|
|
|
|
set(generate_vcs_version_script "${LLVM_CMAKE_DIR}/GenerateVersionFromVCS.cmake")
|
|
|
|
if(llvm_vc AND LLVM_APPEND_VC_REV)
|
|
set(llvm_source_dir ${LLVM_MAIN_SRC_DIR})
|
|
endif()
|
|
if(clang_vc AND LLVM_APPEND_VC_REV)
|
|
set(clang_source_dir ${CLANG_SOURCE_DIR})
|
|
endif()
|
|
|
|
# Create custom target to generate the VC revision include.
|
|
add_custom_command(OUTPUT "${version_inc}"
|
|
DEPENDS "${llvm_vc}" "${clang_vc}" "${generate_vcs_version_script}"
|
|
COMMAND ${CMAKE_COMMAND} "-DNAMES=\"LLVM;CLANG\""
|
|
"-DLLVM_SOURCE_DIR=${llvm_source_dir}"
|
|
"-DCLANG_SOURCE_DIR=${clang_source_dir}"
|
|
"-DHEADER_FILE=${version_inc}"
|
|
-P "${generate_vcs_version_script}")
|
|
|
|
# Mark the generated header as being generated.
|
|
set_source_files_properties("${version_inc}"
|
|
PROPERTIES GENERATED TRUE
|
|
HEADER_FILE_ONLY TRUE)
|
|
|
|
if(CLANG_VENDOR)
|
|
set_source_files_properties(Version.cpp
|
|
PROPERTIES COMPILE_DEFINITIONS "CLANG_VENDOR=\"${CLANG_VENDOR} \"")
|
|
endif()
|
|
|
|
add_clang_library(clangBasic
|
|
Attributes.cpp
|
|
Builtins.cpp
|
|
CLWarnings.cpp
|
|
CharInfo.cpp
|
|
CodeGenOptions.cpp
|
|
Cuda.cpp
|
|
DarwinSDKInfo.cpp
|
|
Diagnostic.cpp
|
|
DiagnosticIDs.cpp
|
|
DiagnosticOptions.cpp
|
|
ExpressionTraits.cpp
|
|
FileEntry.cpp
|
|
FileManager.cpp
|
|
FileSystemStatCache.cpp
|
|
IdentifierTable.cpp
|
|
LangOptions.cpp
|
|
LangStandards.cpp
|
|
MakeSupport.cpp
|
|
Module.cpp
|
|
ObjCRuntime.cpp
|
|
OpenCLOptions.cpp
|
|
OpenMPKinds.cpp
|
|
OperatorPrecedence.cpp
|
|
ProfileList.cpp
|
|
NoSanitizeList.cpp
|
|
SanitizerSpecialCaseList.cpp
|
|
Sanitizers.cpp
|
|
Sarif.cpp
|
|
SourceLocation.cpp
|
|
SourceManager.cpp
|
|
Stack.cpp
|
|
TargetID.cpp
|
|
TargetInfo.cpp
|
|
Targets.cpp
|
|
Targets/AArch64.cpp
|
|
Targets/AMDGPU.cpp
|
|
Targets/ARC.cpp
|
|
Targets/ARM.cpp
|
|
Targets/AVR.cpp
|
|
Targets/BPF.cpp
|
|
Targets/CSKY.cpp
|
|
Targets/DirectX.cpp
|
|
Targets/Hexagon.cpp
|
|
Targets/Lanai.cpp
|
|
Targets/Le64.cpp
|
|
Targets/LoongArch.cpp
|
|
Targets/M68k.cpp
|
|
Targets/MSP430.cpp
|
|
Targets/Mips.cpp
|
|
Targets/NVPTX.cpp
|
|
Targets/OSTargets.cpp
|
|
Targets/PNaCl.cpp
|
|
Targets/PPC.cpp
|
|
Targets/RISCV.cpp
|
|
Targets/SPIR.cpp
|
|
Targets/Sparc.cpp
|
|
Targets/SystemZ.cpp
|
|
Targets/TCE.cpp
|
|
Targets/VE.cpp
|
|
Targets/WebAssembly.cpp
|
|
Targets/X86.cpp
|
|
Targets/XCore.cpp
|
|
TokenKinds.cpp
|
|
TypeTraits.cpp
|
|
Version.cpp
|
|
Warnings.cpp
|
|
XRayInstr.cpp
|
|
XRayLists.cpp
|
|
${version_inc}
|
|
|
|
DEPENDS
|
|
omp_gen
|
|
RISCVTargetParserTableGen
|
|
)
|
|
|
|
target_link_libraries(clangBasic
|
|
PRIVATE
|
|
${LLVM_ATOMIC_LIB}
|
|
)
|