# Copyright Advanced Micro Devices, Inc., or its affiliates.
# SPDX-License-Identifier: MIT

set(_CMAKE_CURRENT_SOURCE_DIR ${TEMP_HOST_SOURCE_DIR}/include)

configure_file(
  "${_CMAKE_CURRENT_SOURCE_DIR}/internal/rocblas-version.h.in"
  "${CMAKE_CURRENT_BINARY_DIR}/rocblas/internal/rocblas-version.h" @ONLY)

generate_export_header(
  rocblas EXPORT_FILE_NAME
  "${CMAKE_CURRENT_BINARY_DIR}/rocblas/internal/rocblas-export.h" BASE_NAME
  rocblas)

target_sources(
  rocblas-helper
  PRIVATE
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/check_numerics_matrix.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/check_numerics_vector.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/definitions.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/device_macros.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/handle.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/hipblaslt_host.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/int64_helpers.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/logging.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/macros.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/rocblas_device_malloc.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/rocblas_ostream.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/tensile_host.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/tuple_helper.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/include/utility.hpp")

target_sources(
  rocblas
  PRIVATE
    "${_CMAKE_CURRENT_SOURCE_DIR}/rocblas.h"
    "${_CMAKE_CURRENT_SOURCE_DIR}/internal/rocblas-types.h"
    "${_CMAKE_CURRENT_SOURCE_DIR}/internal/rocblas_bfloat16.h"
    "${_CMAKE_CURRENT_SOURCE_DIR}/internal/rocblas-auxiliary.h"
    "${_CMAKE_CURRENT_SOURCE_DIR}/internal/rocblas-functions.h"
    "${_CMAKE_CURRENT_SOURCE_DIR}/internal/rocblas-macros.h"
    "${_CMAKE_CURRENT_SOURCE_DIR}/internal/rocblas-beta.h"
    "${CMAKE_CURRENT_BINARY_DIR}/rocblas/internal/rocblas-version.h"
    "${CMAKE_CURRENT_BINARY_DIR}/rocblas/internal/rocblas-export.h"
    # blas1 headers
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/fetch_template.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/reduction.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_asum_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_asum_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_asum_nrm2.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_asum_nrm2_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_asum_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_axpy_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_axpy.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_axpy_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_axpy_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_axpy_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_copy_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_copy.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_copy_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_copy_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_copy_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_dot_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_dot.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_dot_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_dot_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_dot_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_iamax_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_iamax_iamin.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_iamax_iamin_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_iamax_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_iamax_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_iamin_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_iamin_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_iamin_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_level1_threshold.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_nrm2_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_nrm2_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_nrm2_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_reduction.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rot_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotg_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotg.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotg_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotg_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotg_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rot.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rot_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rot_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotm_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotmg_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotmg.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotmg_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotmg_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotm.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotm_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotm_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rotm_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_rot_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_scal_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_scal.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_scal_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_scal_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_scal_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_swap_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_swap.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_swap_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_swap_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas1/rocblas_swap_strided_batched_imp.hpp"
    # blas2 headers
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/gemv_device.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_gbmv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_gbmv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_gbmv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_gbmv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_gemv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_gemv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_gemv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_gemv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_ger_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_ger.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_ger_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_ger_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_ger_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hbmv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hbmv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hbmv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hbmv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hemv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hemv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hemv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hemv_symv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hemv_symv_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_her2_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_her2.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_her2_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_her2_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_her2_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_her_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_her.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_her_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_her_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_her_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpmv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpmv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpmv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpmv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpr2_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpr2.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpr2_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpr2_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpr_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpr.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpr_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_hpr_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_level2_threshold.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_sbmv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_sbmv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_sbmv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_sbmv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spmv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spmv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spmv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spmv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spr2_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spr2.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spr2_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spr2_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spr_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spr.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spr_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_spr_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_symv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_symv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_symv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_syr2_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_syr2.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_syr2_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_syr2_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_syr_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_syr.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_syr_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_syr_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tbmv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tbmv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tbmv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tbmv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tbsv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tbsv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tbsv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tbsv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tpmv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tpmv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tpmv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tpmv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tpsv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tpsv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tpsv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_tpsv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_trmv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_trmv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_trmv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_trmv_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_trsv_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_trsv.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_trsv_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas2/rocblas_trsv_strided_batched_imp.hpp"
    # blas3 headers
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/herk_syrk_device.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_dgmm_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_dgmm.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_dgmm_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_dgmm_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_geam_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_geam.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_geam_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_geam_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_gemm_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_gemm.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_gemm_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_gemm_source.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_gemm_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_hemm_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_hemm_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_hemm_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_her2k_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_her2k_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_her2k_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_herk_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_herk_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_herk_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_herkx_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_herkx_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_herkx_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_level3_threshold.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_symm_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_symm_hemm.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_symm_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_symm_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syr2k_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syr2k_her2k.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syr2k_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syr2k_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syrk_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syrk_herk.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syrk_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syrk_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syrkx_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syrkx_herkx.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syrkx_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_syrkx_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_trmm_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_trmm.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_trmm_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_trmm_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_trsm_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_trsm.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_trsm_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_trsm_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_trsm_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/rocblas_trtri.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas3/trtri_trsm.hpp"
    # blas_ex headers
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/geam_ex_source.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_axpy_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_axpy_ex.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_axpy_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_axpy_ex_template.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_axpy_strided_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_blas_ex_threshold.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_dot_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_dot_ex.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_dot_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_dot_ex_template.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_dot_strided_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_geam_ex.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_gemm_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_gemm_ex_get_solutions.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_gemm_ex.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_gemm_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_gemm_strided_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_gemmt_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_gemmt.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_gemmt_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_gemmt_kernels.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_gemmt_strided_batched_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_nrm2_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_nrm2_ex.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_nrm2_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_nrm2_ex_template.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_nrm2_strided_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_rot_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_rot_ex.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_rot_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_rot_ex_template.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_rot_strided_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_scal_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_scal_ex.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_scal_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_scal_ex_template.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_scal_strided_batched_ex_imp.hpp"
    "${_CMAKE_CURRENT_SOURCE_DIR}/../src/blas_ex/rocblas_trsv_inverse.hpp")

add_subdirectory(include64)
