source: snovis/trunk/cmt/requirements @ 109

Last change on this file since 109 was 109, checked in by barrand, 17 years ago
File size: 3.5 KB
Line 
1package snovis
2version v1r1
3
4#//////////////////////////////////////////////////
5#/// Uses needed to build this package ////////////
6#//////////////////////////////////////////////////
7
8use OpenScientist v16r* cmt
9
10use snova v2r*
11
12set G4RADIOACTIVEDATA "${OSC_G4RADIOACTIVEDATA}"
13set G4LEVELGAMMADATA "${OSC_G4LEVELGAMMADATA}"
14set G4LEDATA "${OSC_G4LEDATA}"
15set NeutronHPCrossSections "${OSC_NeutronHPCrossSections}"
16
17#////////////////////////////////////////////////////////////
18#////////////////////////////////////////////////////////////
19#////////////////////////////////////////////////////////////
20
21# Darwin : to build dlls properly :
22macro make_shlib "$(make_shlib)" Darwin "$(SNOVISROOT)/cmt/cmt_make_shlib_common.sh extract"
23
24#//////////////////////////////////////////////////
25#//////////////////////////////////////////////////
26#//////////////////////////////////////////////////
27
28branches run
29
30build_strategy no_prototypes
31include_path none
32
33include_dirs $(SNOVISROOT)
34
35# With Geant4 global libs :
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"
38
39# Waiting Geant4 DLL on Windows...
40# Darwin : problem too with dylibs.
41macro snovis_libopts "" WIN32 " -no_share" Darwin " -no_share"
42#macro snovis_libopts "" WIN32 ""
43
44#//////////////////////////////////////////////////
45#/// DLD callbacks ////////////////////////////////
46#//////////////////////////////////////////////////
47
48# Must not use Geant4 singletons if having not Geant4 shared libs.
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}"
54
55#//////////////////////////////////////////////////
56#/// Applications /////////////////////////////////
57#//////////////////////////////////////////////////
58
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}"
61
62# Over G4Lab :
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}"
65
66#//////////////////////////////////////////////////
67#//////////////////////////////////////////////////
68#//////////////////////////////////////////////////
69
70private
71macro build_library_links "true" WIN32 ""
72macro remove_library_links "true" WIN32 ""
73
74# WIN32 : /GR to enable RTTI and dynamic cast.
75# WIN32 : /GX to enable exception handling (for STL).
76macro_append cppflags "" WIN32 " /GX /GR"
77
78# DEBUG :
79#macro_append cflags  " -g" WIN32 " /ZI /Od"
80#macro_append cppflags  " -g" WIN32 " /ZI /Od"
81#macro_append cpplinkflags  " -g" WIN32 " /DEBUG"
82
83# OPTIMIZE :
84macro_append cflags  " -O" WIN32 " /O2"
85macro_append cppflags  " -O" WIN32 " /O2"
86macro_append cpplinkflags  " -O" WIN32 ""
87public
88
89#//////////////////////////////////////////////////
90#// Run time //////////////////////////////////////
91#//////////////////////////////////////////////////
92
93apply_pattern setup_paths
94
Note: See TracBrowser for help on using the repository browser.