cmake_minimum_required(VERSION ${MIN_VER_CMAKE})
cmake_policy(SET CMP0146 OLD)

# Headers and SRC
project(${TARGET_CUDA} LANGUAGES CUDA)
include_directories(${PROJECT_SOURCE_DIR}/../../3rdparty)
include_directories(${PROJECT_SOURCE_DIR}/../../sources)
file(GLOB_RECURSE BUILD_SRC *.cu *.h)
file(GLOB install_list *.h *.hpp)

# Binary targets
cuda_add_library(${TARGET_CUDA} ${BUILD_SRC})
set_target_properties(${TARGET_CUDA} PROPERTIES CUDA_ARCHITECTURES ${CUDA_ARCHITECTURES})
#target_link_libraries(${TARGET_CUDA} PUBLIC ${CUDA_LIBRARIES})
#target_include_directories(${TARGET_CUDA} PUBLIC ${CUDA_INCLUDE_DIRS})
install(TARGETS ${TARGET_CUDA}
        DESTINATION ${TBPLAS_LIB_ARCHIVE_INSTALL_PATH})

# TODO: header files installation
install(FILES ${install_list}
        DESTINATION ${TBPLAS_INCLUDE_INSTALL_PATH}/cuda
        PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
