blob: b26a02eede25e6cf93d3c26509f1de07e0d4ef92 [file] [log] [blame] [edit]
# Keep track if we have all dependencies.
set(ORC_RT_LLVM_TOOLS_AVAILABLE TRUE)
if (NOT DEFINED ORC_RT_LLVM_TOOLS_DIR AND DEFINED LLVM_BINARY_DIR)
cmake_path(APPEND ORC_RT_LLVM_TOOLS_DIR "${LLVM_BINARY_DIR}" "bin")
endif()
if (TARGET utils/llvm-lit/all)
list(APPEND ORC_RT_TEST_DEPS utils/llvm-lit/all)
endif()
# Add dependence on FileCheck.
if (TARGET FileCheck)
list(APPEND ORC_RT_TEST_DEPS FileCheck)
endif()
find_program(ORC_RT_FILECHECK_EXECUTABLE
NAMES FileCheck
PATHS ${ORC_RT_LLVM_TOOLS_DIR})
if (NOT ORC_RT_FILECHECK_EXECUTABLE)
message(STATUS "Cannot find FileCheck. Please put it in your PATH, set ORC_RT_FILECHECK_EXECUTABLE to its full path, or point ORC_RT_LLVM_TOOLS_DIR to its directory.")
set(ORC_RT_LLVM_TOOLS_AVAILABLE FALSE)
endif()
# Add dependence on not.
if (TARGET not)
list(APPEND ORC_RT_TEST_DEPS not)
endif()
find_program(ORC_RT_NOT_EXECUTABLE
NAMES not
PATHS ${ORC_RT_LLVM_TOOLS_DIR})
if (NOT ORC_RT_NOT_EXECUTABLE)
message(STATUS "Cannot find 'not'. Please put it in your PATH, set ORC_RT_NOT_EXECUTABLE to its full path, or point ORC_RT_LLVM_TOOLS_DIR to its directory.")
set(ORC_RT_LLVM_TOOLS_AVAILABLE FALSE)
endif()