

# project(codeGEMM)
project(codeGEMM LANGUAGES CXX CUDA)
enable_language(CUDA)

add_library(${PROJECT_NAME} INTERFACE)


add_library(codegemm STATIC src/nQWeight_fp16.cu src/kernels.cu)
set_property(TARGET codegemm PROPERTY POSITION_INDEPENDENT_CODE  ON)
set_property(TARGET codegemm PROPERTY CUDA_RESOLVE_DEVICE_SYMBOLS  ON)
target_link_libraries(codegemm PUBLIC -lcublas -lcudart -lcurand -lgomp)


if(NOT DEFINED ${CMAKE_CUDA_ARCHITECTURES})
    set(CMAKE_CUDA_ARCHITECTURES 80)
endif()

target_include_directories(${PROJECT_NAME}
    INTERFACE
        include
)
