Warning, /eic-opticks/g4cx/tests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 set(name G4CXTest)
0002
0003 find_package(CUDAToolkit REQUIRED)
0004
0005 #[=[
0006 Promote to ctests by moving between the lists
0007 Issues preventing them being ctests are:
0008
0009 1. need for environment setup
0010 2. dependency on geometry specifics
0011
0012 So generally the less config the easier to become tests.
0013 #]=]
0014
0015
0016 set(SINGLE_SOURCES
0017
0018 G4CXSimtraceTest.cc
0019
0020 G4CXSimulateTest.cc
0021 G4CXTest.cc
0022
0023 G4CX_U4TreeCreateCSGFoundryTest.cc
0024
0025 G4CXOpticks_SetGeometry_GetInputPhoton_Test.cc
0026 )
0027
0028 set(TEST_SOURCES
0029 G4CXRenderTest.cc
0030 G4CXOpticks_setGeometry_Test.cc
0031 )
0032
0033
0034 foreach(SRC ${SINGLE_SOURCES})
0035 get_filename_component(TGT ${SRC} NAME_WE)
0036 add_executable(${TGT} ${SRC})
0037 target_link_libraries(${TGT} G4CX CUDA::cudart)
0038 endforeach()
0039
0040
0041 foreach(SRC ${TEST_SOURCES})
0042 get_filename_component(TGT ${SRC} NAME_WE)
0043 add_executable(${TGT} ${SRC})
0044 target_link_libraries(${TGT} G4CX CUDA::cudart)
0045
0046 add_test(
0047 NAME ${name}.${TGT}
0048 COMMAND bash ${CMAKE_CURRENT_SOURCE_DIR}/GXTestRunner.sh ${CMAKE_CURRENT_BINARY_DIR}/${TGT}
0049 )
0050 endforeach()
0051
0052 set_tests_properties(${name}.G4CXRenderTest PROPERTIES DISABLED TRUE)