# Copyright (c) 2023 - 2026 Chair for Design Automation, TUM
# Copyright (c) 2025 - 2026 Munich Quantum Software Company GmbH
# All rights reserved.
#
# SPDX-License-Identifier: MIT
#
# Licensed under the MIT License

add_test(
  NAME mqt-core-mqt-cc-qir-output-test
  COMMAND
    ${CMAKE_COMMAND} "-DMQT_CC=$<TARGET_FILE:mqt-cc>" "-DLLVM_AS=$<TARGET_FILE:llvm-as>"
    "-DLLVM_DIS=$<TARGET_FILE:llvm-dis>" "-DINPUT_FILE=${CMAKE_CURRENT_SOURCE_DIR}/bell.qasm"
    "-DOUTPUT_DIR=${CMAKE_CURRENT_BINARY_DIR}/output-$<CONFIG>" -P
    "${CMAKE_CURRENT_SOURCE_DIR}/verify_qir_output.cmake")

add_test(
  NAME mqt-core-mqt-cc-invalid-mlir-test
  COMMAND
    ${CMAKE_COMMAND} "-DMQT_CC=$<TARGET_FILE:mqt-cc>"
    "-DNONLINEAR_QCO_INPUT=${CMAKE_CURRENT_SOURCE_DIR}/nonlinear.qco.mlir"
    "-DOUTPUT_DIR=${CMAKE_CURRENT_BINARY_DIR}/invalid-output-$<CONFIG>" -P
    "${CMAKE_CURRENT_SOURCE_DIR}/verify_invalid_mlir.cmake")

add_test(
  NAME mqt-core-mqt-cc-debugging-test
  COMMAND
    ${CMAKE_COMMAND} "-DMQT_CC=$<TARGET_FILE:mqt-cc>"
    "-DQASM_INPUT=${CMAKE_CURRENT_SOURCE_DIR}/bell.qasm"
    "-DNONLINEAR_QCO_INPUT=${CMAKE_CURRENT_SOURCE_DIR}/nonlinear.qco.mlir"
    "-DOUTPUT_DIR=${CMAKE_CURRENT_BINARY_DIR}/debugging-output-$<CONFIG>" -P
    "${CMAKE_CURRENT_SOURCE_DIR}/verify_debugging.cmake")
