if(BUILD_PYTHON)

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

endif()
