Changeset 254
- Timestamp:
- Jan 19, 2007, 8:50:00 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
MEMPHYS/HEAD/cmt/requirements
r223 r254 1 1 package MEMPHYS 2 2 version v7r0 3 4 #use OpenScientist du 28/03/2006 Slash/BatchLab/OnXLab5 #message from COIN to use full OpenGL6 set COIN_FULL_INDIRECT_RENDERING "1"7 8 9 branches run10 3 11 4 #////////////////////////////////////////////////// … … 13 6 #////////////////////////////////////////////////// 14 7 15 use G4Lab v8r*8 use OpenScientist v16r0 Interfaces 16 9 17 use OnXLab v1r* 18 #use Falsetto v1r* 10 use Geant4 v2r* Interfaces 19 11 20 12 #////////////////////////////////////////////////// 21 #/// Over Geant4 kernel and AIDA interfaces only //22 13 #////////////////////////////////////////////////// 14 #////////////////////////////////////////////////// 15 16 branches run 23 17 24 18 build_strategy no_prototypes … … 27 21 include_dirs $(MEMPHYSROOT) 28 22 23 # With Geant4 global libs : 24 macro MEMPHYS_Geant4_incs "-I${Geant4_include}" WIN32 "/I${Geant4_include}" 25 macro MEMPHYS_Geant4_linkopts "-L${Geant4_lib} -lG4physicslists -lG4readout -lG4run -lG4event -lG4tracking -lG4processes -lG4digits_hits -lG4track -lG4particles -lG4geometry -lG4graphics_reps -lG4materials -lG4intercoms -lG4global ${CLHEP_linkopts}" 29 26 30 application test -group=debug -s=../source test.cxx 27 # Waiting Geant4 DLL on Windows... 28 # Darwin : problem too with dylibs. 29 macro MEMPHYS_libopts "" WIN32 " -no_share" Darwin " -no_share" 30 #macro MEMPHYS_libopts "" WIN32 "" 31 32 #////////////////////////////////////////////////// 33 #/// Over Geant4 kernel and AIDA interfaces only // 34 #////////////////////////////////////////////////// 31 35 32 36 # Over Geant4 and AIDA only : 33 library MEMPHYSCore ${ G4Lab_libopts} -s=../source *.cxx37 library MEMPHYSCore ${MEMPHYS_libopts} -s=../source *.cxx 34 38 35 39 #JEC 17/11/05 add the G4readout_incs to manage G4DigiManager 36 macro MEMPHYSCore_cppflags "${ G4Lab_Geant4_incs} ${G4readout_incs} ${G4particles_incs} ${G4processes_incs}"37 macro MEMPHYSCore_shlibflags "${G4Lab_Geant4_linkopts} ${LibCore_linkopts} ${dld_linkopts} ${cxxstd_linkopts}"40 macro MEMPHYSCore_cppflags "${OSC_AIDA_incs} ${MEMPHYS_Geant4_incs}" 41 #macro MEMPHYSCore_shlibflags "${MEMPHYS_Geant4_linkopts}" 38 42 macro MEMPHYSCore_linkopts "-L${MEMPHYSROOT}/$(Platform_bin) -lMEMPHYSCore" WIN32 "${MEMPHYSROOT}\$(Platform_bin)\MEMPHYSCore.lib" 39 43 … … 44 48 # Must not use Geant4 singletons if having not Geant4 shared libs. 45 49 macro MEMPHYS_kind "dll" 46 library MEMPHYS -import=OpenInventor -s=../source/Callbacks Callbacks.cxx InventorCallbacks.cxx 47 macro MEMPHYS_cppflags "${G4Lab_Geant4_incs}" 48 macro MEMPHYS_shlibflags "${LibCore_linkopts} ${HEPVisPlotter_linkopts} ${HEPVisDetector_linkopts} ${HEPVisGeometry_linkopts} ${HEPVisUtils_linkopts} ${freetype_linkopts} ${jpeg_linkopts} ${dvi2bitmap_linkopts} ${OpenInventor_linkopts} ${OpenGL_linkopts} ${Xext_linkopts} ${X11_linkopts} ${dld_linkopts} ${cxxstd_linkopts}" 50 library MEMPHYS -s=../source/Callbacks Callbacks.cxx InventorCallbacks.cxx 51 #macro MEMPHYS_cppflags "${MEMPHYS_Geant4_incs} ${OSC_OnX_incs}" 52 macro MEMPHYS_cppflags "${OSC_Geant4_incs} ${OSC_AIDA_incs} ${OSC_OnX_incs} ${OSC_Inventor_incs}" 53 macro MEMPHYS_shlibflags "${OSC_Inventor_linkopts} ${OSC_OnX_linkopts}" 49 54 50 55 #////////////////////////////////////////////////// … … 53 58 54 59 # Over Geant4 and AIDA only : 55 application MEMPHYS_batch -import=expat ../applications/MEMPHYS_batch.cxx use_linkopts='"${MEMPHYSCore_linkopts} ${G4physics_lists_hadronic_linkopts} ${G4Lab_Geant4_linkopts} ${aida_config_libs} ${LibCore_linkopts} ${math_linkopts} ${dld_linkopts}"' 56 macro MEMPHYS_batch_cppflags "${MEMPHYSCore_cppflags} ${G4physics_lists_hadronic_incs}" 60 application MEMPHYS_batch ../applications/MEMPHYS_batch.cxx use_linkopts='"${MEMPHYSCore_linkopts} ${MEMPHYS_Geant4_linkopts} ${OSC_AIDA_linkopts}"' 61 #macro MEMPHYS_batch_cppflags "${MEMPHYSCore_cppflags} " 62 macro MEMPHYS_batch_cppflags "${MEMPHYSCore_cppflags}" 57 63 58 64 # Over AIDA only : 59 application MEMPHYS_analysis ../applications/MEMPHYS_analysis.cxx use_linkopts='"$( aida_config_libs)"'65 application MEMPHYS_analysis ../applications/MEMPHYS_analysis.cxx use_linkopts='"$(OSC_AIDA_linkopts)"' 60 66 61 67 # Over G4Lab : 62 application MEMPHYS_session -import=OpenInventor -import=expat ../applications/MEMPHYS_session.cxx ../applications/HitsCollectionAccessor.cxx use_linkopts='"${MEMPHYSCore_linkopts} ${G4physics_lists_hadronic_linkopts} ${G4LabUIOnX_linkopts} ${G4LabCore_linkopts} ${G4Lab_Geant4_linkopts} ${G4LabHDUMMY_linkopts} ${HEPVisPlotter_linkopts} ${HEPVisDetector_linkopts} ${HEPVisGeometry_linkopts} ${HEPVisUtils_linkopts} ${freetype_linkopts} ${jpeg_linkopts} ${dvi2bitmap_linkopts} ${OpenInventor_linkopts} ${OnXCore_linkopts} ${LibXML_linkopts} ${expat_linkopts} ${LibZip_linkopts} ${zlib_linkopts} ${LibCore_linkopts} ${dld_linkopts} ${cxxstd_linkopts} ${Windows_linkopts} ${OpenGL_linkopts} ${Xext_linkopts} ${X11_linkopts}"'63 macro MEMPHYS_session_cppflags "${ G4Lab_Geant4_incs} ${MEMPHYS_batch_cppflags}"68 application MEMPHYS_session ../applications/MEMPHYS_session.cxx ../applications/HitsCollectionAccessor.cxx use_linkopts='"${MEMPHYSCore_linkopts} ${OSC_Geant4_linkopts} ${MEMPHYS_Geant4_linkopts} ${OSC_Inventor_linkopts} ${OSC_OnX_linkopts}"' 69 macro MEMPHYS_session_cppflags "${MEMPHYS_Geant4_incs} ${MEMPHYS_batch_cppflags}" 64 70 71 application test -group=debug -s=../source test.cxx 65 72 66 73 #////////////////////////////////////////////////// … … 70 77 71 78 # Example of ROOT program to work on a MEMPHYS.root file : 72 application MEMPHYS_analysis_ROOT -group=ROOT ../applications/MEMPHYS_analysis_ROOT.cxx use_linkopts='"${ROOT_Gpad_linkopts} ${ROOT_freetype_linkopts} ${ROOT_Graf_linkopts} ${ROOT_Tree_linkopts} ${ROOT_Hist_linkopts} ${ROOT_Matrix_linkopts} ${ROOT_Core_linkopts} ${ROOT_Cint_linkopts} ${dld_linkopts} ${math_linkopts}"'79 application MEMPHYS_analysis_ROOT -group=ROOT ../applications/MEMPHYS_analysis_ROOT.cxx use_linkopts='"${ROOT_Gpad_linkopts} ${ROOT_freetype_linkopts} ${ROOT_Graf_linkopts} ${ROOT_Tree_linkopts} ${ROOT_Hist_linkopts} ${ROOT_Matrix_linkopts} ${ROOT_Core_linkopts} ${ROOT_Cint_linkopts}"' 73 80 74 81 # Compiled version of scripts/ROOT/aida.C 75 application MEMPHYS_analysis_aida_ROOT -group=ROOT ../applications/MEMPHYS_analysis_aida_ROOT.cxx use_linkopts='"${aida_config_libs} ${ROOT_Gpad_linkopts} ${ROOT_freetype_linkopts} ${ROOT_Graf_linkopts} ${ROOT_Hist_linkopts} ${ROOT_Matrix_linkopts} ${ROOT_Core_linkopts} ${ROOT_Cint_linkopts} ${dld_linkopts} ${math_linkopts} "' 82 application MEMPHYS_analysis_aida_ROOT -group=ROOT ../applications/MEMPHYS_analysis_aida_ROOT.cxx use_linkopts='"${OSC_AIDA_linkopts} ${ROOT_Gpad_linkopts} ${ROOT_freetype_linkopts} ${ROOT_Graf_linkopts} ${ROOT_Hist_linkopts} ${ROOT_Matrix_linkopts} ${ROOT_Core_linkopts} ${ROOT_Cint_linkopts}"' 83 macro MEMPHYS_analysis_aida_ROOT_cppflags "${OSC_AIDA_incs}" 76 84 77 85 # Declare AIDA to rootcint. 78 86 # See scripts/ROOT/aida.C for a usage example. 79 87 80 macro MEMPHYS_cint_cintflags " -I${AIDAROOT}/src/cpp"88 macro MEMPHYS_cint_cintflags "${OSC_AIDA_incs}" 81 89 macro MEMPHYS_cint_LinkDef_h "../source/ROOT/LinkDef.h" 82 90 document rootcint MEMPHYS_rootcint_AIDA -group=ROOT ${MEMPHYSROOT}/source/ROOT/MEMPHYS_cint.h 83 91 84 92 library MEMPHYSAIDADict -group=ROOT -import=ROOT ${dict}/MEMPHYS_cintDict.cpp 85 #macro MEMPHYSAIDADict_cppflags "-I${AIDAROOT}/src/cpp" 86 macro MEMPHYSAIDADict_shlibflags "$(aida_config_libs) ${ROOT_Core_linkopts} ${ROOT_Cint_linkopts}" 93 macro MEMPHYSAIDADict_shlibflags "$(OSC_AIDA_linkopts) ${ROOT_Core_linkopts} ${ROOT_Cint_linkopts}" 87 94 88 95 #////////////////////////////////////////////////// … … 115 122 apply_pattern Platform_paths 116 123 117
Note: See TracChangeset
for help on using the changeset viewer.