# SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
# SPDX-License-Identifier: BSD-3-Clause

add_executable(harness_run)

target_sources(harness_run
  PRIVATE
    RunTest.cpp
)

target_link_libraries(harness_run
  PRIVATE
    YARP_harness
    YARP::YARP_os
    YARP::YARP_run
)

set_property(TARGET harness_run PROPERTY FOLDER "Test")

yarp_catch_discover_tests(harness_run)

get_property(_tests SOURCE RunTest.cpp PROPERTY ParseAndAddCatchTests_TESTS)
foreach(_test IN LISTS _tests)
  set_property(TEST ${_test} PROPERTY TIMEOUT 15)
endforeach()


# Test module started by the unit tests
add_executable(testModule)
target_sources(testModule
  PRIVATE
    module.cpp
)
target_link_libraries(testModule
  PRIVATE
    YARP::YARP_init
    YARP::YARP_os
)
set_property(TARGET testModule PROPERTY FOLDER "Test")
