diff options
author | CNugteren <web@cedricnugteren.nl> | 2015-06-28 15:52:57 +0200 |
---|---|---|
committer | CNugteren <web@cedricnugteren.nl> | 2015-06-28 15:52:57 +0200 |
commit | e5c0edbfd7dcfe96af6cca6c25ca8b346871b014 (patch) | |
tree | 3b2cd30c04434a914de9faa5af7ee40609c75656 /CMakeLists.txt | |
parent | cf1892d22ca9647dc8bb1025253e65152fef2466 (diff) |
Re-organized the test infrastructure to avoid code duplication
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 48 |
1 files changed, 7 insertions, 41 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 9a1ec976..60b1aaed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -95,12 +95,10 @@ include_directories(${clblast_SOURCE_DIR}/include ${OPENCL_INCLUDE_DIRS}) # Sets the supported routines and the used kernels. New routines and kernels should be added here. set(KERNELS copy pad transpose padtranspose xaxpy xgemv xgemm) set(SAMPLE_PROGRAMS sgemm) -set(ROUTINES_XY xaxpy) -set(ROUTINES_AXY xgemv) -set(ROUTINES_ABC xgemm xsymm xsyr2k) -set(ROUTINES_AB ) -set(ROUTINES_AC xsyrk) -set(ROUTINES ${ROUTINES_XY} ${ROUTINES_AXY} ${ROUTINES_ABC} ${ROUTINES_AB} ${ROUTINES_AC}) +set(ROUTINES + xaxpy + xgemv + xgemm xsymm xsyrk xsyr2k) # ================================================================================================== @@ -170,45 +168,14 @@ if(TESTS) include_directories(${clblast_SOURCE_DIR}/test ${clBLAS_SOURCE_DIR}) # Creates the common correctness-tests objects (requires CMake 2.8.8) - add_library(test_correctness_common OBJECT test/correctness/tester.cc) - add_library(test_correctness_xy OBJECT test/correctness/testxy.cc) - add_library(test_correctness_axy OBJECT test/correctness/testaxy.cc) - add_library(test_correctness_abc OBJECT test/correctness/testabc.cc) - add_library(test_correctness_ab OBJECT test/correctness/testab.cc) - add_library(test_correctness_ac OBJECT test/correctness/testac.cc) + add_library(test_correctness_common OBJECT + test/correctness/tester.cc test/correctness/testblas.cc) # Compiles the correctness-tests - foreach(ROUTINE ${ROUTINES_XY}) - add_executable(test_${ROUTINE} - $<TARGET_OBJECTS:test_correctness_common> - $<TARGET_OBJECTS:test_correctness_xy> - test/correctness/routines/${ROUTINE}.cc) - endforeach() - foreach(ROUTINE ${ROUTINES_AXY}) - add_executable(test_${ROUTINE} - $<TARGET_OBJECTS:test_correctness_common> - $<TARGET_OBJECTS:test_correctness_axy> - test/correctness/routines/${ROUTINE}.cc) - endforeach() - foreach(ROUTINE ${ROUTINES_ABC}) - add_executable(test_${ROUTINE} - $<TARGET_OBJECTS:test_correctness_common> - $<TARGET_OBJECTS:test_correctness_abc> - test/correctness/routines/${ROUTINE}.cc) - endforeach() - foreach(ROUTINE ${ROUTINES_AB}) - add_executable(test_${ROUTINE} - $<TARGET_OBJECTS:test_correctness_common> - $<TARGET_OBJECTS:test_correctness_ab> - test/correctness/routines/${ROUTINE}.cc) - endforeach() - foreach(ROUTINE ${ROUTINES_AC}) + foreach(ROUTINE ${ROUTINES}) add_executable(test_${ROUTINE} $<TARGET_OBJECTS:test_correctness_common> - $<TARGET_OBJECTS:test_correctness_ac> test/correctness/routines/${ROUTINE}.cc) - endforeach() - foreach(ROUTINE ${ROUTINES}) target_link_libraries(test_${ROUTINE} clBLAS clblast ${OPENCL_LIBRARIES}) install(TARGETS test_${ROUTINE} DESTINATION bin) endforeach() @@ -217,7 +184,6 @@ if(TESTS) add_library(test_performance_common OBJECT test/performance/client.cc) # Compiles the performance-tests - set(TEST_PERF_COMM ) foreach(ROUTINE ${ROUTINES}) add_executable(client_${ROUTINE} $<TARGET_OBJECTS:test_performance_common> test/performance/routines/${ROUTINE}.cc) |