
# -- lisabeta.tools.pytools --

set(import_path "lisabeta/tools")
set(import_name "pytools")
set(supplementary_sources "tools.c;spline.c;referenceframes.c") 
set(supplementary_links "lisabeta_struct_pystruct_base")

define_lisabeta_extension(
    ${import_path} ${import_name} ${pyx_filename}
    "${supplementary_sources}" "${supplementary_links}")

target_link_libraries(lisabeta_tools_pytools_base PUBLIC FFTW::Double)
set_target_properties(lisabeta_tools_pytools_base PROPERTIES POSITION_INDEPENDENT_CODE TRUE)

# -- lisabeta.tools.pyspline --

set(import_path "lisabeta/tools")
set(import_name "pyspline")
set(supplementary_sources "")
set(supplementary_links "lisabeta_struct_pystruct_base;lisabeta_tools_pytools_base")

define_lisabeta_extension(
    ${import_path} ${import_name} ${pyx_filename}
    "${supplementary_sources}" "${supplementary_links}")

# -- lisabeta.tools.pyoverlap --

set(import_path "lisabeta/tools")
set(import_name "pyoverlap")
set(supplementary_sources "fresnel.c;overlap.c")
set(supplementary_links "lisabeta_struct_pystruct_base;lisabeta_tools_pytools_base")

define_lisabeta_extension(
    ${import_path} ${import_name} ${pyx_filename}
    "${supplementary_sources}" "${supplementary_links}")
