#
# Copyright (c) 2021, Trail of Bits, Inc.
#
# This source code is licensed in accordance with the terms specified in
# the LICENSE file found in the root directory of this source tree.
#

if(LLVM_EXTERNAL_LIT)
  get_filename_component(LLVM_LIT_TOOLS_DIR "${LLVM_EXTERNAL_LIT}" DIRECTORY)
  find_program(FILECHECK_PATH FileCheck HINTS "${LLVM_LIT_TOOLS_DIR}")
else()
  find_program(FILECHECK_PATH FileCheck)
endif()

if(FILECHECK_PATH STREQUAL "FILECHECK_PATH-NOTFOUND")
  message(FATAL_ERROR "Could not find FileCheck")
endif()

configure_lit_site_cfg(
  ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
  ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py
  MAIN_CONFIG
  ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
)

set(PASTA_TEST_DEPENDS
  print-aligned-substitutions
)

add_lit_testsuite(check-pasta "Running the PASTA regression tests"
  ${CMAKE_CURRENT_BINARY_DIR}
  DEPENDS ${PASTA_TEST_DEPENDS}
)

set_target_properties(check-pasta PROPERTIES FOLDER "Tests")

add_lit_testsuites(PASTA ${CMAKE_CURRENT_SOURCE_DIR} DEPENDS ${PASTA_TEST_DEPENDS})