Gaudi Framework, version v25r0

Home   Generated: Mon Feb 17 2014
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
hscript.py
Go to the documentation of this file.
1 ## -*- python -*-
2 ## automatically generated from a hscript
3 ## do NOT edit.
4 
5 ## waf imports
6 import waflib.Logs as msg
7 
8 PACKAGE = {
9  "name": "GaudiPolicy",
10  "authors": [],
11 
12  "version": "v14r0",
13 }
14 
15 ### ---------------------------------------------------------------------------
16 def pkg_deps(ctx):
17 
18  ## public dependencies
19  ctx.use_pkg("LCG_Settings", version="*", public=True)
20  ctx.use_pkg("LCG_Interfaces/Python", version="*", public=True)
21  ctx.use_pkg("LCG_Interfaces/tcmalloc", version="*", public=True)
22 
23  ## no private dependencies
24  ## runtime dependencies
25  ctx.use_pkg("LCG_Interfaces/Python", version="*", runtime=True)
26  ctx.use_pkg("LCG_Interfaces/tcmalloc", version="*", runtime=True)
27  return # pkg_deps
28 
29 
30 ### ---------------------------------------------------------------------------
31 def options(ctx):
32 
33  return # options
34 
35 
36 ### ---------------------------------------------------------------------------
37 def configure(ctx):
38 
39  ### export
40  ctx.hwaf_export_module("waftools/gaudi-policy.py")
41 
42  macro = ctx.hwaf_declare_macro
43 
44  ## FIXME
45  ctx.hwaf_macro_append('CXXFLAGS', '-Wno-deprecated')
46  macro('GENCONF_CONFIGURABLE_MODULE', 'GaudiKernel.Proxy')
47  ##
48  ctx.hwaf_declare_runtime_env('JOBOPTSEARCHPATH')
49  ctx.hwaf_declare_runtime_env('DATAPATH')
50  ctx.hwaf_declare_runtime_env('XMLPATH')
51 
52  ## FIXME
53  ctx.hwaf_macro_append("DEFINES", (
54  {"target-linux": ["linux", "f2cFortran", "_GNU_SOURCE", "unix"]},
55  {"target-mac106": ["f2cFortran", "_GNU_SOURCE", "unix"]},
56  ))
57 
58  ## FIXME
59  ctx.hwaf_macro_append("DEFINES", (
60  {"default": "GAUDI_V20_COMPAT"},
61  {"GAUDI_V21": ""},
62  {"GAUDI_V22": "GAUDI_V22_API"},
63  ))
64  ctx.hwaf_macro_append("DEFINES", (
65  {"default": ""},
66  {"ATLAS": "ATLAS_GAUDI_V21"},
67  ))
68 
69  ## FIXME:
70  if 1:
71  return
72 
73  #### tag &{x86_64-slc5-gcc43-test [x86_64-slc5-gcc43-opt target-test]}
74  ctx.hwaf_declare_tag(
75  "x86_64-slc5-gcc43-test",
76  content=["x86_64-slc5-gcc43-opt", "target-test"]
77  )
78  #### tag &{x86_64-slc5-gcc46-test [x86_64-slc5-gcc46-opt target-test]}
79  ctx.hwaf_declare_tag(
80  "x86_64-slc5-gcc46-test",
81  content=["x86_64-slc5-gcc46-opt", "target-test"]
82  )
83  #### tag &{x86_64-slc6-gcc46-test [x86_64-slc6-gcc46-opt target-test]}
84  ctx.hwaf_declare_tag(
85  "x86_64-slc6-gcc46-test",
86  content=["x86_64-slc6-gcc46-opt", "target-test"]
87  )
88  #### macro &{{LCG_platform [{default [${LCG_platform}]} {target-winxp [${LCG_platform}]} {LOCAL&target-dbg [${LCG_system}]} {LOCAL&target-cov [${LCG_system}]}]}}
89  macro("LCG_platform", (
90  {"default": "${LCG_platform}"},
91  {"target-winxp": "${LCG_platform}"},
92  {("LOCAL", "target-dbg"): "${LCG_system}"},
93  {("LOCAL", "target-cov"): "${LCG_system}"},
94  ))
95  ##### **** statement *hlib.PatternStmt (&{include_none -global include_path none})
96  ##### **** statement *hlib.PatternStmt (&{packageDir -global macro <package>Dir ${<PACKAGE>ROOT}/${BINDIR}})
97  ##### **** statement *hlib.PatternStmt (&{install_more_includes document install_more_includes install_more_includes more=<more> offset=<offset> ; macro_prepend includes <project>_without_installarea $(ppcmd)"$(<package>_root) ; private ; macro_prepend includes $(ppcmd)"$(<package>_root) <project>_without_installarea ; end_private})
98  ##### **** statement *hlib.MakeFragmentStmt (&{install_more_includes})
99  #### macro &{{copyInclude [{default [cp -Rup]} {host-winxp [xcopy /S/Q/Y/I/D]} {host-darwin [cp -Rp]}]}}
100  macro("copyInclude", (
101  {"default": ["cp", "-Rup"]},
102  {"host-winxp": ["xcopy", "/S/Q/Y/I/D"]},
103  {"host-darwin": ["cp", "-Rp"]},
104  ))
105  #### macro &{{ar [{default [${ar}]} {target-darwin [libtool -o]}]}}
106  macro("ar", (
107  {"default": "${ar}"},
108  {"target-darwin": ["libtool", "-o"]},
109  ))
110  #### macro &{{ranlib [{default [ranlib]} {target-darwin [touch]}]}}
111  macro("ranlib", (
112  {"default": "ranlib"},
113  {"target-darwin": "touch"},
114  ))
115  ##### **** statement *hlib.PatternStmt (&{Obj2Doth document obj2doth <package>Obj2Doth ../xml/*.xml})
116  ##### **** statement *hlib.PatternStmt (&{packageOpts set <PACKAGE>OPTS $(<package>_root)/options target-winxp $(<package>_root)\options})
117  ##### **** statement *hlib.PatternStmt (&{RuleChecker document rule_checker <package>Chk -group=RuleChecker ../src/*.cpp ../src/Lib/*.cpp ../src/component/*.cpp})
118  ##### **** statement *hlib.PatternStmt (&{librarySh set <library>Shr <project>_without_installarea&target-unix $(<package>Dir)/lib<library> <project>_without_installarea&target-winxp $(<package>Dir)<library>})
119  ##### **** statement *hlib.PatternStmt (&{library_stamps macro <package>_stamps ${<PACKAGE>ROOT}/${BINDIR}/<library>.stamp})
120  ##### **** statement *hlib.PatternStmt (&{library_shlibflags macro <library>_shlibflags $(libraryshr_linkopts)})
121  ##### **** statement *hlib.PatternStmt (&{library_Cshlibflags private ; macro <library>_shlibflags $(componentshr_linkopts) $(cmt_installarea_linkopts) $(<library>_use_linkopts) ; end_private})
122  ##### **** statement *hlib.PatternStmt (&{library_Llinkopts macro_append <package>_linkopts <project>_with_installarea&target-unix -l<library> <project>_with_installarea&target-winxp <library>.lib <project>_without_installarea&target-unix -L$(<package>Dir) -l<library> <project>_without_installarea&target-winxp $(<package>Dir)/<library>.lib })
123  ##### **** statement *hlib.PatternStmt (&{library_Lshlibflags private ; macro <library>_shlibflags $(libraryshr_linkopts) $(cmt_installarea_linkopts) $(<library>_use_linkopts) ; macro_append <library>_shlibflags target-linux -Wl,-soname=$(library_prefix)<library>.$(shlibsuffix) ; macro_remove <library>_use_linkopts $(<package>_linkopts) ; end_private})
124  ##### **** statement *hlib.PatternStmt (&{library_Softlinks macro_append <package>_libraries <project>_without_installarea&target-unix <library> target-winxp})
125  ##### **** statement *hlib.PatternStmt (&{library_path path_remove PATH target-winxp <package>" ; path_prepend PATH <project>_without_installarea&target-winxp ${<package>_root}\${<package>_tag} ; path_remove DYLD_LIBRARY_PATH target-darwin /<package>/ ; path_append DYLD_LIBRARY_PATH <project>_without_installarea&target-darwin ${<package>_root}/${<package>_tag} ; apply_pattern library_Softlinks library="<library>})
126  ##### **** statement *hlib.PatternStmt (&{component_library apply_pattern libraryShr library="<library> ; apply_pattern library_Cshlibflags library="<library> macro <library>_dependencies $(<package>_linker_library) apply_pattern generate_rootmap library=<library> group=<group> ; apply_pattern generate_configurables library=<library> group=<group>})
127  ##### **** statement *hlib.PatternStmt (&{linker_library apply_pattern library_path library="<library> ; apply_pattern library_Llinkopts library="<library> ; apply_pattern library_Lshlibflags library="<library> ; apply_pattern library_stamps library="<library> ; macro <package>_linker_library <library> ; private ; macro_append lib_<library>_pp_cppflags -DGAUDI_LINKER_LIBRARY ; macro <library>exportsymb -export_all_symbols target-winxp -export_all_symbols GAUDI_V21 GAUDI_V22 G21_HIDE_SYMBOLS "; macro <library>installlib yes ; end_private})
128  ##### **** statement *hlib.MakeFragmentStmt (&{data_installer})
129  ##### **** statement *hlib.PatternStmt (&{declare_joboptions macro_append <package>_joboptions -s=../share <files> ; document data_installer install_<name>joboptions prefix=$(shared_install_subdir)/jobOptions $(<package>_joboptions) ; macro_remove constituents target-winxp install_<name>joboptions})
130  ##### **** statement *hlib.PatternStmt (&{declare_scripts macro_append <package>_scripts -s=$(<PACKAGE>ROOT)/share <files> ; document installer install_<name>scripts $(<package>_scripts) install_dir=$(CMTINSTALLAREA)/share/bin install_command="'$(symlinknew)'})
131  ##### **** statement *hlib.PatternStmt (&{declare_python_modules macro_append <package>_python_modules -s=../python <files> ; document data_installer install_<name>python_modules prefix=python $(<package>_python_modules) ; macro_remove constituents target-winxp install_<name>python_modules})
132  ##### **** statement *hlib.PatternStmt (&{install_python_modules macro <package>_install_python <project>_without_installarea&target-unix $(<package>_root)/python <project>_without_installarea&target-winxp $(<package>_root)\python ; path_remove PYTHONPATH ${<package>_install_python} ; path_prepend PYTHONPATH ${<package>_install_python} ; document install_python <package>_python ; apply_pattern genconfuser ; apply_pattern install_python_init ; macro_append <package>_python_init_dependencies <package>_python ;})
133  ##### **** statement *hlib.PatternStmt (&{install_custom_python_modules macro <package>_install_python <project>_without_installarea&target-unix $(<package>_root)/<source> <project>_without_installarea&target-winxp $(<package>_root)<source> ; path_remove PYTHONPATH ${<package>_install_python} ; path_prepend PYTHONPATH ${<package>_install_python} ; document install_python <package>_<source>_<offset>_python source=<source> offset=<offset> ; apply_pattern install_python_init ; macro_append <package>_python_init_dependencies <package>_<source>_<offset>_python ;})
134  ##### **** statement *hlib.MakeFragmentStmt (&{install_python})
135  ##### **** statement *hlib.PatternStmt (&{install_python_init document python_init <group><package>_python_init -group=<group> package=<group><package> ; apply_pattern zip_python_modules package=<package> group=<group> ; macro_append zip_<group><package>_python_modules_dependencies <group><package>_python_init})
136  ##### **** statement *hlib.MakeFragmentStmt (&{python_init})
137  #### macro &{{python_bin_module_dir [{default [${tag}/python/lib-dynload]} {target-winxp [${tag}\python\lib-dynload]} {use-shared-dir&target-winxp [${tag}\python]} {use-shared-dir [${tag}/python]}]}}
138  macro("python_bin_module_dir", (
139  {"default": "${tag}/python/lib-dynload"},
140  {"target-winxp": "${tag}\\python\\lib-dynload"},
141  {("use-shared-dir", "target-winxp"): "${tag}\\python"},
142  {"use-shared-dir": "${tag}/python"},
143  ))
144  ##### **** statement *hlib.PatternStmt (&{pyd_module macro <package>_install_pyd_module <project>_without_installarea&target-unix $(<package>_root)/$(tag) <project>_without_installarea&target-winxp $(<package>_root)\$(tag) ; path_remove PYTHONPATH $(<package>_install_pyd_module) ; path_prepend PYTHONPATH $(<package>_install_pyd_module) ; macro <module>_shlibflags $(libraryshr_linkopts) $(cmt_installarea_linkopts) $(<module>_use_linkopts) macro_append <module>_dependencies <name> <deps> ; private ; macro shlibsuffix $(shlibsuffix) target_<module>&target-winxp pyd ; macro library_prefix $(library_prefix) target_<module> ; macro <module>_install_dir $(CMTINSTALLAREA)/$(python_bin_module_dir) target-winxp $(CMTINSTALLAREA)\$(python_bin_module_dir) ; library <module> -no_static -import=Python -target_tag install_dir="$(<module>_install_dir) <files> ; end_private ; macro_append <module>_cppflags -ftemplate-depth-64 target-winxp ;})
145  ##### **** statement *hlib.PatternStmt (&{pyd_boost_module apply_pattern pyd_module module=<module> files=<files> deps=<deps> name=<name> ; macro_append <module>_use_linkopts $(Boost_linkopts_python)})
146  #### macro_remove &{{cmt_actions_constituents [{default [CompilePython]}]}}
147  ctx.hwaf_macro_remove("cmt_actions_constituents", (
148  {"default": "CompilePython"},
149  ))
150  #### macro_remove &{{cmt_actions_constituentsclean [{default [CompilePythonclean]}]}}
151  ctx.hwaf_macro_remove("cmt_actions_constituentsclean", (
152  {"default": "CompilePythonclean"},
153  ))
154  ##### **** statement *hlib.PatternStmt (&{install_scripts macro <package>_install_scripts <project>_without_installarea&target-unix $(<package>_root)/$(scripts_dir) <project>_without_installarea&target-winxp $(<package>_root)\$(scripts_dir) ; path_remove PATH ${<package>_install_scripts} ; path_prepend PATH ${<package>_install_scripts} ; document install_scripts install_scripts source=$(scripts_dir) offset=$(scripts_offset)})
155  ##### **** statement *hlib.MakeFragmentStmt (&{install_scripts})
156  #### macro &{{install_command [{default [python ${GaudiPolicy_root}/scripts/install.py -xCVS -x*~ -x*.stamp -x*.bak -x.* -x*.pyc -x*.pyo --log=./install.${tag}.history]}]}}
157  macro("install_command", (
158  {"default": ["python", "${GaudiPolicy_root}/scripts/install.py", "-xCVS", "-x*~", "-x*.stamp", "-x*.bak", "-x.*", "-x*.pyc", "-x*.pyo", "--log=./install.${tag}.history"]},
159  ))
160  #### macro &{{uninstall_command [{default [python ${GaudiPolicy_root}/scripts/install.py -u --log=./install.${tag}.history]}]}}
161  macro("uninstall_command", (
162  {"default": ["python", "${GaudiPolicy_root}/scripts/install.py", "-u", "--log=./install.${tag}.history"]},
163  ))
164  #### macro &{{remove_command [{default [${cmt_uninstallarea_command}]}]}}
165  macro("remove_command", (
166  {"default": "${cmt_uninstallarea_command}"},
167  ))
168  #### macro &{{library_install_command [{default [python ${GaudiPolicy_root}/scripts/install.py -xCVS -x*~ -x*.stamp -x*.bak -x.* -x*.pyc -x*.pyo -s --log=./install.${tag}.history]} {host-winxp [copy]}]}}
169  macro("library_install_command", (
170  {"default": ["python", "${GaudiPolicy_root}/scripts/install.py", "-xCVS", "-x*~", "-x*.stamp", "-x*.bak", "-x.*", "-x*.pyc", "-x*.pyo", "-s", "--log=./install.${tag}.history"]},
171  {"host-winxp": "copy"},
172  ))
173  #### macro &{{cmt_installarea_command [{default [python ${GaudiPolicy_root}/scripts/install.py -xCVS -x*~ -x*.stamp -x*.bak -x.* -x*.pyc -x*.pyo -s --log=./install.${tag}.history]} {host-winxp [xcopy /S /E /Y]}]}}
174  macro("cmt_installarea_command", (
175  {"default": ["python", "${GaudiPolicy_root}/scripts/install.py", "-xCVS", "-x*~", "-x*.stamp", "-x*.bak", "-x.*", "-x*.pyc", "-x*.pyo", "-s", "--log=./install.${tag}.history"]},
176  {"host-winxp": ["xcopy", "/S", "/E", "/Y"]},
177  ))
178  ##### **** statement *hlib.PatternStmt (&{declare_runtime macro_append <package>_runtime -s=../share <files> <extras> ; macro_append use_runtime $(<package>_runtime) ; document installer install_<name>runtime $(<package>_runtime) install_dir=$(CMTINSTALLAREA)/share})
179  ##### **** statement *hlib.PatternStmt (&{declare_runtime_extras apply_pattern declare_runtime files="<files> extras="<extras> name="<name>})
180  ##### **** statement *hlib.PatternStmt (&{install_runtime macro data $(use_runtime) ; document get_files <name>get_files install_dir=../run/ copymethod=<method>})
181  ##### **** statement *hlib.MakeFragmentStmt (&{get_files})
182  ##### **** statement *hlib.PatternStmt (&{get_files macro <name>jo <jo> ; macro <name>scripts <scripts> ; macro <name>data <data> ; macro <name>xmls <xmls> ; document get_files <name>get_files install_dir=../run/ copymethod=<method> name=<name>})
183  ##### **** statement *hlib.PatternStmt (&{package_stamps apply_pattern library_stamps library="<package>})
184  ##### **** statement *hlib.PatternStmt (&{package_linkopts apply_pattern library_Llinkopts library="<package>})
185  ##### **** statement *hlib.PatternStmt (&{package_shlibflags apply_pattern library_Lshlibflags library="<package>})
186  ##### **** statement *hlib.PatternStmt (&{package_libraries apply_pattern library_Softlinks library="<package> <package>Lib <package>Dict})
187  ##### **** statement *hlib.PatternStmt (&{packageShr apply_pattern libraryShr library="<package>})
188  ##### **** statement *hlib.PatternStmt (&{package_Cshlibflags apply_pattern library_Cshlibflags library="<package>})
189  ##### **** statement *hlib.PatternStmt (&{package_Lstamps apply_pattern library_stamps library="<package>Lib})
190  ##### **** statement *hlib.PatternStmt (&{package_Llinkopts apply_pattern library_Llinkopts library="<package>Lib})
191  ##### **** statement *hlib.PatternStmt (&{package_Lshlibflags apply_pattern library_shlibflags library="<package>Lib})
192  ##### **** statement *hlib.PatternStmt (&{package_Slinkopts macro <package>_linkopts $(<package>Dir)/lib<package>.a -u <package>_loadRef target-winxp $(<package>Dir)/<package>.lib /include:_<package>_loadRef })
193  ##### **** statement *hlib.PatternStmt (&{package_Flinkopts macro <package>_linkopts $(<package>Dir)/lib<package>.a target-winxp $(<package>Dir)/<package>.lib })
194  #### macro &{{dq [{default []}]}}
195  macro("dq", (
196  {"default": ""},
197  ))
198  ##### **** statement *hlib.PatternStmt (&{package_fflags macro <package>_fflags target-winxp /fpp:$(dq)/I$(<PACKAGE>ROOT)$(dq) /fpp:$(dq)/I$(<PACKAGE>ROOT)/src$(dq)})
199  ##### **** statement *hlib.PatternStmt (&{ld_library_path path_remove LD_LIBRARY_PATH /<package>/ target-winxp ; path_append LD_LIBRARY_PATH <project>_without_installarea&target-unix ${<package>_root}/${<package>_tag} ; path_remove PATH target-winxp <package>" ; path_prepend PATH <project>_without_installarea&target-winxp ${<package>_root}/${<package>_tag} ; path_remove DYLD_LIBRARY_PATH target-darwin /<package>/ ; path_append DYLD_LIBRARY_PATH <project>_without_installarea&target-darwin ${<package>_root}/${<package>_tag}})
200  ##### **** statement *hlib.PatternStmt (&{application_path path_remove LD_LIBRARY_PATH /<package>/ target-winxp ; path_prepend LD_LIBRARY_PATH <project>_without_installarea&target-unix ${<package>_root}/$(<package>_tag)})
201  ##### **** statement *hlib.PatternStmt (&{generate_rootmap document genmap <library>RootMap -group=<group> LIBNAME=<library> ; macro_append <library>RootMap_dependencies <library> ; private ; apply_pattern application_path ; macro merge_rootmap_tag --do-merge do_merge_rootmap --do-merge no_merge_rootmap --un-merge ; document merge_rootmap <library>MergeMap -group=<group> library=<library> merge_rootmap_switch=$(merge_rootmap_tag) $(bin)$(library_prefix)<library>.$(shlibsuffix) ; macro_append <library>MergeMap_dependencies <library>RootMap ; end_private})
202 
203  #### macro &{{BINDIR [{default [${tag}]}]}}
204  #macro("BINDIR", (
205  # {"default": "${CMTCFG}"},
206  #))
207 
208  #### tag &{host-darwin [host-unix]}
209  ctx.hwaf_declare_tag(
210  "host-darwin",
211  content=["host-unix"]
212  )
213  #### tag &{sl51 [host-slc5]}
214  ctx.hwaf_declare_tag(
215  "sl51",
216  content=["host-slc5"]
217  )
218  #### tag &{sl52 [host-slc5]}
219  ctx.hwaf_declare_tag(
220  "sl52",
221  content=["host-slc5"]
222  )
223  #### tag &{sl53 [host-slc5]}
224  ctx.hwaf_declare_tag(
225  "sl53",
226  content=["host-slc5"]
227  )
228  #### tag &{sl54 [host-slc5]}
229  ctx.hwaf_declare_tag(
230  "sl54",
231  content=["host-slc5"]
232  )
233  #### tag &{sl55 [host-slc5]}
234  ctx.hwaf_declare_tag(
235  "sl55",
236  content=["host-slc5"]
237  )
238  #### tag &{sl56 [host-slc5]}
239  ctx.hwaf_declare_tag(
240  "sl56",
241  content=["host-slc5"]
242  )
243  #### tag &{sl57 [host-slc5]}
244  ctx.hwaf_declare_tag(
245  "sl57",
246  content=["host-slc5"]
247  )
248  #### tag &{ATLAS [use-shared-dir]}
249  ctx.hwaf_declare_tag(
250  "ATLAS",
251  content=["use-shared-dir"]
252  )
253  ##### **** statement *hlib.MakeFragmentStmt (&{dsp_application_header})
254  ##### **** statement *hlib.MakeFragmentStmt (&{dsp_library_header})
255  ##### **** statement *hlib.MakeFragmentStmt (&{dsp_all})
256  ##### **** statement *hlib.MakeFragmentStmt (&{rule_checker})
257  ##### **** statement *hlib.MakeFragmentStmt (&{rule_checker_trailer})
258  ##### **** statement *hlib.MakeFragmentStmt (&{vcproj_library_header})
259  ##### **** statement *hlib.MakeFragmentStmt (&{vcproj_application_header})
260  ##### **** statement *hlib.MakeFragmentStmt (&{vcproj_all})
261  ##### **** statement *hlib.MakeFragmentStmt (&{vcproj_trailer})
262  ##### **** statement *hlib.MakeFragmentStmt (&{vcproj_contents})
263  ##### **** statement *hlib.MakeFragmentStmt (&{vcproj_directory_header})
264  ##### **** statement *hlib.MakeFragmentStmt (&{vcproj_directory_trailer})
265  ##### **** statement *hlib.MakeFragmentStmt (&{sln_header})
266  ##### **** statement *hlib.MakeFragmentStmt (&{sln_project})
267  ##### **** statement *hlib.MakeFragmentStmt (&{sln_trailer})
268  ##### **** statement *hlib.MakeFragmentStmt (&{sln_project_config})
269  ##### **** statement *hlib.MakeFragmentStmt (&{sln_dependency_project})
270  ##### **** statement *hlib.MakeFragmentStmt (&{sln_dependency_header})
271  ##### **** statement *hlib.MakeFragmentStmt (&{sln_dependency_trailer})
272  #### macro &{{cpp_fragment [{default [cpp]} {target-winxp []} {CMTv1&CMTr25 []}]}}
273  macro("cpp_fragment", (
274  {"default": "cpp"},
275  {"target-winxp": ""},
276  {("CMTv1", "CMTr25"): ""},
277  ))
278  ##### **** statement *hlib.MakeFragmentStmt (&{$(cpp_fragment)})
279  #### macro &{{cpp_library_fragment [{default [cpp_library]} {target-winxp []} {CMTv1&CMTr25 []}]}}
280  macro("cpp_library_fragment", (
281  {"default": "cpp_library"},
282  {"target-winxp": ""},
283  {("CMTv1", "CMTr25"): ""},
284  ))
285  ##### **** statement *hlib.MakeFragmentStmt (&{$(cpp_library_fragment)})
286  #### tag &{CMTv1&CMTr25 [c_native_dependencies cpp_native_dependencies]}
287  ctx.hwaf_declare_tag(
288  "CMTv1&CMTr25",
289  content=["c_native_dependencies", "cpp_native_dependencies"]
290  )
291  #### macro &{{cmt_compiler_version [{default [${cmt_compiler_version}]} {target-gcc43 [gcc43]}]}}
292  macro("cmt_compiler_version", (
293  {"default": "${cmt_compiler_version}"},
294  {"target-gcc43": "gcc43"},
295  ))
296  #### macro &{{cppcomp [{default [${cpp} -c ${cppdebugflags} ${cppflags} ${pp_cppflags} ${includes}]} {VisualC [cl.exe ${cppdebugflags} ${cppflags} ${pp_cppflags}]}]}}
297  macro("CXXcomp", (
298  {"default": ["${CXX}", "-c", "${CXXdebugflags}", "${CXXflags}", "${pp_CXXflags}", "${includes}"]},
299  {"VisualC": ["cl.exe", "${CXXdebugflags}", "${CXXflags}", "${pp_CXXflags}"]},
300  ))
301  #### macro &{{dep_fragment [{default []} {CMTp20070208 [dependencies]}]}}
302  macro("dep_fragment", (
303  {"default": ""},
304  {"CMTp20070208": "dependencies"},
305  ))
306  ##### **** statement *hlib.MakeFragmentStmt (&{$(dep_fragment)})
307  #### macro &{{app_fragment [{default []} {target-winxp&target-vc9 [application]}]}}
308  macro("app_fragment", (
309  {"default": ""},
310  {("target-winxp", "target-vc9"): "application"},
311  ))
312  ##### **** statement *hlib.MakeFragmentStmt (&{$(app_fragment)})
313  #### macro &{{vsCONFIG [{default [Release]} {target-dbg [Debug]}]}}
314  macro("vsCONFIG", (
315  {"default": "Release"},
316  {"target-dbg": "Debug"},
317  ))
318  #### macro &{{vsDebug [{default [2]} {target-dbg [1]}]}}
319  macro("vsDebug", (
320  {"default": "2"},
321  {"target-dbg": "1"},
322  ))
323  #### macro &{{vsOptimize [{default [2]} {target-dbg [0]}]}}
324  macro("vsOptimize", (
325  {"default": "2"},
326  {"target-dbg": "0"},
327  ))
328  #### macro &{{vsVersion [{default []} {vc++7.1 [7.10]} {vc++7.0 [7.00]} {vc++9 [7.10]}]}}
329  macro("vsVersion", (
330  {"default": ""},
331  {"vc++7.1": "7.10"},
332  {"vc++7.0": "7.00"},
333  {"vc++9": "7.10"},
334  ))
335  #### macro &{{package_GUID [{default [{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}]}]}}
336  macro("package_GUID", (
337  {"default": "{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}"},
338  ))
339  #### macro &{{GUID_all [{default [{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC955}]}]}}
340  macro("GUID_all", (
341  {"default": "{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC955}"},
342  ))
343  #### macro &{{make_shlib [{default [echo]} {HP-UX [${CMTROOT}/mgr/cmt_make_shlib_common.sh extract]} {OSF1 [${CMTROOT}/mgr/cmt_make_shlib_common.sh noextract]} {host-linux [${CMTROOT}/mgr/cmt_make_shlib_common.sh extract]} {CYGWIN [${CMTROOT}/mgr/cmt_make_shlib_common.sh extract]} {SunOS [${CMTROOT}/mgr/cmt_make_shlib_common.sh extract]} {host-darwin [${CMTROOT}/mgr/cmt_make_shlib_common.sh extract]} {host-visualc [${GAUDIPOLICYROOT}\cmt\cmt_make_shlib.bat]}]}}
344  macro("make_shlib", (
345  {"default": "echo"},
346  {"HP-UX": ["${CMTROOT}/mgr/cmt_make_shlib_common.sh", "extract"]},
347  {"OSF1": ["${CMTROOT}/mgr/cmt_make_shlib_common.sh", "noextract"]},
348  {"host-linux": ["${CMTROOT}/mgr/cmt_make_shlib_common.sh", "extract"]},
349  {"CYGWIN": ["${CMTROOT}/mgr/cmt_make_shlib_common.sh", "extract"]},
350  {"SunOS": ["${CMTROOT}/mgr/cmt_make_shlib_common.sh", "extract"]},
351  {"host-darwin": ["${CMTROOT}/mgr/cmt_make_shlib_common.sh", "extract"]},
352  {"host-visualc": "${GAUDIPOLICYROOT}\\cmt\\cmt_make_shlib.bat"},
353  ))
354  #### macro &{{merge_rootmap_cmd [{default [python ${GaudiPolicy_root}/scripts/merge_files.py]} {target-winxp [${GaudiPolicy_root}/scripts/merge_files.py]}]}}
355  macro("merge_rootmap_cmd", (
356  {"default": ["python", "${GaudiPolicy_root}/scripts/merge_files.py"]},
357  {"target-winxp": "${GaudiPolicy_root}/scripts/merge_files.py"},
358  ))
359  ##### **** statement *hlib.MakeFragmentStmt (&{merge_rootmap})
360  #### macro &{{libdirname [{default [lib]} {# [defaults]} {FC [fragments]} {of [libs]} {and [bins]}]}}
361  macro("libdirname", (
362  {"default": "lib"},
363  {"#": "defaults"},
364  {"for": "fragments"},
365  {"of": "libs"},
366  {"and": "bins"},
367  ))
368  #### macro &{{bindirname [{default [bin]} {# [defaults]} {for [fragments]} {of [libs]} {and [bins]}]}}
369  macro("bindirname", (
370  {"default": "bin"},
371  {"#": "defaults"},
372  {"for": "fragments"},
373  {"of": "libs"},
374  {"and": "bins"},
375  ))
376  #### macro &{{lib_fragment [{default []} {CMTp20070208 [library -header=library_header -dependencies]} {CMTp20090520&target-winxp [library -header=library_header -dependencies]}]}}
377  macro("lib_fragment", (
378  {"default": ""},
379  {"CMTp20070208": ["library", "-header=library_header", "-dependencies"]},
380  {("CMTp20090520", "target-winxp"): ["library", "-header=library_header", "-dependencies"]},
381  ))
382  ##### **** statement *hlib.MakeFragmentStmt (&{$(lib_fragment)})
383  #### macro &{{lib_no_static_fragment [{default []} {CMTp20070208&target-winxp [library_no_static]} {CMTp20090520&target-winxp [library_no_static]} {CMTr20&target-unix []} {target-unix [library_no_static]}]}}
384  macro("lib_no_static_fragment", (
385  {"default": ""},
386  {("CMTp20070208", "target-winxp"): "library_no_static"},
387  {("CMTp20090520", "target-winxp"): "library_no_static"},
388  {("CMTr20", "target-unix"): ""},
389  {"target-unix": "library_no_static"},
390  ))
391  ##### **** statement *hlib.MakeFragmentStmt (&{$(lib_no_static_fragment)})
392  #### macro_prepend &{{CXX_NAME [{default []} {lcg-compiler&target-gcc&CERNDISTCC []} {lcg-compiler&target-gccmax []} {lcg-compiler&target-g11max []} {lcg-compiler&target-gcc [lcg-]} {lcg-compiler&target-clang [lcg-]}]}}
393  ctx.hwaf_macro_prepend("CXX_NAME", (
394  {"default": ""},
395  {("lcg-compiler", "target-gcc", "CERNDISTCC"): ""},
396  {("lcg-compiler", "target-gccmax"): ""},
397  {("lcg-compiler", "target-g11max"): ""},
398  {("lcg-compiler", "target-gcc"): "lcg-"},
399  {("lcg-compiler", "target-clang"): "lcg-"},
400  ))
401  #### macro_append &{{CXX_NAME [{default []} {lcg-compiler&target-gcc&CERNDISTCC []} {lcg-compiler&target-gccmax []} {lcg-compiler&target-g11max []} {lcg-compiler&target-gcc [-${gcc_config_version}]} {lcg-compiler&target-clang [-${clang_config_version}]}]}}
402  ctx.hwaf_macro_append("CXX_NAME", (
403  {"default": ""},
404  {("lcg-compiler", "target-gcc", "CERNDISTCC"): ""},
405  {("lcg-compiler", "target-gccmax"): ""},
406  {("lcg-compiler", "target-g11max"): ""},
407  {("lcg-compiler", "target-gcc"): "-${gcc_config_version}"},
408  {("lcg-compiler", "target-clang"): "-${clang_config_version}"},
409  ))
410  #### macro &{{CXX_NAME [{default [${CXX_NAME}]} {target-icc [icpc]}]}}
411  macro("CXX_NAME", (
412  {"default": "${CXX_NAME}"},
413  {"target-icc": "icpc"},
414  ))
415  #### macro_prepend &{{CC_NAME [{default []} {lcg-compiler&target-gcc&CERNDISTCC []} {lcg-compiler&target-gccmax []} {lcg-compiler&target-g11max []} {lcg-compiler&target-gcc [lcg-]} {lcg-compiler&target-clang [lcg-]}]}}
416  ctx.hwaf_macro_prepend("CC_NAME", (
417  {"default": ""},
418  {("lcg-compiler", "target-gcc", "CERNDISTCC"): ""},
419  {("lcg-compiler", "target-gccmax"): ""},
420  {("lcg-compiler", "target-g11max"): ""},
421  {("lcg-compiler", "target-gcc"): "lcg-"},
422  {("lcg-compiler", "target-clang"): "lcg-"},
423  ))
424  #### macro_append &{{CC_NAME [{default []} {lcg-compiler&target-gcc&CERNDISTCC []} {lcg-compiler&target-gccmax []} {lcg-compiler&target-g11max []} {lcg-compiler&target-gcc [-${gcc_config_version}]} {lcg-compiler&target-clang [-${clang_config_version}]}]}}
425  ctx.hwaf_macro_append("CC_NAME", (
426  {"default": ""},
427  {("lcg-compiler", "target-gcc", "CERNDISTCC"): ""},
428  {("lcg-compiler", "target-gccmax"): ""},
429  {("lcg-compiler", "target-g11max"): ""},
430  {("lcg-compiler", "target-gcc"): "-${gcc_config_version}"},
431  {("lcg-compiler", "target-clang"): "-${clang_config_version}"},
432  ))
433  #### macro_prepend &{{FC_NAME [{default []} {lcg-compiler&target-gcc&CERNDISTCC []} {lcg-compiler&target-gccmax []} {lcg-compiler&target-g11max []} {lcg-compiler&target-gcc [lcg-]} {lcg-compiler&target-clang [lcg-]}]}}
434  ctx.hwaf_macro_prepend("FC_NAME", (
435  {"default": ""},
436  {("lcg-compiler", "target-gcc", "CERNDISTCC"): ""},
437  {("lcg-compiler", "target-gccmax"): ""},
438  {("lcg-compiler", "target-g11max"): ""},
439  {("lcg-compiler", "target-gcc"): "lcg-"},
440  {("lcg-compiler", "target-clang"): "lcg-"},
441  ))
442  #### macro_append &{{FC_NAME [{default []} {lcg-compiler&target-gcc&CERNDISTCC []} {lcg-compiler&target-gccmax []} {lcg-compiler&target-g11max []} {lcg-compiler&target-gcc [-${gcc_config_version}]} {lcg-compiler&target-clang [-${gcc_config_version}]}]}}
443  ctx.hwaf_macro_append("FC_NAME", (
444  {"default": ""},
445  {("lcg-compiler", "target-gcc", "CERNDISTCC"): ""},
446  {("lcg-compiler", "target-gccmax"): ""},
447  {("lcg-compiler", "target-g11max"): ""},
448  {("lcg-compiler", "target-gcc"): "-${gcc_config_version}"},
449  {("lcg-compiler", "target-clang"): "-${gcc_config_version}"},
450  ))
451  #### macro &{{cppdebugflags [{default []} {target-dbg [${cppdebugflags_s} target-opt ${cppoptimized_s}]}]}}
452  macro("CXXdebugflags", (
453  {"default": ""},
454  {"target-dbg": ["${CXXdebugflags_s}", "target-opt", "${CXXoptimized_s}"]},
455  ))
456  #### macro &{{cppdebugflags_s [{default [-g]} {target-gcc48 [-Og -g]} {target-winxp [/Od /Z7]}]}}
457  macro("CXXdebugflags_s", (
458  {"default": "-g"},
459  {"target-gcc48": ["-Og", "-g"]},
460  {"target-winxp": ["/Od", "/Z7"]},
461  ))
462  #### macro &{{cppoptimized_s [{default [-O2 -DNDEBUG]} {use-O3&target-gcc [-O3 -DNDEBUG]} {target-winxp []}]}}
463  macro("CXXoptimized_s", (
464  {"default": ["-O2", "-DNDEBUG"]},
465  {("use-O3", "target-gcc"): ["-O3", "-DNDEBUG"]},
466  {"target-winxp": ""},
467  ))
468  #### macro &{{cppprofiled_s [{default [-pg]} {target-winxp []}]}}
469  macro("CXXprofiled_s", (
470  {"default": "-pg"},
471  {"target-winxp": ""},
472  ))
473  #### macro_append &{{cppdebugflags [{default []} {target-pro [${cppprofiled_s}]}]}}
474  ctx.hwaf_macro_append("CXXdebugflags", (
475  {"default": ""},
476  {"target-pro": "${CXXprofiled_s}"},
477  ))
478  #### macro &{{cdebugflags [{default []} {target-dbg [${cdebugflags_s}]} {target-opt [${coptimized_s}]}]}}
479  macro("cdebugflags", (
480  {"default": ""},
481  {"target-dbg": "${cdebugflags_s}"},
482  {"target-opt": "${coptimized_s}"},
483  ))
484  #### macro &{{cdebugflags_s [{default [-g]} {target-gcc48 [-Og -g]} {target-winxp [/Od /Z7]}]}}
485  macro("cdebugflags_s", (
486  {"default": "-g"},
487  {"target-gcc48": ["-Og", "-g"]},
488  {"target-winxp": ["/Od", "/Z7"]},
489  ))
490  #### macro &{{coptimized_s [{default [-O2 -DNDEBUG]} {use-O3&target-gcc [-O3 -DNDEBUG]} {target-winxp []}]}}
491  macro("coptimized_s", (
492  {"default": ["-O2", "-DNDEBUG"]},
493  {("use-O3", "target-gcc"): ["-O3", "-DNDEBUG"]},
494  {"target-winxp": ""},
495  ))
496  #### macro &{{fdebugflags [{default []} {target-dbg [${fdebugflags_s}]}]}}
497  macro("fdebugflags", (
498  {"default": ""},
499  {"target-dbg": "${fdebugflags_s}"},
500  ))
501  #### macro &{{fdebugflags_s [{default [-g target-gcc48 -Og]} {-g [target-winxp]}]}}
502  macro("fdebugflags_s", (
503  {"default": ["-g", "target-gcc48", "-Og"]},
504  {"-g": "target-winxp"},
505  ))
506  #### macro &{{foptimized_s [{default [-O2 -DNDEBUG]} {use-O3&target-gcc [-O3 -DNDEBUG]} {target-winxp []}]}}
507  macro("foptimized_s", (
508  {"default": ["-O2", "-DNDEBUG"]},
509  {("use-O3", "target-gcc"): ["-O3", "-DNDEBUG"]},
510  {"target-winxp": ""},
511  ))
512  #### macro_append &{{fdebugflags [{default []} {target-opt [${foptimized_s}]}]}}
513  ctx.hwaf_macro_append("fdebugflags", (
514  {"default": ""},
515  {"target-opt": "${foptimized_s}"},
516  ))
517  #### macro &{{fprofiled_s [{default [-pg]} {target-winxp []}]}}
518  macro("fprofiled_s", (
519  {"default": "-pg"},
520  {"target-winxp": ""},
521  ))
522  #### macro_append &{{fdebugflags [{default []} {target-pro [${fprofiled_s}]}]}}
523  ctx.hwaf_macro_append("fdebugflags", (
524  {"default": ""},
525  {"target-pro": "${fprofiled_s}"},
526  ))
527  #### macro &{{linkdebugflags [{default []} {target-dbg [${linkdebugflags_s}]}]}}
528  macro("linkdebugflags", (
529  {"default": ""},
530  {"target-dbg": "${linkdebugflags_s}"},
531  ))
532  #### macro &{{linkdebugflags_s [{default []} {target-winxp [/debug /verbose:lib]}]}}
533  macro("linkdebugflags_s", (
534  {"default": ""},
535  {"target-winxp": ["/debug", "/verbose:lib"]},
536  ))
537  #### macro_append &{{LCG_Platforms_linkopts [{default []} {target-cov [--coverage]}]}}
538  ctx.hwaf_macro_append("LCG_Platforms_linkopts", (
539  {"default": ""},
540  {"target-cov": "--coverage"},
541  ))
542  #### macro_append &{{LCG_Platforms_cppflags [{default []} {target-cov [--coverage]}]}}
543  ctx.hwaf_macro_append("LCG_Platforms_cppflags", (
544  {"default": ""},
545  {"target-cov": "--coverage"},
546  ))
547  #### macro_append &{{LCG_Platforms_cflags [{default []} {target-cov [--coverage]}]}}
548  ctx.hwaf_macro_append("LCG_Platforms_cflags", (
549  {"default": ""},
550  {"target-cov": "--coverage"},
551  ))
552  #### macro_append &{{LCG_Platforms_fflags [{default []} {target-cov [--coverage]}]}}
553  ctx.hwaf_macro_append("LCG_Platforms_fflags", (
554  {"default": ""},
555  {"target-cov": "--coverage"},
556  ))
557  #### macro &{{cppflags [{default [-fmessage-length=0 -Df2cFortran -fPIC -D_GNU_SOURCE -Dlinux -Dunix -pipe -ansi -Wall -Wextra -Werror=return-type -pthread]} {target-mac105 [-Df2cFortran -fPIC -D_GNU_SOURCE -Dunix -pipe -ansi -Wall -Wextra -Werror=return-type -Wno-long-double]} {target-mac106 [-Df2cFortran -fPIC -D_GNU_SOURCE -Dunix -pipe -ansi -Wall -Wextra -Werror=return-type]} {target-vc9 [${includes} /D WIN32 /D _MBCS /D _WINDOWS /FD /c /nologo /W3 /EHsc /MD /GR /Zm500]} {target-vc7 [${includes} /D WIN32 /D _MBCS /D _WINDOWS /FD /c /nologo /W3 /GX /MD /GR /Zm500]}]}}
558  macro("CXXflags", (
559  {"default": ["-fmessage-length=0", "-Df2cFortran", "-fPIC", "-D_GNU_SOURCE", "-Dlinux", "-Dunix", "-pipe", "-ansi", "-Wall", "-Wextra", "-Werror=return-type", "-pthread"]},
560  {"target-mac105": ["-Df2cFortran", "-fPIC", "-D_GNU_SOURCE", "-Dunix", "-pipe", "-ansi", "-Wall", "-Wextra", "-Werror=return-type", "-Wno-long-double"]},
561  {"target-mac106": ["-Df2cFortran", "-fPIC", "-D_GNU_SOURCE", "-Dunix", "-pipe", "-ansi", "-Wall", "-Wextra", "-Werror=return-type"]},
562  {"target-vc9": ["${includes}", "/D", "WIN32", "/D", "_MBCS", "/D", "_WINDOWS", "/FD", "/c", "/nologo", "/W3", "/EHsc", "/MD", "/GR", "/Zm500"]},
563  {"target-vc7": ["${includes}", "/D", "WIN32", "/D", "_MBCS", "/D", "_WINDOWS", "/FD", "/c", "/nologo", "/W3", "/GX", "/MD", "/GR", "/Zm500"]},
564  ))
565  #### macro_append &{{cppflags [{default []} {target-gcc43 []} {GAUDI_PEDANTIC&target-gcc [-pedantic -Wno-long-long]}]}}
566  ctx.hwaf_macro_append("CXXflags", (
567  {"default": ""},
568  {"target-gcc43": ""},
569  {("GAUDI_PEDANTIC", "target-gcc"): ["-pedantic", "-Wno-long-long"]},
570  ))
571  #### macro_remove &{{cppflags [{default []} {target-icc [-pedantic]}]}}
572  ctx.hwaf_macro_remove("CXXflags", (
573  {"default": ""},
574  {"target-icc": "-pedantic"},
575  ))
576  #### macro_remove &{{cppflags [{default []} {target-icc [-Wextra]}]}}
577  ctx.hwaf_macro_remove("CXXflags", (
578  {"default": ""},
579  {"target-icc": "-Wextra"},
580  ))
581  #### macro_remove &{{cppflags [{default []} {target-icc [-Wno-long-long]}]}}
582  ctx.hwaf_macro_remove("CXXflags", (
583  {"default": ""},
584  {"target-icc": "-Wno-long-long"},
585  ))
586  #### macro_remove &{{cppflags [{default []} {target-icc [-Werror=return-type]}]}}
587  ctx.hwaf_macro_remove("CXXflags", (
588  {"default": ""},
589  {"target-icc": "-Werror=return-type"},
590  ))
591  #### macro_append &{{cppflags [{default []} {target-icc [-wd383]}]}}
592  ctx.hwaf_macro_append("CXXflags", (
593  {"default": ""},
594  {"target-icc": "-wd383"},
595  ))
596  #### macro_append &{{cppflags [{default []} {target-icc [-wd981]}]}}
597  ctx.hwaf_macro_append("CXXflags", (
598  {"default": ""},
599  {"target-icc": "-wd981"},
600  ))
601  #### macro_append &{{cppflags [{default []} {target-icc [-wd1418]}]}}
602  ctx.hwaf_macro_append("CXXflags", (
603  {"default": ""},
604  {"target-icc": "-wd1418"},
605  ))
606  #### macro_append &{{cppflags [{default []} {target-icc [-wd1419]}]}}
607  ctx.hwaf_macro_append("CXXflags", (
608  {"default": ""},
609  {"target-icc": "-wd1419"},
610  ))
611  #### macro_append &{{cppflags [{default []} {target-icc [-we1011 -we117]}]}}
612  ctx.hwaf_macro_append("CXXflags", (
613  {"default": ""},
614  {"target-icc": ["-we1011", "-we117"]},
615  ))
616  #### macro_append &{{cppflags [{default []} {no-hide-warnings []} {target-icc [-wd82]}]}}
617  ctx.hwaf_macro_append("CXXflags", (
618  {"default": ""},
619  {"no-hide-warnings": ""},
620  {"target-icc": "-wd82"},
621  ))
622  #### macro_append &{{cppflags [{default []} {no-hide-warnings []} {target-icc [-wd522]}]}}
623  ctx.hwaf_macro_append("CXXflags", (
624  {"default": ""},
625  {"no-hide-warnings": ""},
626  {"target-icc": "-wd522"},
627  ))
628  #### macro_append &{{cppflags [{default []} {no-hide-warnings []} {target-icc [-wd444]}]}}
629  ctx.hwaf_macro_append("CXXflags", (
630  {"default": ""},
631  {"no-hide-warnings": ""},
632  {"target-icc": "-wd444"},
633  ))
634  #### macro_append &{{cppflags [{default []} {no-hide-warnings []} {target-icc [-wd304]}]}}
635  ctx.hwaf_macro_append("CXXflags", (
636  {"default": ""},
637  {"no-hide-warnings": ""},
638  {"target-icc": "-wd304"},
639  ))
640  #### macro_append &{{cppflags [{default []} {no-hide-warnings []} {target-icc [-Wno-deprecated]}]}}
641  ctx.hwaf_macro_append("CXXflags", (
642  {"default": ""},
643  {"no-hide-warnings": ""},
644  {"target-icc": "-Wno-deprecated"},
645  ))
646  #### macro_append &{{GaudiKernel_linkopts [{default []} {target-icc [-limf -lm]}]}}
647  ctx.hwaf_macro_append("GaudiKernel_linkopts", (
648  {"default": ""},
649  {"target-icc": ["-limf", "-lm"]},
650  ))
651  #### macro_append &{{cppflags [{default []} {GAUDI_V21&target-gcc4 [-fvisibility=hidden -fvisibility-inlines-hidden]} {G21_HIDE_SYMBOLS&target-gcc4 [-fvisibility=hidden -fvisibility-inlines-hidden]}]}}
652  ctx.hwaf_macro_append("CXXflags", (
653  {"default": ""},
654  {("GAUDI_V21", "target-gcc4"): ["-fvisibility=hidden", "-fvisibility-inlines-hidden"]},
655  {("G21_HIDE_SYMBOLS", "target-gcc4"): ["-fvisibility=hidden", "-fvisibility-inlines-hidden"]},
656  ))
657  #### macro_append &{{pp_cppflags [{default [-DGAUDI_V20_COMPAT]} {GAUDI_V21 []} {GAUDI_V22 [-DGAUDI_V22_API]}]}}
658  ctx.hwaf_macro_append("DEFINES", (
659  {"default": "GAUDI_V20_COMPAT"},
660  {"GAUDI_V21": ""},
661  {"GAUDI_V22": "GAUDI_V22_API"},
662  ))
663  #### macro_append &{{pp_cppflags [{default []} {G21_NEW_INTERFACES [-DG21_NEW_INTERFACES]}]}}
664  ctx.hwaf_macro_append("DEFINES", (
665  {"default": ""},
666  {"G21_NEW_INTERFACES": "G21_NEW_INTERFACES"},
667  ))
668  #### macro_append &{{pp_cppflags [{default []} {G21_HIDE_SYMBOLS [-DG21_HIDE_SYMBOLS]}]}}
669  ctx.hwaf_macro_append("DEFINES", (
670  {"default": ""},
671  {"G21_HIDE_SYMBOLS": "G21_HIDE_SYMBOLS"},
672  ))
673  #### macro_append &{{pp_cppflags [{default []} {G21_NO_ENDREQ [-DG21_NO_ENDREQ]}]}}
674  ctx.hwaf_macro_append("DEFINES", (
675  {"default": ""},
676  {"G21_NO_ENDREQ": "G21_NO_ENDREQ"},
677  ))
678  #### macro_append &{{pp_cppflags [{default []} {G21_NO_DEPRECATED [-DG21_NO_DEPRECATED]}]}}
679  ctx.hwaf_macro_append("DEFINES", (
680  {"default": ""},
681  {"G21_NO_DEPRECATED": "G21_NO_DEPRECATED"},
682  ))
683  #### macro_append &{{pp_cppflags [{default []} {G22_NEW_SVCLOCATOR [-DG22_NEW_SVCLOCATOR]}]}}
684  ctx.hwaf_macro_append("DEFINES", (
685  {"default": ""},
686  {"G22_NEW_SVCLOCATOR": "G22_NEW_SVCLOCATOR"},
687  ))
688  #### macro_append &{{pp_cppflags [{default []} {G22_NO_DEPRECATED [-DG22_NO_DEPRECATED]}]}}
689  ctx.hwaf_macro_append("DEFINES", (
690  {"default": ""},
691  {"G22_NO_DEPRECATED": "G22_NO_DEPRECATED"},
692  ))
693  #### macro_append &{{cppflags [{default []} {host-x86_64&target-i386 [-m32]} {host-x86_64&target-i686 [-m32]} {host-darwin&target-i386 [-m32]} {host-i686&target-x86_64 [-m64]} {host-i386&target-x86_64 [-m64]}]}}
694  ctx.hwaf_macro_append("CXXFLAGS", (
695  {"default": ""},
696  {("host-x86_64", "target-i386"): "-m32"},
697  {("host-x86_64", "target-i686"): "-m32"},
698  {("host-darwin", "target-i386"): "-m32"},
699  {("host-i686", "target-x86_64"): "-m64"},
700  {("host-i386", "target-x86_64"): "-m64"},
701  ))
702  #### macro_append &{{cppflags [{default []} {target-c11 [-std=c++11]}]}}
703  ctx.hwaf_macro_append("CXXFLAGS", (
704  {"default": ""},
705  {"target-c11": "-std=c++11"},
706  ))
707  #### macro_append &{{cflags [{default []} {target-c11 [-std=c11]}]}}
708  ctx.hwaf_macro_append("CFLAGS", (
709  {"default": ""},
710  {"target-c11": "-std=c11"},
711  ))
712  #### macro_append &{{pp_cppflags [{default [-DBOOST_FILESYSTEM_VERSION=3]}]}}
713  ctx.hwaf_macro_append("DEFINES", (
714  {"default": "BOOST_FILESYSTEM_VERSION=3"},
715  ))
716  #### macro_append &{{cppflags [{default []} {no-hide-warnings []} {target-gcc43 [-Wno-deprecated]} {target-gcc46 [-Wno-deprecated]} {target-gcc47 [-Wno-deprecated]} {target-gcc48 [-Wno-deprecated]} {target-gccmax [-Wno-deprecated]} {target-clang [-Wno-deprecated]}]}}
717  ctx.hwaf_macro_append("CXXFLAGS", (
718  {"default": ""},
719  {"no-hide-warnings": ""},
720  {"target-gcc43": "-Wno-deprecated"},
721  {"target-gcc46": "-Wno-deprecated"},
722  {"target-gcc47": "-Wno-deprecated"},
723  {"target-gcc48": "-Wno-deprecated"},
724  {"target-gccmax": "-Wno-deprecated"},
725  {"target-clang": "-Wno-deprecated"},
726  ))
727  #### macro_append &{{cppflags [{default []} {no-hide-warnings []} {target-gcc43 [-Wno-empty-body]}]}}
728  ctx.hwaf_macro_append("CXXFLAGS", (
729  {"default": ""},
730  {"no-hide-warnings": ""},
731  {"target-gcc43": "-Wno-empty-body"},
732  ))
733  #### macro_append &{{cppflags [{default []} {no-hide-warnings []} {target-clang [-Wno-overloaded-virtual -Wno-char-subscripts]}]}}
734  ctx.hwaf_macro_append("CXXFLAGS", (
735  {"default": ""},
736  {"no-hide-warnings": ""},
737  {"target-clang": ["-Wno-overloaded-virtual", "-Wno-char-subscripts"]},
738  ))
739  #### macro_append &{{gccxml_cppflags [{default []} {target-gccmax [-D__STRICT_ANSI__]} {target-gcc47 [-D__STRICT_ANSI__]}]}}
740  ctx.hwaf_macro_append("gccxml_cppflags", (
741  {"default": ""},
742  {"target-gccmax": "-D__STRICT_ANSI__"},
743  {"target-gcc47": "-D__STRICT_ANSI__"},
744  ))
745  #### macro &{{ppcmd [{default [-I]}]}}
746  macro("ppcmd", "-I")
747 
748  #### macro &{{FC_NAME [{default [gfortran]} {target-slc4 [g77]} {target-darwin [gfortran -ff2c]} {target-winxp [f77.exe]}]}}
749  macro("FC_NAME", (
750  {"default": "gfortran"},
751  {"target-slc4": "g77"},
752  {"target-darwin": ["gfortran", "-ff2c"]},
753  {"target-winxp": "f77.exe"},
754  ))
755  #### macro &{{for [{default [${FC_NAME}]}]}}
756  macro("FC", (
757  {"default": "${FC_NAME}"},
758  ))
759  #### macro_append &{{shlibflags [{default [host-x86_64&target-i686]} {-m32 [host-x86_64&target-i386]} {-m32 [host-darwin&target-i386]} {-m32 [host-i686&target-x86_64]} {-m64 [host-i386&target-x86_64]}]}}
760  ctx.hwaf_macro_append("shlibflags", (
761  {"default": "host-x86_64&target-i686"},
762  {"-m32": "host-x86_64&target-i386"},
763  {"-m32": "host-darwin&target-i386"},
764  {"-m32": "host-i686&target-x86_64"},
765  {"-m64": "host-i386&target-x86_64"},
766  ))
767  #### macro &{{fflags [{default [-fmessage-length=0 -O2 -fdollar-ok -ff90 -w -fPIC]} {target-gcc4 [-fmessage-length=0 -O2 -fdollar-ok -w -fPIC]} {target-darwin [-fno-automatic -fdollar-ok -w]} {target-winxp [/compile_only /nologo /warn:nofileopt /warn:nouncalled /fpp:"/m /fpp:"/I..]}]}}
768  macro("FCFLAGS", (
769  {"default": ["-fmessage-length=0", "-O2", "-fdollar-ok", "-ff90", "-w", "-fPIC"]},
770  {"target-gcc4": ["-fmessage-length=0", "-O2", "-fdollar-ok", "-w", "-fPIC"]},
771  {"target-darwin": ["-fno-automatic", "-fdollar-ok", "-w"]},
772  {"target-winxp": ["/compile_only", "/nologo", "/warn:nofileopt", "/warn:nouncalled", "/fpp:\"/m", "/fpp:\"/I.."]},
773  ))
774  #### macro_append &{{fflags [{default []} {host-x86_64&target-i686 [-m32]} {host-x86_64&target-i386 [-m32]} {host-darwin&target-i386 [-m32]} {host-i686&target-x86_64 [-m64]} {host-i386&target-x86_64 [-m64]}]}}
775  ctx.hwaf_macro_append("FCFLAGS", (
776  {"default": ""},
777  {("host-x86_64", "target-i686"): "-m32"},
778  {("host-x86_64", "target-i386"): "-m32"},
779  {("host-darwin", "target-i386"): "-m32"},
780  {("host-i686", "target-x86_64"): "-m64"},
781  {("host-i386", "target-x86_64"): "-m64"},
782  ))
783  #### macro &{{fcomp [{default [${for} -c ${fincludes} ${fdebugflags} ${fflags} ${pp_fflags}]} {target-winxp [${for} ${fdebugflags} ${fflags} ${pp_fflags}]}]}}
784  macro("fcomp", (
785  {"default": ["${FC}", "-c", "${fincludes}", "${fdebugflags}", "${fflags}", "${pp_fflags}"]},
786  {"target-winxp": ["${FC}", "${fdebugflags}", "${fflags}", "${pp_fflags}"]},
787  ))
788  #### macro_append &{{cflags [{default [-fmessage-length=0 -fPIC]} {target-winxp []}]}}
789  ctx.hwaf_macro_append("CFLAGS", (
790  {"default": ["-fmessage-length=0", "-fPIC"]},
791  {"target-winxp": ""},
792  ))
793  #### macro_append &{{cflags [{default []} {host-x86_64&target-i686 [-m32]} {host-x86_64&target-i386 [-m32]} {host-darwin&target-i386 [-m32]} {host-i686&target-x86_64 [-m64]} {host-i386&target-x86_64 [-m64]}]}}
794  ctx.hwaf_macro_append("CFLAGS", (
795  {"default": ""},
796  {("host-x86_64", "target-i686"): "-m32"},
797  {("host-x86_64", "target-i386"): "-m32"},
798  {("host-darwin", "target-i386"): "-m32"},
799  {("host-i686", "target-x86_64"): "-m64"},
800  {("host-i386", "target-x86_64"): "-m64"},
801  ))
802  #### macro &{{makeLinkMap [{default [target-linux -Wl,-Map,Linux.map]} {target-winxp [/map]}]}}
803  macro("makeLinkMap", (
804  {"default": ["target-linux", "-Wl,-Map,Linux.map"]},
805  {"target-winxp": "/map"},
806  ))
807  #### macro &{{cpplinkflags [{default []} {target-linux [-Wl,-Bdynamic ${linkdebugflags} -ldl -Wl,--as-needed]} {target-vc [/nologo /machine:ix86 ${linkdebugflags} ${makeLinkMap} /nodefaultlib kernel32.lib user32.lib ws2_32.lib advapi32.lib shell32.lib msvcrt.lib msvcprt.lib oldnames.lib]}]}}
808  macro("cpplinkflags", (
809  {"default": ""},
810  {"target-linux": ["-Wl,-Bdynamic", "${linkdebugflags}", "-ldl", "-Wl,--as-needed"]},
811  {"target-vc": ["/nologo", "/machine:ix86", "${linkdebugflags}", "${makeLinkMap}", "/nodefaultlib", "kernel32.lib", "user32.lib", "ws2_32.lib", "advapi32.lib", "shell32.lib", "msvcrt.lib", "msvcprt.lib", "oldnames.lib"]},
812  ))
813  #### macro_append &{{cpplinkflags [{default []} {target-linux [-Wl,--no-undefined]}]}}
814  ctx.hwaf_macro_append("cpplinkflags", (
815  {"default": ""},
816  {"target-linux": ["-Wl,--no-undefined"]},
817  ))
818  #### macro_remove &{{shlibflags [{default []} {target-mac [-undefined suppress]}]}}
819  ctx.hwaf_macro_remove("shlibflags", (
820  {"default": ""},
821  {"target-mac": ["-undefined", "suppress"]},
822  ))
823  #### macro_append &{{cpplinkflags [{default []} {host-x86_64&target-i686 [-m32]} {host-x86_64&target-i386 [-m32]} {host-darwin&target-i386 [-m32]} {host-i686&target-x86_64 [-m64]} {host-i386&target-x86_64 [-m64]}]}}
824  ctx.hwaf_macro_append("cpplinkflags", (
825  {"default": ""},
826  {("host-x86_64", "target-i686"): "-m32"},
827  {("host-x86_64", "target-i386"): "-m32"},
828  {("host-darwin", "target-i386"): "-m32"},
829  {("host-i686", "target-x86_64"): "-m64"},
830  {("host-i386", "target-x86_64"): "-m64"},
831  ))
832  #### macro_append &{{cpplinkflags [{default []} {target-cov [${linkdebugflags}]}]}}
833  ctx.hwaf_macro_append("cpplinkflags", (
834  {"default": ""},
835  {"target-cov": "${linkdebugflags}"},
836  ))
837  #### macro_append &{{cpplinkflags [{default []} {target-pro [${cppprofiled_s}]}]}}
838  ctx.hwaf_macro_append("cpplinkflags", (
839  {"default": ""},
840  {"target-pro": "${cppprofiled_s}"},
841  ))
842  #### macro &{{cpplink [{default [${cpp} ${cpplinkflags}]} {target-winxp [link.exe ${cpplinkflags}]}]}}
843  macro("cpplink", (
844  {"default": ["${cpp}", "${cpplinkflags}"]},
845  {"target-winxp": ["link.exe", "${cpplinkflags}"]},
846  ))
847  #### macro &{{componentshr_linkopts [{default []} {target-linux [-fPIC -ldl -Wl,--as-needed]} {target-winxp [/DLL]}]}}
848  macro("componentshr_linkopts", (
849  {"default": ""},
850  {"target-linux": ["-fPIC", "-ldl", "-Wl,--as-needed"]},
851  {"target-winxp": "/DLL"},
852  ))
853  #### macro_append &{{componentshr_linkopts [{default []} {target-linux [-Wl,--no-undefined]}]}}
854  ctx.hwaf_macro_append("componentshr_linkopts", (
855  {"default": ""},
856  {"target-linux": ["-Wl,--no-undefined"]},
857  ))
858  #### macro_append &{{componentshr_linkopts [{default []} {target-linux [-pthread]}]}}
859  ctx.hwaf_macro_append("componentshr_linkopts", (
860  {"default": ""},
861  {"target-linux": "-pthread"},
862  ))
863  #### macro_append &{{componentshr_linkopts [{default []} {target-linux&target-opt&strip-symbols [-Wl,-s]}]}}
864  ctx.hwaf_macro_append("componentshr_linkopts", (
865  {"default": ""},
866  {("target-linux", "target-opt", "strip-symbols"): ["-Wl,-s"]},
867  ))
868  #### macro_append &{{componentshr_linkopts [{default []} {target-cov [${linkdebugflags}]}]}}
869  ctx.hwaf_macro_append("componentshr_linkopts", (
870  {"default": ""},
871  {"target-cov": "${linkdebugflags}"},
872  ))
873  #### macro_append &{{componentshr_linkopts [{default []} {host-x86_64&target-i686 [-m32]} {host-x86_64&target-i386 [-m32]} {host-darwin&target-i386 [-m32]} {host-i686&target-x86_64 [-m64]} {host-i386&target-x86_64 [-m64]}]}}
874  ctx.hwaf_macro_append("componentshr_linkopts", (
875  {"default": ""},
876  {("host-x86_64", "target-i686"): "-m32"},
877  {("host-x86_64", "target-i386"): "-m32"},
878  {("host-darwin", "target-i386"): "-m32"},
879  {("host-i686", "target-x86_64"): "-m64"},
880  {("host-i386", "target-x86_64"): "-m64"},
881  ))
882  #### macro &{{libraryshr_linkopts [{default []} {target-linux [-fPIC -ldl -Wl,--as-needed]} {target-winxp [/DLL]}]}}
883  macro("libraryshr_linkopts", (
884  {"default": ""},
885  {"target-linux": ["-fPIC", "-ldl", "-Wl,--as-needed"]},
886  {"target-winxp": "/DLL"},
887  ))
888  #### macro_append &{{libraryshr_linkopts [{default []} {target-linux [-Wl,--no-undefined]}]}}
889  ctx.hwaf_macro_append("libraryshr_linkopts", (
890  {"default": ""},
891  {"target-linux": ["-Wl,--no-undefined"]},
892  ))
893  #### macro_append &{{libraryshr_linkopts [{default []} {target-linux [-pthread]}]}}
894  ctx.hwaf_macro_append("libraryshr_linkopts", (
895  {"default": ""},
896  {"target-linux": "-pthread"},
897  ))
898  #### macro_append &{{libraryshr_linkopts [{default []} {target-cov [${linkdebugflags}]}]}}
899  ctx.hwaf_macro_append("libraryshr_linkopts", (
900  {"default": ""},
901  {"target-cov": "${linkdebugflags}"},
902  ))
903  #### macro_append &{{libraryshr_linkopts [{default []} {host-x86_64&target-i386 [-m32]} {host-x86_64&target-i686 [-m32]} {host-darwin&target-i386 [-m32]} {host-i686&target-x86_64 [-m64]} {host-i386&target-x86_64 [-m64]}]}}
904  ctx.hwaf_macro_append("libraryshr_linkopts", (
905  {"default": ""},
906  {("host-x86_64", "target-i386"): "-m32"},
907  {("host-x86_64", "target-i686"): "-m32"},
908  {("host-darwin", "target-i386"): "-m32"},
909  {("host-i686", "target-x86_64"): "-m64"},
910  {("host-i386", "target-x86_64"): "-m64"},
911  ))
912  #### macro_append &{{componentshr_linkopts [{default []} {target-mac []} {target-gcc&target-x86_64 [-Wl,-z,max-page-size=0x1000]}]}}
913  ctx.hwaf_macro_append("componentshr_linkopts", (
914  {"default": ""},
915  {"target-mac": ""},
916  {("target-gcc", "target-x86_64"): ["-Wl,-z,max-page-size=0x1000"]},
917  ))
918  #### macro_append &{{libraryshr_linkopts [{default []} {target-mac []} {target-gcc&target-x86_64 [-Wl,-z,max-page-size=0x1000]}]}}
919  ctx.hwaf_macro_append("libraryshr_linkopts", (
920  {"default": ""},
921  {"target-mac": ""},
922  {("target-gcc", "target-x86_64"): ["-Wl,-z,max-page-size=0x1000"]},
923  ))
924  #### macro &{{application_linkopts [{default []} {target-linux [-Wl,--export-dynamic]}]}}
925  macro("application_linkopts", (
926  {"default": ""},
927  {"target-linux": ["-Wl,--export-dynamic"]},
928  ))
929  #### macro &{{shlibsuffix [{default [so]} {target-winxp [dll]}]}}
930  macro("shlibsuffix", (
931  {"default": "so"},
932  {"target-winxp": "dll"},
933  ))
934  #### macro &{{shared_install_subdir [{default [/${tag}]} {target-winxp [\${tag}]} {use-shared-dir []}]}}
935  macro("shared_install_subdir", (
936  {"default": "/${tag}"},
937  {"target-winxp": "\\${tag}"},
938  {"use-shared-dir": ""},
939  ))
940  #### macro &{{genconfDir [{default [${shared_install_subdir}/genConf/]} {target-winxp [${shared_install_subdir}\genConf]}]}}
941  macro("genconfDir", (
942  {"default": "${shared_install_subdir}/genConf/"},
943  {"target-winxp": "${shared_install_subdir}\\genConf"},
944  ))
945  ##### **** statement *hlib.MakeFragmentStmt (&{genconfig})
946  #### macro &{{merge_genconfDb_cmd [{default [python ${GaudiPolicy_root}/scripts/merge_files.py]}]}}
947  macro("merge_genconfDb_cmd", (
948  {"default": ["python", "${GaudiPolicy_root}/scripts/merge_files.py"]},
949  ))
950  ##### **** statement *hlib.MakeFragmentStmt (&{merge_genconfDb})
951  #### macro &{{genconfig_configurableModuleName [{default [GaudiKernel.Proxy]}]}}
952  macro("genconfig_configurableModuleName", (
953  {"default": "GaudiKernel.Proxy"},
954  ))
955  #### macro &{{genconfig_configurableDefaultName [{default [Configurable.DefaultName]}]}}
956  macro("genconfig_configurableDefaultName", (
957  {"default": "Configurable.DefaultName"},
958  ))
959  #### macro &{{genconfig_configurableAlgorithm [{default [ConfigurableAlgorithm]}]}}
960  macro("genconfig_configurableAlgorithm", (
961  {"default": "ConfigurableAlgorithm"},
962  ))
963  #### macro &{{genconfig_configurableAlgTool [{default [ConfigurableAlgTool]}]}}
964  macro("genconfig_configurableAlgTool", (
965  {"default": "ConfigurableAlgTool"},
966  ))
967  #### macro &{{genconfig_configurableAuditor [{default [ConfigurableAuditor]}]}}
968  macro("genconfig_configurableAuditor", (
969  {"default": "ConfigurableAuditor"},
970  ))
971  #### macro &{{genconfig_configurableService [{default [ConfigurableService]}]}}
972  macro("genconfig_configurableService", (
973  {"default": "ConfigurableService"},
974  ))
975  #### macro &{{genconfig_preload [{default []}]}}
976  macro("genconfig_preload", (
977  {"default": ""},
978  ))
979  ##### **** statement *hlib.PatternStmt (&{genconfig_add_preload macro_append genconfig_preload --load-library=<library> ;})
980  ##### **** statement *hlib.PatternStmt (&{genconf_helper_lib library <package>GenConfHelperLib <src> ; macro <package>_genconfig_preload_lib $(<package>_root)/$(tag)/$(library_prefix)<package>GenConfHelperLib.$(shlibsuffix) target-winxp $(<package>_root)\$(tag)\$(library_prefix)<package>GenConfHelperLib.$(shlibsuffix) ; macro <package>GenConfHelperLib_shlibflags $(<package>GenConfHelperLib_use_linkopts) ; apply_pattern linker_library library=<package>GenConfHelperLib ; macro_remove <package>_linkopts -l<package>GenConfHelperLib target-winxp <package>GenConfHelperLib.lib ; macro_append <package>Conf_dependencies <package>GenConfHelperLib})
981  ##### **** statement *hlib.PatternStmt (&{use_genconf_helper_lib private ; apply_pattern genconfig_add_preload library=$(<pkg>_genconfig_preload_lib) ; end_private})
982  #### macro &{{use_GaudiCoreSvc [{default [GaudiCoreSvc * -no_auto_imports]} {no_genconf []} {do_genconf [GaudiCoreSvc * -no_auto_imports]} {ATLAS [GaudiCoreSvc * -no_auto_imports]}]}}
983  macro("use_GaudiCoreSvc", (
984  {"default": ["GaudiCoreSvc", "*", "-no_auto_imports"]},
985  {"no_genconf": ""},
986  {"do_genconf": ["GaudiCoreSvc", "*", "-no_auto_imports"]},
987  {"ATLAS": ["GaudiCoreSvc", "*", "-no_auto_imports"]},
988  ))
989  ##### **** statement *hlib.PatternStmt (&{generate_configurables private ; use $(use_GaudiCoreSvc) apply_pattern generate_configurables_internal library=<library> group=<group> ; end_private})
990  ##### **** statement *hlib.PatternStmt (&{generate_configurables_internal macro <package>_genConf_python <project>_without_installarea&target-unix $(genconfInstallDir) <project>_without_installarea&target-winxp $(genconfInstallDir) ; path_remove PYTHONPATH ${<package>_genConf_python} ; path_prepend PYTHONPATH ${<package>_genConf_python} ; private ; macro run_genconfig_cmd do_real_genconfig no_genconf do_null_genconfig do_genconf do_real_genconfig ATLAS do_real_genconfig ; apply_pattern $(run_genconfig_cmd) library=<library> group=<group> ; end_private})
991  ##### **** statement *hlib.PatternStmt (&{do_real_genconfig document genconfig <library>Conf -s=../$(tag) -group=<group> outdir=$(<package>_root)$(genconfDir)<package> library=<library> library_preload=$(genconfig_preload) conf_destdir=$(genconfInstallDir) confModuleName=$(genconfig_configurableModuleName) confDefaultName=$(genconfig_configurableDefaultName) confAlgorithm=$(genconfig_configurableAlgorithm) confAlgTool=$(genconfig_configurableAlgTool) confAuditor=$(genconfig_configurableAuditor) confService=$(genconfig_configurableService) $(library_prefix)<library>.$(shlibsuffix) ; macro_append <library>Conf_dependencies <library> ; apply_pattern install_python_init package=<package> group=<group> ; macro_append <group><package>_python_init_dependencies <library>Conf ; private ; macro merge_genconfDb_tag --do-merge do_merge_genconfDb --do-merge no_merge_genconfDb --un-merge ; document merge_genconfDb <library>ConfDbMerge -group=<group> inDir=$(<package>_root)$(genconfDir)<package> library=<library> merge_genconfDb_switch=$(merge_genconfDb_tag) $(bin)$(library_prefix)<library>.$(shlibsuffix) ; macro_append <library>ConfDbMerge_dependencies <library>Conf ; macro_append zip_<group><package>_python_modules_dependencies <library>ConfDbMerge ; end_private})
992  ##### **** statement *hlib.PatternStmt (&{do_null_genconfig private ; macro dummy_for_<library>Conf <library> <group> ; end_private})
993  ##### **** statement *hlib.PatternStmt (&{QMTestCommon private ; macro use_qmtest QMTest QMtest * LCG_Interfaces -no_auto_imports ; use $(use_qmtest) ; macro use_pytools QMTest pytools * LCG_Interfaces -no_auto_imports ; use $(use_pytools) ; set QMTESTRESULTS QMTest ../../$(tag)/results.qmr ; end_private})
994  ##### **** statement *hlib.PatternStmt (&{QMTest apply_pattern QMTestCommon ; private ; macro qmtest_local_dir ../tests/qmtest target-winxp ..\tests\qmtest ; set QMTESTLOCALDIR QMTest $(qmtest_local_dir) ; action qmtest_run cmt -tag_add=QMTest run python $(GaudiPolicy_root)/scripts/run_qmtest.py $(package) $(cmt_args) ; macro_append qmtest_run_dependencies tests ; action TestPackage cmt qmtest_run $(cmt_args) ; action QMTestTestsDatabase cmt qmtest_run --no-output --dry-run ; action QMTestGUI cmt -tag_add=QMTest run cd $(qmtest_local_dir) ; qmtest gui' ; end_private})
995  ##### **** statement *hlib.PatternStmt (&{QMTestSummarize apply_pattern QMTestCommon ; private ; macro qmtest_summarize_script $(GaudiPolicy_root)/scripts/qmtest_summarize.py ; action qmtest_summarize cmt -tag_add=QMTest run python $(qmtest_summarize_script) $(cmt_args) ; action TestProject cmt br cmt TestPackage ; cmt qmtest_summarize target-winxp cmt br cmt TestPackage & cmt qmtest_summarize ; end_private})
996  #### path_append &{{QMTEST_CLASS_PATH [{default []} {QMTest [${GAUDIPOLICYROOT}/qmtest_classes]}]}}
997  ctx.hwaf_path_append("QMTEST_CLASS_PATH", (
998  {"default": ""},
999  {"QMTest": "${GAUDIPOLICYROOT}/qmtest_classes"},
1000  ))
1001  #### macro_remove &{{cmt_actions_constituents [{default [make]}]}}
1002  ctx.hwaf_macro_remove("cmt_actions_constituents", (
1003  {"default": "make"},
1004  ))
1005  #### macro_remove &{{cmt_actions_constituents [{default [qmtest_run]}]}}
1006  ctx.hwaf_macro_remove("cmt_actions_constituents", (
1007  {"default": "qmtest_run"},
1008  ))
1009  #### macro_remove &{{cmt_actions_constituents [{default [qmtest_summarize]}]}}
1010  ctx.hwaf_macro_remove("cmt_actions_constituents", (
1011  {"default": "qmtest_summarize"},
1012  ))
1013  #### macro_remove &{{cmt_actions_constituents [{default [TestPackage]}]}}
1014  ctx.hwaf_macro_remove("cmt_actions_constituents", (
1015  {"default": "TestPackage"},
1016  ))
1017  #### macro_remove &{{cmt_actions_constituents [{default [TestProject]}]}}
1018  ctx.hwaf_macro_remove("cmt_actions_constituents", (
1019  {"default": "TestProject"},
1020  ))
1021  #### macro_remove &{{cmt_actions_constituents [{default [QMTestTestsDatabase]}]}}
1022  ctx.hwaf_macro_remove("cmt_actions_constituents", (
1023  {"default": "QMTestTestsDatabase"},
1024  ))
1025  #### macro_remove &{{cmt_actions_constituents [{default [QMTestGUI]}]}}
1026  ctx.hwaf_macro_remove("cmt_actions_constituents", (
1027  {"default": "QMTestGUI"},
1028  ))
1029  ##### **** statement *hlib.PatternStmt (&{disable_package_on private ; macro_remove_regexp all_constituents <platform> .* ; macro_remove_regexp <package>_stamps <platform> .* ; end_private})
1030  ##### **** statement *hlib.PatternStmt (&{GaudiApp use Gaudi * ; set GAUDIAPPNAME <package> ; set GAUDIAPPVERSION <version>})
1031  ##### **** statement *hlib.MakeFragmentStmt (&{call_command})
1032  ##### **** statement *hlib.PatternStmt (&{CallCommand document call_command <target> -group=<group> name="<target>})
1033  ##### **** statement *hlib.PatternStmt (&{NullCommand private ; macro dummy_for_NullCommand <target> <group> ; end_private})
1034  ##### **** statement *hlib.PatternStmt (&{ProjectVersionHeader private ; macro ProjectVersionHeader_output $(CMTINSTALLAREA)$(shared_install_subdir)/include/<project>_VERSION.h ; macro ProjectVersionHeader_deps ../cmt/requirements ; macro ProjectVersionHeader_command python $(GaudiPolicy_root)/scripts/createProjVersHeader.py <project> <version> $(ProjectVersionHeader_output) <project>_without_installarea ; apply_pattern CallCommand target=ProjectVersionHeader ; end_private ; set <project>VERS <version>})
1035  ##### **** statement *hlib.PatternStmt (&{PackageVersionHeader private ; macro PackageVersionHeader_output <where>/<package>Version.h ; macro PackageVersionHeader_deps ../cmt/requirements ; macro PackageVersionHeader_command python $(GaudiPolicy_root)/scripts/createProjVersHeader.py <package> <version> $(PackageVersionHeader_output) <project>_without_installarea ; apply_pattern CallCommand target=PackageVersionHeader ; end_private})
1036  ##### **** statement *hlib.MakeFragmentStmt (&{template})
1037  #### macro &{{strip_script [{default [${GAUDIPOLICYROOT}/scripts/StripPath]} {no-strip-path []} {target-winxp [${GAUDIPOLICYROOT}\scripts\StripPath]}]}}
1038  macro("strip_script", (
1039  {"default": "${GAUDIPOLICYROOT}/scripts/StripPath"},
1040  {"no-strip-path": ""},
1041  {"target-winxp": "${GAUDIPOLICYROOT}\\scripts\\StripPath"},
1042  ))
1043  #### macro &{{GenConfUser_script [{default [genconfuser.py]} {target-winxp [genconfuser.bat]}]}}
1044  macro("GenConfUser_script", (
1045  {"default": "genconfuser.py"},
1046  {"target-winxp": "genconfuser.bat"},
1047  ))
1048  ##### **** statement *hlib.PatternStmt (&{real_genconfuser private ; macro <package>GenConfUser_output $(<package>_root)$(genconfDir)<package>/<package>_user_confDb.py target-winxp $(<package>_root)$(genconfDir)<package><package>_user_confDb.py ; macro <package>GenConfUser_python $(<package>_root)/python target-winxp $(<package>_root)\python ; macro <package>GenConfUser_deps FORCE ; macro <package>GenConfUser_command $(GenConfUser_script) --lockerpath $(GaudiPolicy_root)/scripts -r $(<package>GenConfUser_python) -o $(<package>GenConfUser_output) <package> $(<package>ConfUserModules) ; apply_pattern CallCommand target=<package>GenConfUser ; document merge_genconfDb <package>ConfUserDbMerge -group=<group> inDir=$(<package>_root)$(genconfDir)<package> library=<package>_user merge_genconfDb_switch="--do-merge ; macro_append <package>_python_init_dependencies <package>GenConfUser ; macro_append <package>ConfUserDbMerge_dependencies <package>GenConfUser <package>_python ; end_private})
1049  ##### **** statement *hlib.PatternStmt (&{fake_genconfuser })
1050  ##### **** statement *hlib.PatternStmt (&{genconfuser private ; macro do_genconfuser real_genconfuser skip_genconfuser fake_genconfuser ; apply_pattern $(do_genconfuser) ; end_private})
1051  ##### **** statement *hlib.PatternStmt (&{container_package private ; apply_tag container-package ; end_private})
1052  ##### **** statement *hlib.PatternStmt (&{zip_python_modules private ; macro zip_<group><package>_python_modules_output $(CMTINSTALLAREA)$(shared_install_subdir)/python.zip ; macro zip_<group><package>_python_modules_deps FORCE ; macro zip_<group><package>_python_modules_command python $(GaudiPolicy_root)/scripts/ZipPythonDir.py $(CMTINSTALLAREA)$(shared_install_subdir)/python ; macro zip_<group><package>_python_modules_pattern_applied CallCommand no-pyzip&container-package CallCommand no-pyzip NullCommand ; apply_pattern $(zip_<group><package>_python_modules_pattern_applied) target=zip_<group><package>_python_modules group=<group> ; end_private})
1053  ##### **** statement *hlib.PatternStmt (&{zip_python_modules_container_fallback -global private ; macro zip_python_modules_container_fallback_pattern no-pyzip&container-package zip_python_modules ; apply_pattern $(zip_python_modules_container_fallback_pattern) ; end_private})
1054  ##### **** statement *hlib.MakeFragmentStmt (&{install_resources})
1055  ##### **** statement *hlib.PatternStmt (&{doxy_vers_set set <external>VERS $(<external>_config_version)})
1056  ##### **** statement *hlib.SetStmt (&{{LCGCMTVERS [{default [${LCG_config_version}]}]}})
1057  ##### **** statement *hlib.SetStmt (&{{GAUDI_DOXY_HOME [{default [${GAUDI_home}/GaudiRelease/doc]}]}})
1058  #### tag &{ATLAS [no-pyzip]}
1059  ctx.hwaf_declare_tag(
1060  "ATLAS",
1061  content=["no-pyzip"]
1062  )
1063  #### macro_append &{{pp_cppflags [{default []} {ATLAS [-DATLAS_GAUDI_V21]}]}}
1064  ctx.hwaf_macro_append("DEFINES", (
1065  {"default": ""},
1066  {"ATLAS": "ATLAS_GAUDI_V21"},
1067  ))
1068  #### tag &{target-test [use-O3]}
1069  ctx.hwaf_declare_tag(
1070  "target-test",
1071  content=["use-O3"]
1072  )
1073 
1074  return # configure
1075 
1076 
1077 ### ---------------------------------------------------------------------------
1078 def build(ctx):
1079 
1080 
1081  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=COOL]})
1082  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=CORAL]})
1083  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=ROOT]})
1084  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=Boost]})
1085  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=uuid]})
1086  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=GCCXML]})
1087  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=AIDA]})
1088  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=XercesC]})
1089  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=GSL]})
1090  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=Python]})
1091  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=HepMC]})
1092  ##### **** statement *hlib.ApplyPatternStmt (&{doxy_vers_set [external=QMtest]})
1093 
1094 
1095  return # build
1096 
1097 ## EOF ##

Generated at Mon Feb 17 2014 14:37:37 for Gaudi Framework, version v25r0 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004