Geant4 Cross Reference |
1 # - Basic setup for testing Geant4 using CMake 2 # 3 #--------------------------------------------- 4 # Integration and unit tests 5 # - "ENABLE_TESTING" means all tests under tes 6 option(GEANT4_ENABLE_TESTING "Enable and defin 7 geant4_add_feature(GEANT4_ENABLE_TESTING "Enab 8 mark_as_advanced(GEANT4_ENABLE_TESTING) 9 10 #--------------------------------------------- 11 # Configure CTest and relevant Geant4 settings 12 # 13 if(GEANT4_ENABLE_TESTING) 14 # - Core CTest 15 enable_testing() 16 include(CTest) 17 include(G4TestAPI) 18 19 # - Geant4_DIR is needed to locate GeantConf 20 # for tests and examples that are built as d 21 # (as opposed to "build-and-test" type situa 22 set(Geant4_DIR ${PROJECT_BINARY_DIR}) 23 24 # - Base URL for test reference files 25 set(GEANT4_TEST_REFERENCES_URL "http://cern. 26 27 # - Add datasets to testing environment 28 geant4_get_datasetnames(_dslist) 29 foreach(_ds ${_dslist}) 30 geant4_get_dataset_property(${_ds} ENVVAR 31 geant4_get_dataset_property(${_ds} BUILD_D 32 list(APPEND GEANT4_TEST_ENVIRONMENT ${_dse 33 endforeach() 34 35 # - Add TOOLS_FONT_PATH to testing environme 36 if(GEANT4_USE_FREETYPE) 37 list(APPEND GEANT4_TEST_ENVIRONMENT TOOLS_ 38 endif() 39 40 # - Configure 'G4RunManagerFactory::CreateRu 41 # to use TBB if required 42 if(GEANT4_BUILD_MULTITHREADED AND GEANT4_USE 43 list(APPEND GEANT4_TEST_ENVIRONMENT G4RUN_ 44 endif() 45 endif()