source: build/snova/trunk/cmt/requirements@ 48

Last change on this file since 48 was 48, checked in by barrand, 19 years ago
File size: 2.9 KB
Line 
1package snova
2version v0r1p02
3
4#//////////////////////////////////////////////////
5#
6# This file assumes the following
7# directory structure :
8# snova/<version>/cmt
9# snova/<version>/source/GeomUtils/...
10# snova/<version>/source/SNgeom2/...
11# snova/<version>/source/snova/...
12# and a :
13# snova/<version>/snova
14# containing a copy of the .h from the source/snova
15# directory. The creation of the
16# snova include directory can be done with
17# the cpincs.sh script.
18#
19#//////////////////////////////////////////////////
20
21#//////////////////////////////////////////////////
22use bhep v1r*
23use Geant4 v2r* Interfaces
24#//////////////////////////////////////////////////
25
26build_strategy no_prototypes
27include_path none
28
29include_dirs $(SNOVAROOT)/source/GeomUtils/include $(SNOVAROOT)/source/SNgeom2/include
30
31#//////////////////////////////////////////////////
32# No dependency over other libs.
33
34#library geomutils -import=bhep -import=CLHEP -import=HDF5 ../source/GeomUtils/src/*.cc
35library geomutils ../source/GeomUtils/src/*.cc
36macro geomutils_cppflags ""
37macro geomutils_shlibflags "${CLHEP_linkopts} ${HDF5_linkopts} ${zlib_linkopts}"
38macro geomutils_linkopts "-L${SNOVAROOT}/$(CMTCONFIG) -lgeomutils"
39
40#-import=bhep -import=CLHEP -import=HDF5
41library sngeom ../source/SNgeom2/src/*.cc
42macro sngeom_cppflags ""
43macro sngeom_shlibflags "${geomutils_linkopts} ${bhep_linkopts} ${dld_linkopts} ${CLHEP_linkopts} ${HDF5_linkopts} ${zlib_linkopts}"
44macro sngeom_linkopts "-L${SNOVAROOT}/$(CMTCONFIG) -lsngeom"
45
46#-import=bhep -import=CLHEP -import=HDF5
47library snova \
48 -s=../source \
49 snova/base/*.cc \
50 snova/geom/*.cc \
51 snova/physics/*.cc \
52 snova/vertex/*.cc
53macro snova_cppflags "-I$(SNOVAROOT) -I$(Geant4_include)"
54macro snova_shlibflags "${dld_linkopts} ${CLHEP_linkopts} ${HDF5_linkopts} ${zlib_linkopts}"
55macro snova_linkopts "-L${SNOVAROOT}/$(CMTCONFIG) -lsnova"
56
57application prog_snova ../source/snova/prog_snova.cc use_linkopts='"${snova_linkopts} ${Geant4_interfaces_linkopts} ${Geant4_linkopts} ${sngeom_linkopts} ${geomutils_linkopts} ${bhep_linkopts} ${CLHEP_linkopts}"'
58
59#//////////////////////////////////////////////////
60#/// compile, link flags //////////////////////////
61#//////////////////////////////////////////////////
62private
63# WIN32 : /GR to enable RTTI and dynamic cast.
64# WIN32 : /GX to enable exception handling (for STL).
65macro_append cppflags "" WIN32 " /GX /GR"
66
67# DEBUG :
68#macro_append cflags " -g" WIN32 " /ZI /Od"
69#macro_append cppflags " -g" WIN32 " /ZI /Od"
70#macro_append cpplinkflags " -g" WIN32 " /DEBUG /VERBOSE:LIB"
71
72# OPTIMIZE :
73macro_append cflags " -O" WIN32 " /O2"
74macro_append cppflags " -O" WIN32 " /O2"
75macro_append cpplinkflags " -O" WIN32 ""
76
77macro build_library_links "true" WIN32 ""
78macro remove_library_links "true" WIN32 ""
79public
80
81#//////////////////////////////////////////////////
82#/// Run time /////////////////////////////////////
83#//////////////////////////////////////////////////
84
85apply_pattern setup_paths
86
Note: See TracBrowser for help on using the repository browser.