llvm-project/mlir/integration_test/CMakeLists.txt

35 lines
1.1 KiB
CMake

# Passed to lit.site.cfg.py.in to set up the path where to find the libraries.
set(MLIR_INTEGRATION_TEST_DIR ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
set(MLIR_INTEGRATION_TEST_DEPENDS
FileCheck count not
mlir-cpu-runner
mlir-opt
mlir_runner_utils
mlir_c_runner_utils
)
configure_lit_site_cfg(
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py
${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
)
add_lit_testsuite(check-mlir-integration "Running the MLIR integration tests"
${CMAKE_CURRENT_BINARY_DIR}
DEPENDS ${MLIR_INTEGRATION_TEST_DEPENDS}
)
set_target_properties(check-mlir-integration PROPERTIES FOLDER "integration_test")
# Let target "check-mlir" imply the target "check-mlir-integration" as well,
# provided that MLIR_INCLUDE_INTEGRATION_TESTS=ON during the initial setup.
add_dependencies(check-mlir check-mlir-integration)
add_lit_testsuites(MLIR_INTEGRATION ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${MLIR_INTEGRATION_TEST_DEPENDS}
)
# Copy test data over.
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/data/test.mtx
DESTINATION ${MLIR_INTEGRATION_TEST_DIR}/data/)