Browse Source

Support building only selected types

tags/v0.3.11^2
Martin Kroeker GitHub 5 years ago
parent
commit
e5e2fbd593
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 36 additions and 1 deletions
  1. +36
    -1
      driver/level3/CMakeLists.txt

+ 36
- 1
driver/level3/CMakeLists.txt View File

@@ -14,6 +14,24 @@ foreach (GEMM_DEFINE ${GEMM_DEFINES})
endif () endif ()
endforeach () endforeach ()


if (DEFINED BUILD_COMPLEX16 AND NOT DEFINED BUILD_DOUBLE)
foreach (GEMM_DEFINE ${GEMM_DEFINES})
string(TOLOWER ${GEMM_DEFINE} GEMM_DEFINE_LC)
GenerateNamedObjects("gemm.c" "${GEMM_DEFINE}" "gemm_${GEMM_DEFINE_LC}" 0 "" "" false "DOUBLE")
if (USE_THREAD AND NOT USE_SIMPLE_THREADED_LEVEL3)
GenerateNamedObjects("gemm.c" "${GEMM_DEFINE};THREADED_LEVEL3" "gemm_thread_${GEMM_DEFINE_LC}" 0 "" "" false "DOUBLE")
endif()
endforeach()
endif()
if (DEFINED BUILD_COMPLEX AND NOT DEFINED BUILD_SINGLE)
foreach (GEMM_DEFINE ${GEMM_DEFINES})
string(TOLOWER ${GEMM_DEFINE} GEMM_DEFINE_LC)
GenerateNamedObjects("gemm.c" "${GEMM_DEFINE}" "gemm_${GEMM_DEFINE_LC}" 0 "" "" false "SINGLE")
if (USE_THREAD AND NOT USE_SIMPLE_THREADED_LEVEL3)
GenerateNamedObjects("gemm.c" "${GEMM_DEFINE};THREADED_LEVEL3" "gemm_thread_${GEMM_DEFINE_LC}" 0 "" "" false "SINGLE")
endif()
endforeach()
endif()


set(TRMM_TRSM_SOURCES set(TRMM_TRSM_SOURCES
trmm_L.c trmm_L.c
@@ -100,7 +118,24 @@ foreach (float_type ${FLOAT_TYPES})
endif() endif()
endif () endif ()
endforeach () endforeach ()

if (DEFINED BUILD_COMPLEX16 AND NOT DEFINED BUILD_DOUBLE)
foreach (gemm_define ${GEMM_COMPLEX_DEFINES})
string(TOLOWER ${gemm_define} gemm_define_LC)
if (USE_THREAD AND NOT USE_SIMPLE_THREADED_LEVEL3)
GenerateNamedObjects("gemm.c" "${gemm_define};THREADED_LEVEL3" "gemm_thread_${gemm_define_LC}" false "" "" false "DOUBLE" )
endif()
endforeach()
endif ()
if (DEFINED BUILD_COMPLEX AND NOT DEFINED BUILD_SINGLE)
foreach (gemm_define ${GEMM_COMPLEX_DEFINES})
string(TOLOWER ${gemm_define} gemm_define_LC)
if (USE_THREAD AND NOT USE_SIMPLE_THREADED_LEVEL3)
GenerateNamedObjects("gemm.c" "${gemm_define};THREADED_LEVEL3" "gemm_thread_${gemm_define_LC}" false "" "" false "SINGLE" )
endif()
endforeach()
endif ()

# for gemm3m # for gemm3m
if(USE_GEMM3M) if(USE_GEMM3M)
foreach (GEMM_DEFINE ${GEMM_DEFINES}) foreach (GEMM_DEFINE ${GEMM_DEFINES})


Loading…
Cancel
Save