include(ECMMarkAsTest)

find_package(Qt6Test CONFIG REQUIRED)

########### next target ###############

add_executable(
    testlunar
    testlunar.cpp
    testlunar.h
)
add_test(NAME testlunar COMMAND testlunar)
ecm_mark_as_test(testlunar)
target_link_libraries(
    testlunar
    KF6Holidays
    Qt6::Test
)

########### next target ###############

add_executable(
    testseasons
    testseasons.cpp
    testseasons.h
)
add_test(NAME testseasons COMMAND testseasons)
ecm_mark_as_test(testseasons)
target_link_libraries(
    testseasons
    KF6Holidays
    Qt6::Test
)

########### next target ###############

add_executable(
    testsunriseset
    testsunriseset.cpp
    testsunriseset.h
)
add_test(NAME testsunriseset COMMAND testsunriseset)
ecm_mark_as_test(testsunriseset)
target_link_libraries(
    testsunriseset
    KF6Holidays
    Qt6::Test
)

########### next target ###############

add_executable(testzodiac testzodiac.cpp)
add_test(NAME testzodiac COMMAND testzodiac)
ecm_mark_as_test(testzodiac)
target_link_libraries(
    testzodiac
    KF6Holidays
    Qt6::Test
)

########### next target ###############

add_executable(
    testholidayregion
    testholidayregion.cpp
    testholidayregion.h
)
add_test(NAME testholidayregion COMMAND testholidayregion)
set_target_properties(
    testholidayregion
    PROPERTIES
        COMPILE_FLAGS
            -DKDESRCDIR="\\"${CMAKE_CURRENT_SOURCE_DIR}/\\""
)

ecm_mark_as_test(testholidayregion)
target_link_libraries(
    testholidayregion
    KF6Holidays
    Qt6::Test
)

########### next target ###############

add_executable(
    testsunevents
    testsunevents.cpp
    testsunevents.h
)
add_test(NAME testsunevents COMMAND testsunevents)
ecm_mark_as_test(testsunevents)
target_link_libraries(
    testsunevents
    KF6Holidays
    Qt6::Test
)
