add_library(radial STATIC
    radialmodel.cpp
    radialmodel.h
    radialmenu.cpp
    radialmenu.h
    radialconfig.cpp
    radialconfig.h
)
target_link_libraries(radial PUBLIC Qt6::Core Qt6::Gui Qt6::Widgets)
target_include_directories(radial PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

if(Qt6Test_FOUND)
    add_executable(test_radialmodel test_radialmodel.cpp)
    target_link_libraries(test_radialmodel PRIVATE radial Qt6::Test Qt6::Widgets)
    add_test(NAME radialmodel COMMAND test_radialmodel)

    add_executable(test_radialconfig test_radialconfig.cpp)
    target_link_libraries(test_radialconfig PRIVATE radial Qt6::Test Qt6::Widgets)
    add_test(NAME radialconfig COMMAND test_radialconfig)
endif()
