add_executable(mcds_configurator_tests
  test_configurator_init.cpp
  test_configurator_regs.cpp
  test_json_loader.cpp
  test_api_accessors.cpp
  test_configurator_handle.cpp
)

target_include_directories(mcds_configurator_tests PRIVATE
  "${CMAKE_SOURCE_DIR}/include/mcds_libs"
)

target_compile_definitions(mcds_configurator_tests PRIVATE
  MCDS_BUILD_CONFIG="$<CONFIG>"
  MCDS_SOURCE_DIR="${CMAKE_SOURCE_DIR}"
)

target_link_libraries(mcds_configurator_tests PRIVATE
  mcds_test_common
  mcds_configurator
  mcds_decoder
  nlohmann_json::nlohmann_json
)

catch_discover_tests(mcds_configurator_tests
  EXTRA_ARGS --data-dir "${CMAKE_SOURCE_DIR}/data/test"
  PROPERTIES LABELS UNIT
)
