include_directories(${CMAKE_CURRENT_SOURCE_DIR})

add_subdirectory(utils)
add_subdirectory(rvjit)
add_subdirectory(kernels)

file(GLOB APP_SOURCES CONFIGURE_DEPENDS
    ${CMAKE_CURRENT_SOURCE_DIR}/*.[ch]pp
)
add_executable(sgemm ${APP_SOURCES})
target_link_libraries(sgemm PRIVATE kernels nlohmann_json::nlohmann_json)
target_include_directories(sgemm PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})