[PATCH] D89142: llvmbuildectomy

serge via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 12 07:20:29 PDT 2020


serge-sans-paille updated this revision to Diff 297580.
serge-sans-paille added a comment.

- Improve cmake function documentation
- Cleanup code
- Remove obsolete reference

I tried to organize the code so that it's possible for a third part tool to « consume » the LLVMBuild.cmake files in order to generate their own requirements.
Note that to the opposite of LLVMBuild.txt which described Tool and Libraries, we currently only describe Libraries. The cmake generator was not using the Tool part anymore,  but this may still be relevant for other build generators (?)


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D89142/new/

https://reviews.llvm.org/D89142

Files:
  llvm/CMakeLists.txt
  llvm/LLVMBuild.cmake
  llvm/LLVMBuild.txt
  llvm/bindings/LLVMBuild.cmake
  llvm/bindings/LLVMBuild.txt
  llvm/cmake/modules/LLVM-Build.cmake
  llvm/docs/CodingStandards.rst
  llvm/docs/GettingInvolved.rst
  llvm/docs/LLVMBuild.rst
  llvm/docs/LLVMBuild.txt
  llvm/docs/WritingAnLLVMNewPMPass.rst
  llvm/examples/LLVMBuild.txt
  llvm/lib/Analysis/LLVMBuild.cmake
  llvm/lib/Analysis/LLVMBuild.txt
  llvm/lib/AsmParser/LLVMBuild.cmake
  llvm/lib/AsmParser/LLVMBuild.txt
  llvm/lib/BinaryFormat/LLVMBuild.cmake
  llvm/lib/BinaryFormat/LLVMBuild.txt
  llvm/lib/Bitcode/LLVMBuild.cmake
  llvm/lib/Bitcode/LLVMBuild.txt
  llvm/lib/Bitcode/Reader/LLVMBuild.cmake
  llvm/lib/Bitcode/Reader/LLVMBuild.txt
  llvm/lib/Bitcode/Writer/LLVMBuild.cmake
  llvm/lib/Bitcode/Writer/LLVMBuild.txt
  llvm/lib/Bitstream/LLVMBuild.cmake
  llvm/lib/Bitstream/LLVMBuild.txt
  llvm/lib/Bitstream/Reader/LLVMBuild.cmake
  llvm/lib/Bitstream/Reader/LLVMBuild.txt
  llvm/lib/CodeGen/AsmPrinter/LLVMBuild.cmake
  llvm/lib/CodeGen/AsmPrinter/LLVMBuild.txt
  llvm/lib/CodeGen/GlobalISel/LLVMBuild.cmake
  llvm/lib/CodeGen/GlobalISel/LLVMBuild.txt
  llvm/lib/CodeGen/LLVMBuild.cmake
  llvm/lib/CodeGen/LLVMBuild.txt
  llvm/lib/CodeGen/MIRParser/LLVMBuild.cmake
  llvm/lib/CodeGen/MIRParser/LLVMBuild.txt
  llvm/lib/CodeGen/SelectionDAG/LLVMBuild.cmake
  llvm/lib/CodeGen/SelectionDAG/LLVMBuild.txt
  llvm/lib/DWARFLinker/LLVMBuild.cmake
  llvm/lib/DWARFLinker/LLVMBuild.txt
  llvm/lib/DebugInfo/CodeView/LLVMBuild.cmake
  llvm/lib/DebugInfo/CodeView/LLVMBuild.txt
  llvm/lib/DebugInfo/DWARF/LLVMBuild.cmake
  llvm/lib/DebugInfo/DWARF/LLVMBuild.txt
  llvm/lib/DebugInfo/GSYM/LLVMBuild.cmake
  llvm/lib/DebugInfo/GSYM/LLVMBuild.txt
  llvm/lib/DebugInfo/LLVMBuild.cmake
  llvm/lib/DebugInfo/LLVMBuild.txt
  llvm/lib/DebugInfo/MSF/LLVMBuild.cmake
  llvm/lib/DebugInfo/MSF/LLVMBuild.txt
  llvm/lib/DebugInfo/PDB/LLVMBuild.cmake
  llvm/lib/DebugInfo/PDB/LLVMBuild.txt
  llvm/lib/DebugInfo/Symbolize/LLVMBuild.cmake
  llvm/lib/DebugInfo/Symbolize/LLVMBuild.txt
  llvm/lib/Demangle/LLVMBuild.cmake
  llvm/lib/Demangle/LLVMBuild.txt
  llvm/lib/ExecutionEngine/IntelJITEvents/LLVMBuild.cmake
  llvm/lib/ExecutionEngine/IntelJITEvents/LLVMBuild.txt
  llvm/lib/ExecutionEngine/Interpreter/LLVMBuild.cmake
  llvm/lib/ExecutionEngine/Interpreter/LLVMBuild.txt
  llvm/lib/ExecutionEngine/JITLink/LLVMBuild.cmake
  llvm/lib/ExecutionEngine/JITLink/LLVMBuild.txt
  llvm/lib/ExecutionEngine/LLVMBuild.cmake
  llvm/lib/ExecutionEngine/LLVMBuild.txt
  llvm/lib/ExecutionEngine/MCJIT/LLVMBuild.cmake
  llvm/lib/ExecutionEngine/MCJIT/LLVMBuild.txt
  llvm/lib/ExecutionEngine/OProfileJIT/LLVMBuild.cmake
  llvm/lib/ExecutionEngine/OProfileJIT/LLVMBuild.txt
  llvm/lib/ExecutionEngine/Orc/LLVMBuild.cmake
  llvm/lib/ExecutionEngine/Orc/LLVMBuild.txt
  llvm/lib/ExecutionEngine/OrcError/LLVMBuild.cmake
  llvm/lib/ExecutionEngine/OrcError/LLVMBuild.txt
  llvm/lib/ExecutionEngine/PerfJITEvents/LLVMBuild.cmake
  llvm/lib/ExecutionEngine/PerfJITEvents/LLVMBuild.txt
  llvm/lib/ExecutionEngine/RuntimeDyld/LLVMBuild.cmake
  llvm/lib/ExecutionEngine/RuntimeDyld/LLVMBuild.txt
  llvm/lib/Extensions/LLVMBuild.cmake
  llvm/lib/Extensions/LLVMBuild.txt
  llvm/lib/Frontend/LLVMBuild.cmake
  llvm/lib/Frontend/LLVMBuild.txt
  llvm/lib/Frontend/OpenMP/LLVMBuild.cmake
  llvm/lib/Frontend/OpenMP/LLVMBuild.txt
  llvm/lib/FuzzMutate/LLVMBuild.cmake
  llvm/lib/FuzzMutate/LLVMBuild.txt
  llvm/lib/IR/LLVMBuild.cmake
  llvm/lib/IR/LLVMBuild.txt
  llvm/lib/IRReader/LLVMBuild.cmake
  llvm/lib/IRReader/LLVMBuild.txt
  llvm/lib/InterfaceStub/LLVMBuild.cmake
  llvm/lib/InterfaceStub/LLVMBuild.txt
  llvm/lib/LLVMBuild.cmake
  llvm/lib/LLVMBuild.txt
  llvm/lib/LTO/LLVMBuild.cmake
  llvm/lib/LTO/LLVMBuild.txt
  llvm/lib/LineEditor/LLVMBuild.cmake
  llvm/lib/LineEditor/LLVMBuild.txt
  llvm/lib/Linker/LLVMBuild.cmake
  llvm/lib/Linker/LLVMBuild.txt
  llvm/lib/MC/LLVMBuild.cmake
  llvm/lib/MC/LLVMBuild.txt
  llvm/lib/MC/MCDisassembler/LLVMBuild.cmake
  llvm/lib/MC/MCDisassembler/LLVMBuild.txt
  llvm/lib/MC/MCParser/LLVMBuild.cmake
  llvm/lib/MC/MCParser/LLVMBuild.txt
  llvm/lib/MCA/LLVMBuild.cmake
  llvm/lib/MCA/LLVMBuild.txt
  llvm/lib/Object/LLVMBuild.cmake
  llvm/lib/Object/LLVMBuild.txt
  llvm/lib/ObjectYAML/LLVMBuild.cmake
  llvm/lib/ObjectYAML/LLVMBuild.txt
  llvm/lib/Option/LLVMBuild.cmake
  llvm/lib/Option/LLVMBuild.txt
  llvm/lib/Passes/LLVMBuild.cmake
  llvm/lib/Passes/LLVMBuild.txt
  llvm/lib/ProfileData/Coverage/LLVMBuild.cmake
  llvm/lib/ProfileData/Coverage/LLVMBuild.txt
  llvm/lib/ProfileData/LLVMBuild.cmake
  llvm/lib/ProfileData/LLVMBuild.txt
  llvm/lib/Remarks/LLVMBuild.cmake
  llvm/lib/Remarks/LLVMBuild.txt
  llvm/lib/Support/LLVMBuild.cmake
  llvm/lib/Support/LLVMBuild.txt
  llvm/lib/TableGen/LLVMBuild.cmake
  llvm/lib/TableGen/LLVMBuild.txt
  llvm/lib/Target/AArch64/AsmParser/LLVMBuild.cmake
  llvm/lib/Target/AArch64/AsmParser/LLVMBuild.txt
  llvm/lib/Target/AArch64/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/AArch64/Disassembler/LLVMBuild.txt
  llvm/lib/Target/AArch64/LLVMBuild.cmake
  llvm/lib/Target/AArch64/LLVMBuild.txt
  llvm/lib/Target/AArch64/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/AArch64/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/AArch64/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/AArch64/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/AArch64/Utils/LLVMBuild.cmake
  llvm/lib/Target/AArch64/Utils/LLVMBuild.txt
  llvm/lib/Target/AMDGPU/AsmParser/LLVMBuild.cmake
  llvm/lib/Target/AMDGPU/AsmParser/LLVMBuild.txt
  llvm/lib/Target/AMDGPU/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/AMDGPU/Disassembler/LLVMBuild.txt
  llvm/lib/Target/AMDGPU/LLVMBuild.cmake
  llvm/lib/Target/AMDGPU/LLVMBuild.txt
  llvm/lib/Target/AMDGPU/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/AMDGPU/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/AMDGPU/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/AMDGPU/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/AMDGPU/Utils/LLVMBuild.cmake
  llvm/lib/Target/AMDGPU/Utils/LLVMBuild.txt
  llvm/lib/Target/ARC/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/ARC/Disassembler/LLVMBuild.txt
  llvm/lib/Target/ARC/LLVMBuild.cmake
  llvm/lib/Target/ARC/LLVMBuild.txt
  llvm/lib/Target/ARC/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/ARC/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/ARC/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/ARC/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/ARM/AsmParser/LLVMBuild.cmake
  llvm/lib/Target/ARM/AsmParser/LLVMBuild.txt
  llvm/lib/Target/ARM/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/ARM/Disassembler/LLVMBuild.txt
  llvm/lib/Target/ARM/LLVMBuild.cmake
  llvm/lib/Target/ARM/LLVMBuild.txt
  llvm/lib/Target/ARM/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/ARM/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/ARM/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/ARM/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/ARM/Utils/LLVMBuild.cmake
  llvm/lib/Target/ARM/Utils/LLVMBuild.txt
  llvm/lib/Target/AVR/AsmParser/LLVMBuild.cmake
  llvm/lib/Target/AVR/AsmParser/LLVMBuild.txt
  llvm/lib/Target/AVR/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/AVR/Disassembler/LLVMBuild.txt
  llvm/lib/Target/AVR/LLVMBuild.cmake
  llvm/lib/Target/AVR/LLVMBuild.txt
  llvm/lib/Target/AVR/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/AVR/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/AVR/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/AVR/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/BPF/AsmParser/LLVMBuild.cmake
  llvm/lib/Target/BPF/AsmParser/LLVMBuild.txt
  llvm/lib/Target/BPF/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/BPF/Disassembler/LLVMBuild.txt
  llvm/lib/Target/BPF/LLVMBuild.cmake
  llvm/lib/Target/BPF/LLVMBuild.txt
  llvm/lib/Target/BPF/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/BPF/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/BPF/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/BPF/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/Hexagon/AsmParser/LLVMBuild.cmake
  llvm/lib/Target/Hexagon/AsmParser/LLVMBuild.txt
  llvm/lib/Target/Hexagon/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/Hexagon/Disassembler/LLVMBuild.txt
  llvm/lib/Target/Hexagon/LLVMBuild.cmake
  llvm/lib/Target/Hexagon/LLVMBuild.txt
  llvm/lib/Target/Hexagon/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/Hexagon/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/Hexagon/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/Hexagon/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/LLVMBuild.cmake
  llvm/lib/Target/LLVMBuild.txt
  llvm/lib/Target/Lanai/AsmParser/LLVMBuild.cmake
  llvm/lib/Target/Lanai/AsmParser/LLVMBuild.txt
  llvm/lib/Target/Lanai/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/Lanai/Disassembler/LLVMBuild.txt
  llvm/lib/Target/Lanai/LLVMBuild.cmake
  llvm/lib/Target/Lanai/LLVMBuild.txt
  llvm/lib/Target/Lanai/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/Lanai/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/Lanai/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/Lanai/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/MSP430/AsmParser/LLVMBuild.cmake
  llvm/lib/Target/MSP430/AsmParser/LLVMBuild.txt
  llvm/lib/Target/MSP430/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/MSP430/Disassembler/LLVMBuild.txt
  llvm/lib/Target/MSP430/LLVMBuild.cmake
  llvm/lib/Target/MSP430/LLVMBuild.txt
  llvm/lib/Target/MSP430/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/MSP430/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/MSP430/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/MSP430/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/Mips/AsmParser/LLVMBuild.cmake
  llvm/lib/Target/Mips/AsmParser/LLVMBuild.txt
  llvm/lib/Target/Mips/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/Mips/Disassembler/LLVMBuild.txt
  llvm/lib/Target/Mips/LLVMBuild.cmake
  llvm/lib/Target/Mips/LLVMBuild.txt
  llvm/lib/Target/Mips/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/Mips/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/Mips/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/Mips/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/NVPTX/LLVMBuild.cmake
  llvm/lib/Target/NVPTX/LLVMBuild.txt
  llvm/lib/Target/NVPTX/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/NVPTX/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/NVPTX/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/NVPTX/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/PowerPC/AsmParser/LLVMBuild.cmake
  llvm/lib/Target/PowerPC/AsmParser/LLVMBuild.txt
  llvm/lib/Target/PowerPC/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/PowerPC/Disassembler/LLVMBuild.txt
  llvm/lib/Target/PowerPC/LLVMBuild.cmake
  llvm/lib/Target/PowerPC/LLVMBuild.txt
  llvm/lib/Target/PowerPC/MCTargetDesc/LLVMBuild.cmake
  llvm/lib/Target/PowerPC/MCTargetDesc/LLVMBuild.txt
  llvm/lib/Target/PowerPC/TargetInfo/LLVMBuild.cmake
  llvm/lib/Target/PowerPC/TargetInfo/LLVMBuild.txt
  llvm/lib/Target/RISCV/AsmParser/LLVMBuild.cmake
  llvm/lib/Target/RISCV/AsmParser/LLVMBuild.txt
  llvm/lib/Target/RISCV/Disassembler/LLVMBuild.cmake
  llvm/lib/Target/RISCV/Disassembler/LLVMBuild.txt
  (174 more files...)

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D89142.297580.patch
Type: text/x-patch
Size: 392606 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20201012/7197de77/attachment-0001.bin>


More information about the llvm-commits mailing list