Changeset 109 for snovis


Ignore:
Timestamp:
Feb 9, 2007, 11:55:55 AM (17 years ago)
Author:
barrand
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • snovis/trunk/cmt/requirements

    r103 r109  
    1 package MEMPHYS
    2 version v7r0
     1package snovis
     2version v1r1
    33
    44#//////////////////////////////////////////////////
     
    66#//////////////////////////////////////////////////
    77
    8 use OpenScientist v16r0 Interfaces
     8use OpenScientist v16r* cmt
    99
    10 #use Geant4 v2r* Interfaces
     10use snova v2r*
    1111
    1212set G4RADIOACTIVEDATA "${OSC_G4RADIOACTIVEDATA}"
     
    1616
    1717#////////////////////////////////////////////////////////////
    18 #/// From Interfaces/Platform ///////////////////////////////
     18#////////////////////////////////////////////////////////////
    1919#////////////////////////////////////////////////////////////
    2020
    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 
    3221# Darwin : to build dlls properly :
    33 macro make_shlib "$(make_shlib)" Darwin "$(MEMPHYSROOT)/cmt/cmt_make_shlib_common.sh extract"
     22macro make_shlib "$(make_shlib)" Darwin "$(SNOVISROOT)/cmt/cmt_make_shlib_common.sh extract"
    3423
    3524#//////////////////////////////////////////////////
     
    4231include_path none
    4332
    44 include_dirs $(MEMPHYSROOT)
     33include_dirs $(SNOVISROOT)
    4534
    4635# 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"
     36macro snovis_Geant4_incs "${OSC_Geant4_incs}"
     37macro snovis_Geant4_linkopts "-L${OSC_Geant4_lib} -lG4physicslists -lG4readout -lG4run -lG4event -lG4tracking -lG4processes -lG4digits_hits -lG4track -lG4particles -lG4geometry -lG4graphics_reps -lG4materials -lG4intercoms -lG4global -lCLHEP"
    4938
    5039# Waiting Geant4 DLL on Windows...
    5140# 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"
     41macro snovis_libopts "" WIN32 " -no_share" Darwin " -no_share"
     42#macro snovis_libopts "" WIN32 ""
    6643
    6744#//////////////////////////////////////////////////
     
    7047
    7148# 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.cxx
    74 #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}"
     49macro snovis_kind "dll"
     50library snovis ../source/*.cxx
     51#macro snovis_cppflags "${snovis_Geant4_incs} ${OSC_OnX_incs}"
     52macro snovis_cppflags "${OSC_G4Lab_incs} ${OSC_AIDA_incs} ${OSC_OnX_incs} ${OSC_Inventor_incs}"
     53macro snovis_shlibflags "${OSC_Inventor_linkopts} ${OSC_OnX_linkopts}"
    7754
    7855#//////////////////////////////////////////////////
    79 #/// Application "a la Geant4 examples" ///////////
     56#/// Applications /////////////////////////////////
    8057#//////////////////////////////////////////////////
    8158
    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)"'
     59application 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}"
    8961
    9062# 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}"
     63application 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}"'
     64macro snovis_session_cppflags "${snovis_Geant4_incs} ${snovis_batch_cppflags}"
    11765
    11866#//////////////////////////////////////////////////
     
    14391#//////////////////////////////////////////////////
    14492
    145 apply_pattern Platform_paths
     93apply_pattern setup_paths
    14694
Note: See TracChangeset for help on using the changeset viewer.