diff options
author | Shilei Tian <tianshilei1992@gmail.com> | 2021-02-01 13:14:48 -0500 |
---|---|---|
committer | Shilei Tian <tianshilei1992@gmail.com> | 2021-02-01 13:14:55 -0500 |
commit | f0129cc35ebd4607c86f1f90cb664c86ffdb4a5c (patch) | |
tree | 8ca9f6b2a3f7fbbe4ba7e6671512cf992b4a51aa /openmp/cmake | |
parent | 3ffc53ba16272b6475ff49c05ab6aa72f7720383 (diff) | |
download | llvm-f0129cc35ebd4607c86f1f90cb664c86ffdb4a5c.zip llvm-f0129cc35ebd4607c86f1f90cb664c86ffdb4a5c.tar.gz llvm-f0129cc35ebd4607c86f1f90cb664c86ffdb4a5c.tar.bz2 |
[OpenMP] Disable tests if FileCheck is not available in in-tree building
FileCheck is required for OpenMP tests. The current detection can fail
if building OpenMP in-tree when user sets `LLVM_INSTALL_TOOLCHAIN_ONLY=ON`. As a
result, CMake will raise an error and the compilation will be broken. This patch
fixed the issue. When `FileCheck` is not a target, tests will just be skipped.
Reviewed By: jdoerfert, JonChesterfield
Differential Revision: https://reviews.llvm.org/D95689
Diffstat (limited to 'openmp/cmake')
-rw-r--r-- | openmp/cmake/OpenMPTesting.cmake | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/openmp/cmake/OpenMPTesting.cmake b/openmp/cmake/OpenMPTesting.cmake index 7290bc4..7c1be84 100644 --- a/openmp/cmake/OpenMPTesting.cmake +++ b/openmp/cmake/OpenMPTesting.cmake @@ -58,7 +58,13 @@ if (${OPENMP_STANDALONE_BUILD}) set(OPENMP_LIT_ARGS "${DEFAULT_LIT_ARGS}" CACHE STRING "Options for lit.") separate_arguments(OPENMP_LIT_ARGS) else() - set(OPENMP_FILECHECK_EXECUTABLE ${LLVM_RUNTIME_OUTPUT_INTDIR}/FileCheck) + if (NOT TARGET "FileCheck") + message(STATUS "Cannot find 'FileCheck'.") + message(WARNING "The check targets will not be available!") + set(ENABLE_CHECK_TARGETS FALSE) + else() + set(OPENMP_FILECHECK_EXECUTABLE ${LLVM_RUNTIME_OUTPUT_INTDIR}/FileCheck) + endif() set(OPENMP_NOT_EXECUTABLE ${LLVM_RUNTIME_OUTPUT_INTDIR}/not) endif() |