Warning, /eic-opticks/qudarap/tests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(name QUDARapTest)
0002
0003 find_package(CUDAToolkit REQUIRED)
0004
0005 set(TEST_SOURCES
0006
0007
0008 QRngTest.cc
0009 QScintTest.cc
0010 QCerenkovIntegralTest.cc
0011 QPolyTest.cc
0012 QSimDescTest.cc
0013 QPropTest.cc
0014 QEvt_Lifecycle_Test.cc
0015 QSimCreateTest.cc
0016 QUTest.cc
0017 QTexMakerTest.cc
0018 QTexLookupTest.cc
0019 QMultiFilmTest.cc
0020
0021
0022 QCurandStateMonolithicTest.cc
0023 QCurandStateTest.cc
0024
0025 qrng_test.cc
0026 )
0027
0028
0029 ## THESE NEED REJIG : THEY FAIL FOR LACK OF DEPENDENCIES
0030 set(KNOWN_FAIL_TEST_SOURCES
0031 QCerenkovTest.cc
0032 QBndTest.cc
0033 )
0034
0035 set(OTHER_TEST_SOURCES
0036 QCKTest.cc
0037 )
0038
0039
0040 foreach(SRC ${TEST_SOURCES})
0041 get_filename_component(TGT ${SRC} NAME_WE)
0042 add_executable(${TGT} ${SRC})
0043 target_link_libraries(${TGT} QUDARap CUDA::cudart)
0044
0045 add_test(
0046 NAME ${name}.${TGT}
0047 COMMAND bash ${CMAKE_CURRENT_SOURCE_DIR}/QTestRunner.sh ${CMAKE_CURRENT_BINARY_DIR}/${TGT}
0048 )
0049
0050 endforeach()
0051
0052 foreach(SRC ${KNOWN_FAIL_TEST_SOURCES})
0053 get_filename_component(TGT ${SRC} NAME_WE)
0054 add_executable(${TGT} ${SRC})
0055 target_link_libraries(${TGT} QUDARap )
0056 endforeach()
0057
0058
0059 ## HMM: switch to Custom4 (not getting that indirectly via PMTSim)
0060 find_package(PMTSim_standalone CONFIG)
0061
0062 if(PMTSim_standalone_FOUND)
0063
0064 set(PMTSIM_TEST_SOURCES
0065 QPMTTest.cc
0066 )
0067
0068 foreach(SRC ${PMTSIM_TEST_SOURCES})
0069 get_filename_component(TGT ${SRC} NAME_WE)
0070 add_executable(${TGT} ${SRC})
0071
0072 set(testname ${name}.${TGT})
0073 add_test(${testname} ${TGT})
0074
0075 target_link_libraries(${TGT} QUDARap )
0076 target_link_libraries( ${TGT} Opticks::PMTSim_standalone )
0077 target_compile_definitions( ${TGT} PRIVATE WITH_PMTSIM)
0078 endforeach()
0079
0080 else()
0081 message(STATUS "${name} PMTSim_standalone_FOUND:${PMTSim_standalone_FOUND} " )
0082 endif()