if(BUILD_PYTHON)

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

endif()
