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