file(GLOB SPINDLE_BINDING_SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/bindings/*.cpp")

if(SPINDLE_BINDING_SOURCES STREQUAL "")
  message(WARNING "SPINDLE_BUILD_PYTHON=ON but no sources in spindle/bindings/; skipping _spindle extension")
  return()
endif()

pybind11_add_module(_spindle ${SPINDLE_BINDING_SOURCES})
target_link_libraries(_spindle PRIVATE spindle_core)

target_compile_definitions(
  _spindle PRIVATE SPINDLE_VERSION="${PROJECT_VERSION}"
)

# scikit-build-core picks everything installed via install() into the wheel.
install(TARGETS _spindle DESTINATION spindle)
