Back to home page

EIC code displayed by LXR

 
 

    


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()