[Openmp-commits] [openmp] [openmp] Allow testing OpenMP without a full clang build tree (PR #182470)
Michael Kruse via Openmp-commits
openmp-commits at lists.llvm.org
Fri Feb 20 04:52:44 PST 2026
================
@@ -41,12 +41,19 @@ else()
"Path where built OpenMP libraries should be installed.")
endif()
-if (NOT MSVC)
- set(OPENMP_TEST_C_COMPILER ${LLVM_TOOLS_BINARY_DIR}/clang)
- set(OPENMP_TEST_CXX_COMPILER ${LLVM_TOOLS_BINARY_DIR}/clang++)
+if (NOT TARGET "clang")
+ set(OPENMP_TEST_C_COMPILER ${CMAKE_C_COMPILER} CACHE STRING
+ "C compiler to use for testing OpenMP runtime libraries.")
+ set(OPENMP_TEST_CXX_COMPILER ${CMAKE_CXX_COMPILER} CACHE STRING
+ "C++ compiler to use for testing OpenMP runtime libraries.")
else()
- set(OPENMP_TEST_C_COMPILER ${LLVM_TOOLS_BINARY_DIR}/clang.exe)
- set(OPENMP_TEST_CXX_COMPILER ${LLVM_TOOLS_BINARY_DIR}/clang++.exe)
+ if (NOT MSVC)
+ set(OPENMP_TEST_C_COMPILER ${LLVM_TOOLS_BINARY_DIR}/clang)
+ set(OPENMP_TEST_CXX_COMPILER ${LLVM_TOOLS_BINARY_DIR}/clang++)
+ else()
+ set(OPENMP_TEST_C_COMPILER ${LLVM_TOOLS_BINARY_DIR}/clang.exe)
+ set(OPENMP_TEST_CXX_COMPILER ${LLVM_TOOLS_BINARY_DIR}/clang++.exe)
+ endif()
----------------
Meinersbur wrote:
You could make `OPENMP_TEST_C_COMPILER_default` set to `CMAKE_C_COMPILER` if without clang target:
```
if (TARGET clang)
set(OPENMP_TEST_C_COMPILER_default "$<TARGET_FILE:clang>") # I don't know whether generator expressions are allowed everywhere where OPENMP_TEST_C_COMPILER is being used.
else ()
set(OPENMP_TEST_C_COMPILER_default "${CMAKE_C_COMPILER}")
endif ()
```
https://github.com/llvm/llvm-project/pull/182470
More information about the Openmp-commits
mailing list