add_subdirectory(rvv)
add_subdirectory(rv64)
if(USE_OPENBLAS)
    add_subdirectory(blas)    
endif()

file(GLOB KERNELS_SOURCES CONFIGURE_DEPENDS
    ${CMAKE_CURRENT_SOURCE_DIR}/*.[ch]pp
)

add_library(kernels STATIC ${KERNELS_SOURCES})
target_include_directories(kernels PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/kernels)
target_link_libraries(kernels PRIVATE rvv rv64)
if(USE_OPENBLAS)
    target_compile_definitions(kernels PRIVATE "WITH_BLAS")
    target_link_libraries(kernels PUBLIC OpenBLAS::OpenBLAS)
    target_link_libraries(kernels PRIVATE blas)
endif()