find_package(Python3 3.10 REQUIRED COMPONENTS Interpreter)
set(generated "${CMAKE_CURRENT_BINARY_DIR}/generated")
file(MAKE_DIRECTORY "${generated}")
add_custom_command(
  OUTPUT "${generated}/xovi.c" "${generated}/xovi.h"
  COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/../vendor/xovi/util/xovigen.py"
          -o "${generated}/xovi.c" -H "${generated}/xovi.h" inktype.xovi
  WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
  DEPENDS inktype.xovi inktype.qmd ../vendor/xovi/util/xovigen.py ../vendor/xovi/src/external.h
  VERBATIM)
add_library(inktype SHARED view.cpp register.cpp entry.c "${generated}/xovi.c" ../qml/resources.qrc)
set_target_properties(inktype PROPERTIES PREFIX "" SUFFIX ".so")
target_include_directories(inktype PRIVATE "${generated}")
target_compile_definitions(inktype PRIVATE INKTYPE_DEVICE_WAVEFORM=1)
target_link_libraries(inktype PRIVATE draftcore)
