summaryrefslogtreecommitdiff
path: root/TESTING
diff options
context:
space:
mode:
authorKyle Guinn <elyk03@gmail.com>2017-02-03 00:25:30 -0600
committerKyle Guinn <elyk03@gmail.com>2017-02-03 00:25:30 -0600
commitc2f0429d7bf15a588f4a2a4e844a7c91212efbfc (patch)
tree27e7b29c750ed7d782ae3aa115ad6a3864f5e1db /TESTING
parente64606d9f0823a46bd83b46decd03b996867a1bf (diff)
downloadlapack-c2f0429d7bf15a588f4a2a4e844a7c91212efbfc.tar.gz
lapack-c2f0429d7bf15a588f4a2a4e844a7c91212efbfc.tar.bz2
lapack-c2f0429d7bf15a588f4a2a4e844a7c91212efbfc.zip
Use appending to create lists of source files
Allows any combination of types/precisions to be built at once. Name the lists "SOURCES" instead of "ALLOBJ" since they contain lists of source files, not object files. Fix problems in BLAS: Was missing the ${CBLAS3} file set when building with BLAS_COMPLEX. Was adding ${BLASLIB} as if it were a source file.
Diffstat (limited to 'TESTING')
-rw-r--r--TESTING/MATGEN/CMakeLists.txt19
1 files changed, 8 insertions, 11 deletions
diff --git a/TESTING/MATGEN/CMakeLists.txt b/TESTING/MATGEN/CMakeLists.txt
index 54cf9d9e..3a38ea18 100644
--- a/TESTING/MATGEN/CMakeLists.txt
+++ b/TESTING/MATGEN/CMakeLists.txt
@@ -51,25 +51,22 @@ set(ZMATGEN zlatms.f zlatme.f zlatmr.f zlatmt.f
zlagge.f zlaghe.f zlagsy.f zlakf2.f zlarge.f zlaror.f zlarot.f
zlatm1.f zlarnd.f zlatm2.f zlatm3.f zlatm5.f zlatm6.f zlahilb.f)
+
+set(SOURCES)
if(BUILD_SINGLE)
- set(ALLOBJ ${SMATGEN} ${SCATGEN})
+ list(APPEND SOURCES ${SMATGEN} ${SCATGEN})
endif()
if(BUILD_DOUBLE)
- set(ALLOBJ ${ALLOBJ} ${DMATGEN} ${DZATGEN})
+ list(APPEND SOURCES ${DMATGEN} ${DZATGEN})
endif()
if(BUILD_COMPLEX)
- set(ALLOBJ ${ALLOBJ} ${CMATGEN} ${SCATGEN})
+ list(APPEND SOURCES ${CMATGEN} ${SCATGEN})
endif()
if(BUILD_COMPLEX16)
- set(ALLOBJ ${ALLOBJ} ${ZMATGEN} ${DZATGEN})
+ list(APPEND SOURCES ${ZMATGEN} ${DZATGEN})
endif()
+list(REMOVE_DUPLICATES SOURCES)
-if(NOT ALLOBJ)
- set(ALLOBJ ${SMATGEN} ${CMATGEN} ${SCATGEN} ${DMATGEN} ${ZMATGEN}
- ${DZATGEN})
-else()
- list(REMOVE_DUPLICATES ALLOBJ)
-endif()
-add_library(tmglib ${ALLOBJ})
+add_library(tmglib ${SOURCES})
target_link_libraries(tmglib ${LAPACK_LIBRARIES})
lapack_install_library(tmglib)