if(BUILD_PYTHON)

# wfm_writer — handle extension: typed `Writer` over `wfm_writer` (gh-306).
# The resource logic lives in the backing _core.c; this is pure generated glue.
# Generated by just-makeit from [module.wfm_writer] — edit the manifest, not this.
Python3_add_library(wfm_writer MODULE WITH_SOABI wfm_writer_ext.c)
target_link_libraries(wfm_writer PRIVATE
    wfm_writer_core
    wfm_draw_core
    wfm_cjson
    m
    Python3::NumPy)
target_include_directories(wfm_writer PRIVATE ${CMAKE_SOURCE_DIR}/native/inc)
set_target_properties(wfm_writer PROPERTIES
    LIBRARY_OUTPUT_DIRECTORY "${PYTHON_PACKAGE_DIR}/wfm"
    RUNTIME_OUTPUT_DIRECTORY "${PYTHON_PACKAGE_DIR}/wfm")
add_custom_command(TARGET wfm_writer POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy_if_different
        "$<TARGET_FILE:wfm_writer>"
        "${PYTHON_PACKAGE_DIR}/wfm/$<TARGET_FILE_NAME:wfm_writer>"
    VERBATIM
    COMMENT "Copy wfm_writer extension module")

endif()
