[llvm] [BOLT] Enable standalone build (PR #87196)

Tomasz Kłoczko via llvm-commits llvm-commits at lists.llvm.org
Sun Apr 7 06:10:48 PDT 2024


kloczek wrote:

> Yes, ideally libllvm should provide those. Not sure how other projects handle this.

Maybe it would be good append for this ticket to have full visibility of this problem for other developers? 🤔 
(that llvm shuld provide something for other subprojects and other subproject may benefit on provide such interface)

---
Just FTR: I've retested updated PR .. still fails 
<details>
<summary>Extracted part of the `make -k` output with errors</summary>

```console
[ 52%] Built target LLVMBOLTRuntimeLibs
make  -f lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build.make lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/depend
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/lib/Target/AArch64 /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu/lib/Target/AArch64 /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu/lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/DependInfo.cmake "--color="
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
make  -f lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build.make lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
make[2]: *** No rule to make target '/home/tkloczko/rpmbuild/BUILD/llvm/lib/Target/AArch64/AArch64.td', needed by 'lib/Target/AArch64/AArch64GenAsmMatcher.inc'.
make[2]: Target 'lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/build' not remade because of errors.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
make[1]: *** [CMakeFiles/Makefile2:1018: lib/Target/AArch64/CMakeFiles/AArch64CommonTableGen.dir/all] Error 2
make  -f lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build.make lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/depend
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/lib/Target/X86 /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu/lib/Target/X86 /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu/lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/DependInfo.cmake "--color="
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
make  -f lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build.make lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
make[2]: *** No rule to make target '/home/tkloczko/rpmbuild/BUILD/llvm/lib/Target/X86/X86.td', needed by 'lib/Target/X86/X86GenAsmMatcher.inc'.
make[2]: Target 'lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/build' not remade because of errors.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
make[1]: *** [CMakeFiles/Makefile2:1124: lib/Target/X86/CMakeFiles/X86CommonTableGen.dir/all] Error 2
make  -f lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/build.make lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/depend
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
cd /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/lib/Target/RISCV /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu/lib/Target/RISCV /home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu/lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/DependInfo.cmake "--color="
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
make  -f lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/build.make lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/build
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
make[2]: *** No rule to make target '/home/tkloczko/rpmbuild/BUILD/llvm/lib/Target/RISCV/RISCV.td', needed by 'lib/Target/RISCV/RISCVGenAsmMatcher.inc'.
make[2]: *** No rule to make target '/home/tkloczko/rpmbuild/BUILD/llvm/lib/Target/RISCV/RISCVGISel.td', needed by 'lib/Target/RISCV/RISCVGenGlobalISel.inc'.
make[2]: Target 'lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/build' not remade because of errors.
make[2]: Leaving directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
make[1]: *** [CMakeFiles/Makefile2:1230: lib/Target/RISCV/CMakeFiles/RISCVCommonTableGen.dir/all] Error 2
make  -f tools/bat-dump/CMakeFiles/llvm-bat-dump.dir/build.make tools/bat-dump/CMakeFiles/llvm-bat-dump.dir/depend
make[2]: Entering directory '/home/tkloczko/rpmbuild/BUILD/bolt-18.1.3.src/x86_64-redhat-linux-gnu'
```
</details>


https://github.com/llvm/llvm-project/pull/87196


More information about the llvm-commits mailing list