Geant4 Cross Reference (Editor's cut) |
1 # - Define toolkit source code modules and composed libraries 2 3 add_subdirectory(analysis) 4 add_subdirectory(digits_hits) 5 add_subdirectory(error_propagation) 6 add_subdirectory(event) 7 add_subdirectory(externals) 8 9 # Target G4g3tog4 is optional based on user selection... 10 if(GEANT4_USE_G3TOG4) 11 add_subdirectory(g3tog4) 12 endif() 13 14 add_subdirectory(geometry) 15 add_subdirectory(global) 16 add_subdirectory(graphics_reps) 17 add_subdirectory(intercoms) 18 add_subdirectory(interfaces) 19 add_subdirectory(materials) 20 add_subdirectory(parameterisations) 21 add_subdirectory(particles) 22 add_subdirectory(persistency) 23 add_subdirectory(physics_lists) 24 add_subdirectory(processes) 25 add_subdirectory(readout) 26 add_subdirectory(run) 27 add_subdirectory(track) 28 add_subdirectory(tracking) 29 add_subdirectory(visualization) 30 31 # Optional reset of categories 32 # This is *only for build testing purposes* as the resultant libraries are not 33 # usable by tests, examples, or any other client application 34 if(__GEANT4_LIBRARY_DEFINITION_FILE AND (EXISTS ${PROJECT_SOURCE_DIR}/tests)) 35 get_filename_component(__lib_def_file "${__GEANT4_LIBRARY_DEFINITION_FILE}" ABSOLUTE) 36 if(NOT EXISTS "${__lib_def_file}") 37 message(FATAL_ERROR "library definition file '${__lib_def_file}' does not exist") 38 endif() 39 40 __geant4_category_reset() 41 include("${__lib_def_file}") 42 endif() 43 44 # - Compose libs 45 geant4_compose_targets() 46 47 if(GEANT4_USE_VTK) 48 if(TARGET G4visVtk) 49 vtk_module_autoinit( 50 TARGETS G4visVtk 51 MODULES ${VTK_LIBRARIES} 52 ) 53 endif() 54 if(TARGET G4visVtk-static) 55 vtk_module_autoinit( 56 TARGETS G4visVtk-static 57 MODULES ${VTK_LIBRARIES} 58 ) 59 endif() 60 endif()