# 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

file(GLOB_RECURSE TEST_SOURCES "*.cpp")

set(target_name mqt-core-mlir-unittest-qc-translation)
add_executable(${target_name} ${TEST_SOURCES})

target_link_libraries(
  ${target_name}
  PRIVATE GTest::gtest_main
          MLIRParser
          MLIRFuncInlinerExtension
          MLIRLLVMIRTransforms
          MLIRSupportMQT
          MLIRQCToQCO
          MLIRQCODDFunctionality
          MLIRQCProgramBuilder
          MLIRQCOpenQASMTranslation
          MLIRQCPrograms
          MLIRQASMPrograms)

mqt_mlir_configure_unittest_target(${target_name} REQUIRES_EH)

gtest_discover_tests(${target_name} PROPERTIES LABELS mqt-mlir-unittests DISCOVERY_TIMEOUT 60)
