
set(SRC
    main.cpp
    MainWindow.h MainWindow.cpp
    SplineEditorWidget.h SplineEditorWidget.cpp
    PovExporter.h PovExporter.cpp
    ProcessRunner.h ProcessRunner.cpp
)

add_executable(QtTinySplinePov ${SRC})

# Include generated config
target_include_directories(QtTinySplinePov PRIVATE ${CMAKE_BINARY_DIR}/generated)

# Qt
target_link_libraries(QtTinySplinePov PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)

# TinySpline if available
if(TINYSPLINE_TARGET)
  target_compile_definitions(QtTinySplinePov PRIVATE HAVE_TINYSPLINE)
  target_link_libraries(QtTinySplinePov PRIVATE ${TINYSPLINE_TARGET})
endif()

# Install (optional)
install(TARGETS QtTinySplinePov RUNTIME DESTINATION bin)
