set(SIMD "none")
configure_file(pyx.in ${CMAKE_CURRENT_SOURCE_DIR}/generic.pyx)
configure_file(pxd.in ${CMAKE_CURRENT_SOURCE_DIR}/generic.pxd)
cython_extension(generic SOURCES ${TANTAN_CC})

if(HAVE_SSE4)
    set(SIMD "sse4")
    string(STRIP "${SSE4_C_FLAGS}" IMPL_FLAGS)
    configure_file(pyx.in ${CMAKE_CURRENT_SOURCE_DIR}/sse4.pyx)
    configure_file(pxd.in ${CMAKE_CURRENT_SOURCE_DIR}/sse4.pxd)
    cython_extension(sse4 SOURCES ${TANTAN_CC} OPTIONS ${IMPL_FLAGS})
endif()

if(HAVE_AVX2)
    set(SIMD "avx2")
    string(STRIP "${AVX2_C_FLAGS}" IMPL_FLAGS)
    configure_file(pyx.in ${CMAKE_CURRENT_SOURCE_DIR}/avx2.pyx)
    configure_file(pxd.in ${CMAKE_CURRENT_SOURCE_DIR}/avx2.pxd)
    cython_extension(avx2 SOURCES ${TANTAN_CC} OPTIONS ${IMPL_FLAGS})
endif()

if(HAVE_NEON)
    set(SIMD "neon")
    string(STRIP "${NEON_C_FLAGS}" IMPL_FLAGS)
    configure_file(pyx.in ${CMAKE_CURRENT_SOURCE_DIR}/neon.pyx)
    configure_file(pxd.in ${CMAKE_CURRENT_SOURCE_DIR}/neon.pxd)
    cython_extension(neon SOURCES ${TANTAN_CC} OPTIONS ${IMPL_FLAGS})
endif()

