Changeset 109
- Timestamp:
- Feb 9, 2007, 11:55:55 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
snovis/trunk/cmt/requirements
r103 r109 1 package MEMPHYS2 version v 7r01 package snovis 2 version v1r1 3 3 4 4 #////////////////////////////////////////////////// … … 6 6 #////////////////////////////////////////////////// 7 7 8 use OpenScientist v16r 0 Interfaces8 use OpenScientist v16r* cmt 9 9 10 #use Geant4 v2r* Interfaces 10 use snova v2r* 11 11 12 12 set G4RADIOACTIVEDATA "${OSC_G4RADIOACTIVEDATA}" … … 16 16 17 17 #//////////////////////////////////////////////////////////// 18 #/// From Interfaces/Platform///////////////////////////////18 #//////////////////////////////////////////////////////////// 19 19 #//////////////////////////////////////////////////////////// 20 20 21 macro Platform_bin "${CMTCONFIG}"22 #set PLATFORMBIN "${Platform_bin}"23 24 pattern Platform_paths \25 path_remove LD_LIBRARY_PATH "$(<PACKAGE>ROOT)/$(Platform_bin)" WIN32 "" Darwin "" ;\26 path_append LD_LIBRARY_PATH "$(<PACKAGE>ROOT)/$(Platform_bin)" WIN32 "" Darwin "" ;\27 path_remove DYLD_LIBRARY_PATH "" Darwin "$(<PACKAGE>ROOT)/$(Platform_bin)" ;\28 path_append DYLD_LIBRARY_PATH "" Darwin "$(<PACKAGE>ROOT)/$(Platform_bin)" ;\29 path_remove PATH "$(<PACKAGE>ROOT)/$(Platform_bin)" WIN32 "$(<PACKAGE>ROOT)\$(Platform_bin)" ;\30 path_append PATH "$(<PACKAGE>ROOT)/$(Platform_bin)" WIN32 "$(<PACKAGE>ROOT)\$(Platform_bin)"31 32 21 # Darwin : to build dlls properly : 33 macro make_shlib "$(make_shlib)" Darwin "$( MEMPHYSROOT)/cmt/cmt_make_shlib_common.sh extract"22 macro make_shlib "$(make_shlib)" Darwin "$(SNOVISROOT)/cmt/cmt_make_shlib_common.sh extract" 34 23 35 24 #////////////////////////////////////////////////// … … 42 31 include_path none 43 32 44 include_dirs $( MEMPHYSROOT)33 include_dirs $(SNOVISROOT) 45 34 46 35 # With Geant4 global libs : 47 macro MEMPHYS_Geant4_incs "${OSC_Geant4_incs}"48 macro MEMPHYS_Geant4_linkopts "-L${OSC_Geant4_lib} -lG4physicslists -lG4readout -lG4run -lG4event -lG4tracking -lG4processes -lG4digits_hits -lG4track -lG4particles -lG4geometry -lG4graphics_reps -lG4materials -lG4intercoms -lG4global -lCLHEP"36 macro snovis_Geant4_incs "${OSC_Geant4_incs}" 37 macro snovis_Geant4_linkopts "-L${OSC_Geant4_lib} -lG4physicslists -lG4readout -lG4run -lG4event -lG4tracking -lG4processes -lG4digits_hits -lG4track -lG4particles -lG4geometry -lG4graphics_reps -lG4materials -lG4intercoms -lG4global -lCLHEP" 49 38 50 39 # Waiting Geant4 DLL on Windows... 51 40 # Darwin : problem too with dylibs. 52 macro MEMPHYS_libopts "" WIN32 " -no_share" Darwin " -no_share" 53 #macro MEMPHYS_libopts "" WIN32 "" 54 55 #////////////////////////////////////////////////// 56 #/// Over Geant4 kernel and AIDA interfaces only // 57 #////////////////////////////////////////////////// 58 59 # Over Geant4 and AIDA only : 60 library MEMPHYSCore ${MEMPHYS_libopts} -s=../source *.cxx 61 62 #JEC 17/11/05 add the G4readout_incs to manage G4DigiManager 63 macro MEMPHYSCore_cppflags "${OSC_AIDA_incs} ${MEMPHYS_Geant4_incs}" 64 #macro MEMPHYSCore_shlibflags "${MEMPHYS_Geant4_linkopts}" 65 macro MEMPHYSCore_linkopts "-L${MEMPHYSROOT}/$(Platform_bin) -lMEMPHYSCore" WIN32 "${MEMPHYSROOT}\$(Platform_bin)\MEMPHYSCore.lib" 41 macro snovis_libopts "" WIN32 " -no_share" Darwin " -no_share" 42 #macro snovis_libopts "" WIN32 "" 66 43 67 44 #////////////////////////////////////////////////// … … 70 47 71 48 # Must not use Geant4 singletons if having not Geant4 shared libs. 72 macro MEMPHYS_kind "dll"73 library MEMPHYS -s=../source/Callbacks Callbacks.cxx InventorCallbacks.cxx74 #macro MEMPHYS_cppflags "${MEMPHYS_Geant4_incs} ${OSC_OnX_incs}"75 macro MEMPHYS_cppflags "${OSC_G4Lab_incs} ${OSC_AIDA_incs} ${OSC_OnX_incs} ${OSC_Inventor_incs}"76 macro MEMPHYS_shlibflags "${OSC_Inventor_linkopts} ${OSC_OnX_linkopts}"49 macro snovis_kind "dll" 50 library snovis ../source/*.cxx 51 #macro snovis_cppflags "${snovis_Geant4_incs} ${OSC_OnX_incs}" 52 macro snovis_cppflags "${OSC_G4Lab_incs} ${OSC_AIDA_incs} ${OSC_OnX_incs} ${OSC_Inventor_incs}" 53 macro snovis_shlibflags "${OSC_Inventor_linkopts} ${OSC_OnX_linkopts}" 77 54 78 55 #////////////////////////////////////////////////// 79 #/// Application "a la Geant4 examples"///////////56 #/// Applications ///////////////////////////////// 80 57 #////////////////////////////////////////////////// 81 58 82 # Over Geant4 and AIDA only : 83 application MEMPHYS_batch ../applications/MEMPHYS_batch.cxx use_linkopts='"${MEMPHYSCore_linkopts} ${MEMPHYS_Geant4_linkopts} ${OSC_AIDA_linkopts}"' 84 #macro MEMPHYS_batch_cppflags "${MEMPHYSCore_cppflags} " 85 macro MEMPHYS_batch_cppflags "${MEMPHYSCore_cppflags}" 86 87 # Over AIDA only : 88 application MEMPHYS_analysis ../applications/MEMPHYS_analysis.cxx use_linkopts='"$(OSC_AIDA_linkopts)"' 59 application prog_snova ../applications/prog_snova2.cxx use_linkopts='"${snova_linkopts} ${snvertex_linkopts} ${sngeom_linkopts} ${geomutils_linkopts} ${bhep_linkopts} ${Geant4_linkopts} ${CLHEP_linkopts}"' 60 #macro prog_snova_cppflags "${snova_cppflags}" 89 61 90 62 # Over G4Lab : 91 application MEMPHYS_session ../applications/MEMPHYS_session.cxx ../applications/HitsCollectionAccessor.cxx use_linkopts='"${MEMPHYSCore_linkopts} ${OSC_G4Lab_linkopts} ${MEMPHYS_Geant4_linkopts} ${OSC_Inventor_linkopts} ${OSC_OnX_linkopts}"' 92 macro MEMPHYS_session_cppflags "${MEMPHYS_Geant4_incs} ${MEMPHYS_batch_cppflags}" 93 94 application test -group=debug -s=../source test.cxx 95 96 #////////////////////////////////////////////////// 97 #/// Things using ROOT //////////////////////////// 98 #////////////////////////////////////////////////// 99 use ROOT v1r* Interfaces 100 101 # Example of ROOT program to work on a MEMPHYS.root file : 102 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}"' 103 104 # Compiled version of scripts/ROOT/aida.C 105 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}"' 106 macro MEMPHYS_analysis_aida_ROOT_cppflags "${OSC_AIDA_incs}" 107 108 # Declare AIDA to rootcint. 109 # See scripts/ROOT/aida.C for a usage example. 110 111 macro MEMPHYS_cint_cintflags "${OSC_AIDA_incs}" 112 macro MEMPHYS_cint_LinkDef_h "../source/ROOT/LinkDef.h" 113 document rootcint MEMPHYS_rootcint_AIDA -group=ROOT ${MEMPHYSROOT}/source/ROOT/MEMPHYS_cint.h 114 115 library MEMPHYSAIDADict -group=ROOT -import=ROOT ${dict}/MEMPHYS_cintDict.cpp 116 macro MEMPHYSAIDADict_shlibflags "$(OSC_AIDA_linkopts) ${ROOT_Core_linkopts} ${ROOT_Cint_linkopts}" 63 application snovis_session ../applications/snovis_session.cc use_linkopts='"${snova_linkopts} ${snvertex_linkopts} ${sngeom_linkopts} ${geomutils_linkopts} ${bhep_linkopts} ${OSC_G4Lab_linkopts} ${snovis_Geant4_linkopts} ${OSC_Inventor_linkopts} ${OSC_OnX_linkopts}"' 64 macro snovis_session_cppflags "${snovis_Geant4_incs} ${snovis_batch_cppflags}" 117 65 118 66 #////////////////////////////////////////////////// … … 143 91 #////////////////////////////////////////////////// 144 92 145 apply_pattern Platform_paths93 apply_pattern setup_paths 146 94
Note: See TracChangeset
for help on using the changeset viewer.