source: snovis/trunk/cmt/requirements @ 112

Last change on this file since 112 was 112, checked in by barrand, 17 years ago
File size: 3.0 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
28build_strategy no_prototypes
29include_path none
30
31include_dirs $(SNOVISROOT)
32
33#//////////////////////////////////////////////////
34#/// DLD callbacks ////////////////////////////////
35#//////////////////////////////////////////////////
36
37# Must not use Geant4 singletons if having not Geant4 shared libs.
38macro snovis_kind "dll"
39library snovis ../source/*.cxx
40macro snovis_cppflags "${OSC_G4Lab_incs} ${OSC_AIDA_incs} ${OSC_OnX_incs} ${OSC_Inventor_incs}"
41macro snovis_shlibflags "${OSC_Inventor_linkopts} ${OSC_OnX_linkopts}"
42
43#//////////////////////////////////////////////////
44#/// Applications /////////////////////////////////
45#//////////////////////////////////////////////////
46
47application prog_snova ../applications/prog_snova2.cxx use_linkopts='"${snova_linkopts} ${snvertex_linkopts} ${sngeom_linkopts} ${geomutils_linkopts} ${bhep_linkopts} ${Geant4_linkopts} ${CLHEP_linkopts}"'
48#macro prog_snova_cppflags "${snova_cppflags}"
49
50# Over G4Lab :
51application snovis_session ../applications/snovis_session.cc use_linkopts='"${snova_linkopts} ${snvertex_linkopts} ${sngeom_linkopts} ${geomutils_linkopts} ${bhep_linkopts} ${OSC_G4Lab_linkopts} ${Geant4_linkopts} ${CLHEP_linkopts} ${OSC_Inventor_linkopts} ${OSC_OnX_linkopts}"'
52macro snovis_sessionlinkopts "" Darwin "-bind_at_load"
53
54#//////////////////////////////////////////////////
55#//////////////////////////////////////////////////
56#//////////////////////////////////////////////////
57
58private
59macro build_library_links "true" WIN32 ""
60macro remove_library_links "true" WIN32 ""
61
62# WIN32 : /GR to enable RTTI and dynamic cast.
63# WIN32 : /GX to enable exception handling (for STL).
64macro_append cppflags "" WIN32 " /GX /GR"
65
66# DEBUG :
67#macro_append cflags  " -g" WIN32 " /ZI /Od"
68#macro_append cppflags  " -g" WIN32 " /ZI /Od"
69#macro_append cpplinkflags  " -g" WIN32 " /DEBUG"
70
71# OPTIMIZE :
72macro_append cflags  " -O" WIN32 " /O2"
73macro_append cppflags  " -O" WIN32 " /O2"
74macro_append cpplinkflags  " -O" WIN32 ""
75public
76
77#//////////////////////////////////////////////////
78#// Run time //////////////////////////////////////
79#//////////////////////////////////////////////////
80
81apply_pattern setup_paths
82
Note: See TracBrowser for help on using the repository browser.