aboutsummaryrefslogtreecommitdiff
path: root/openmp/cmake
diff options
context:
space:
mode:
authorShilei Tian <tianshilei1992@gmail.com>2021-02-01 13:14:48 -0500
committerShilei Tian <tianshilei1992@gmail.com>2021-02-01 13:14:55 -0500
commitf0129cc35ebd4607c86f1f90cb664c86ffdb4a5c (patch)
tree8ca9f6b2a3f7fbbe4ba7e6671512cf992b4a51aa /openmp/cmake
parent3ffc53ba16272b6475ff49c05ab6aa72f7720383 (diff)
downloadllvm-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.cmake8
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()