| Issue |
175374
|
| Summary |
[Build][Flang] Ninja error: 'projects/openmp/runtime/src/omp_lib.F90' missing when building Flang with OpenMP
|
| Labels |
flang
|
| Assignees |
|
| Reporter |
DEVwXZ4Njdmo4hm
|
### Description
I am encountering a persistent build failure when compiling the LLVM mainline. The build fails almost immediately (about 2 seconds in) with a Ninja error indicating a missing dependency for flang.
It seems include/flang/omp_lib.mod depends on projects/openmp/runtime/src/omp_lib.F90, but Ninja cannot find a rule to make it. The path projects/openmp/... seems suspicious as it refers to a legacy directory structure or a specific CMake configuration artifact.
This issue has persisted in my local environment for at least 4 weeks.
### Steps to Reproduce
1. Checkout LLVM mainline.
2. Configure with CMake.
3. Run ``` cmake --build . --parallel```
### CMake Configure options
```
-DCMAKE_INSTALL_PREFIX=[HIDDEN]
-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-pc-linux-gnu
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_C_COMPILER=clang
-DCMAKE_CXX_COMPILER=clang++
-DCMAKE_CXX_STANDARD=17
-DCLANG_DEFAULT_RTLIB=compiler-rt
-DCLANG_DEFAULT_UNWINDLIB=libunwind
-DCLANG_DEFAULT_CXX_STDLIB=libc++
-DCLANG_DEFAULT_LINKER=lld
-DCLANG_DEFAULT_PIE_ON_LINUX=ON
-DCLANG_ENABLE_CIR=ON
-DCLANG_ENABLE_HLSL=ON
-DLLVM_USE_PERF=ON
-DLLVM_ENABLE_PROJECTS=clang;lld;clang-tools-extra;lldb;bolt;openmp;polly;cross-project-tests;libclc;mlir;flang
-DLLVM_ENABLE_RUNTIMES=libcxx;libcxxabi;libunwind;compiler-rt;flang-rt
-DLLVM_ENABLE_ASSERTIONS=ON
-DLLVM_ENABLE_RTTI=ON
-DLLVM_ENABLE_EH=OFF
-DLLVM_ENABLE_LLD=ON
-DLLVM_ENABLE_LIBCXX=ON
-DLLVM_ENABLE_FFI=ON
-DLLVM_ENABLE_PLUGINS=ON
-DLLVM_INSTALL_UTILS=ON
-DLIBCXX_ENABLE_STATIC=OFF
-DLIBCXX_ENABLE_SHARED=ON
-DLIBCXX_CXX_ABI=libcxxabi
-DLIBCXX_USE_LLVM_UNWINDER=ON
-DLIBCXXABI_USE_LLVM_UNWINDER=ON
-DLIBUNWIND_ENABLE_STATIC=OFF
-DLIBUNWIND_ENABLE_SHARED=ON
-DLIBCXX_USE_COMPILER_RT=ON
-DLIBCXXABI_USE_COMPILER_RT=ON
-DLIBUNWIND_USE_COMPILER_RT=ON
-DLLVM_USE_INTEL_JITEVENTS=ON
-DLLVM_ENABLE_Z3_SOLVER=ON
-DLLVM_Z3_INSTALL_DIR=[HIDDEN]
-DLIBOMP_ENABLE_SHARED=ON
-DLIBOMP_USE_ADAPTIVE_LOCKS=ON
-DLIBOMP_USE_INTERNODE_ALIGNMENT=ON
-DLIBOMP_OMPT_SUPPORT=ON
-DLIBOMP_OMPT_OPTIONAL=ON
-DLIBOMP_STATS=OFF
-DLIBOMP_USE_DEBUGGER=ON
-DLIBOMP_USE_HWLOC=ON
-DLLVM_ENABLE_CURL=ON
-DLLDB_ENABLE_LIBEDIT=ON
-DLLDB_ENABLE_CURSES=ON
-DLLDB_ENABLE_LZMA=ON
-DLLDB_ENABLE_LIBXML2=ON
-DLLDB_ENABLE_PYTHON=ON
-DLLDB_ENABLE_LUA=ON
-DLIBCXX_HAS_GCC_S_LIB=ON
-DBUILD_SHARED_LIBS=ON
-DLLVM_INSTALL_BINUTILS_SYMLINKS=ON
-DLLVM_INSTALL_CCTOOLS_SYMLINKS=ON
-DLLVM_OPTIMIZED_TABLEGEN=ON
-DLLVM_ENABLE_LTO=FULL
-DLIBCXX_HARDENING_MODE=extensive
-DCOMPILER_RT_ENABLE_CET=ON
-DLIBUNWIND_ENABLE_CET=ON
-DLLVM_UNREACHABLE_OPTIMIZE=ON
-DLLVM_ENABLE_ZSTD=FORCE_ON
-DLLVM_ENABLE_HTTPLIB=ON
-DMLIR_ENABLE_BINDINGS_PYTHON=ON
-DMLIR_ENABLE_CUDA_RUNNER=OFF
-DMLIR_ENABLE_ROCM_RUNNER=OFF
-DMLIR_ENABLE_SYCL_RUNNER=OFF
-DMLIR_ENABLE_SPIRV_CPU_RUNNER=ON
-DMLIR_ENABLE_VULKAN_RUNNER=ON
-DMLIR_ENABLE_NVPTXCOMPILER=OFF
-DMLIR_BUILD_MLIR_C_DYLIB=ON
-DFLANG_RT_EXPERIMENTAL_OFFLOAD_SUPPORT=OpenMP
-DFLANG_RT_DEVICE_ARCHITECTURES=sm_35;sm_37;sm_50;sm_52;sm_53;sm_60;sm_61;sm_62;sm_70;sm_72;sm_75;sm_80;sm_86;sm_89
-DFLANG_RT_INCLUDE_CUF=ON
-DCLANG_CONFIG_FILE_USER_DIR=[HIDDEN]
-DLLVM_BUILD_DOCS=ON
-DLLVM_ENABLE_SPHINX=OFF
-DLLVM_ENABLE_DOXYGEN=ON
-DCMAKE_INSTALL_DOCDIR=[HIDDEN]
-DLLVM_ENABLE_BINDINGS=ON
-DLLVM_ENABLE_OCAMLDOC=OFF
-DLLVM_CCACHE_BUILD=ON
-DLLVM_CCACHE_DIR=[HIDDEN]
-DLLVM_CCACHE_MAXSIZE=50G
```
### Expected Behavior
The build should proceed and compile omp_lib.mod correctly.
### Actual Behavior
The build fails immediately with:
```
Run Build Command(s): /usr/bin/ninja -v
ninja: error: 'projects/openmp/runtime/src/omp_lib.F90', needed by 'include/flang/omp_lib.mod', missing and no known rule to make it
```
### System Information
- **OS**: Red Hat Enterprise Linux 10.1 (Coughlan) x86_64
- **Kernel**: Linux 6.12.0-124.21.1.el10_1.x86_64
- **CPU**: Intel(R) Xeon(R) w7-3565X (64) @ 4.80 GHz
- **CMake Version**: 4.2.0
- **Ninja Version**: 1.11.1
- **Compiler Version**: Clang 21.1.8
### Additional Context
- I am building from the monorepo.
- I have removed the build directory and re-configured, but the issue persists.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs