Merge pull request #2216 from jwillemsen/jwi-cxxversionchecks
[ACE_TAO.git] / TAO / TAO_IDL / tao_idl_be.mpc
blobe7a69847fc8f1dab591ee847283a2710ebcfcb92
1 // -*- MPC -*-
2 project(TAO_IDL_BE) : acelib, install_lib, tao_rules, tao_output, tao_vc8warnings, tao_idl_fe {
3   sharedname   = TAO_IDL_BE
4   dynamicflags += TAO_IDL_BE_BUILD_DLL
5   includes    += $(TAO_ROOT)
6   includes    += include be_include fe
7   requires    += build_tao_idl_be
9   specific {
10     // Override the template value for optimize.  Building the backend
11     // with optimization turned on doesn't seem to work (at least not with
12     // vc6 or vc71).  This is due to the use of addresses of static objects
13     // within the code.
14     optimize =
15   }
17   Source_Files {
18     be
19     conditional(!prop:static) {
20       be/be_visitor_argument
21       be/be_visitor_array
22       be/be_visitor_attribute
23       be/be_visitor_component
24       be/be_visitor_component_fwd
25       be/be_visitor_connector
26       be/be_visitor_constant
27       be/be_visitor_enum
28       be/be_visitor_exception
29       be/be_visitor_field
30       be/be_visitor_home
31       be/be_visitor_interface
32       be/be_visitor_interface_fwd
33       be/be_visitor_module
34       be/be_visitor_native
35       be/be_visitor_operation
36       be/be_visitor_root
37       be/be_visitor_sequence
38       be/be_visitor_map
39       be/be_visitor_structure
40       be/be_visitor_structure_fwd
41       be/be_visitor_typecode
42       be/be_visitor_typedef
43       be/be_visitor_union
44       be/be_visitor_union_branch
45       be/be_visitor_union_fwd
46       be/be_visitor_valuebox
47       be/be_visitor_valuetype
48       be/be_visitor_valuetype_fwd
49     }
50   }
52   Header_Files {
53     be_include
54   }
57 project(TAO_IDL_BE_VIS_A) : acelib, install_lib, tao_rules, tao_output, tao_vc8warnings, tao_idl_fe {
58   sharedname   = TAO_IDL_BE_VIS_A
59   dynamicflags += TAO_IDL_BE_BUILD_DLL
60   after       += TAO_IDL_BE
61   includes    += $(TAO_ROOT)
62   includes    += include be_include fe
63   requires    += build_tao_idl_be
65   specific {
66     // Override the template value for optimize.  Building the backend
67     // with optimization turned on doesn't seem to work (at least not with
68     // vc6 or vc71).  This is due to the use of addresses of static objects
69     // within the code.
70     optimize =
71   }
73   Source_Files {
74     conditional(prop:static) {
75       be/be_visitor_argument
76       be/be_visitor_array
77       be/be_visitor_attribute
78     }
79   }
81   Header_Files {
82     be_include
83   }
86 project(TAO_IDL_BE_VIS_C) : acelib, install_lib, tao_rules, tao_output, tao_vc8warnings, tao_idl_fe {
87   sharedname   = TAO_IDL_BE_VIS_C
88   dynamicflags += TAO_IDL_BE_BUILD_DLL
89   after       += TAO_IDL_BE_VIS_A
90   includes    += $(TAO_ROOT)
91   includes    += include be_include fe
92   requires    += build_tao_idl_be
94   specific {
95     // Override the template value for optimize.  Building the backend
96     // with optimization turned on doesn't seem to work (at least not with
97     // vc6 or vc71).  This is due to the use of addresses of static objects
98     // within the code.
99     optimize =
100   }
102   Source_Files {
103     conditional(prop:static) {
104       be/be_visitor_component
105       be/be_visitor_component_fwd
106       be/be_visitor_connector
107       be/be_visitor_constant
108     }
109   }
111   Header_Files {
112     be_include
113   }
116 project(TAO_IDL_BE_VIS_E) : acelib, install_lib, tao_rules, tao_output, tao_vc8warnings, tao_idl_fe {
117   sharedname   = TAO_IDL_BE_VIS_E
118   dynamicflags += TAO_IDL_BE_BUILD_DLL
119   after       += TAO_IDL_BE_VIS_C
120   includes    += $(TAO_ROOT)
121   includes    += include be_include fe
122   requires    += build_tao_idl_be
124   specific {
125     // Override the template value for optimize.  Building the backend
126     // with optimization turned on doesn't seem to work (at least not with
127     // vc6 or vc71).  This is due to the use of addresses of static objects
128     // within the code.
129     optimize =
130   }
132   Source_Files {
133     conditional(prop:static) {
134       be/be_visitor_enum
135       be/be_visitor_exception
136       be/be_visitor_field
137       be/be_visitor_home
138     }
139   }
141   Header_Files {
142     be_include
143   }
146 project(TAO_IDL_BE_VIS_I) : acelib, install_lib, tao_rules, tao_output, tao_vc8warnings, tao_idl_fe {
147   sharedname   = TAO_IDL_BE_VIS_I
148   dynamicflags += TAO_IDL_BE_BUILD_DLL
149   after       += TAO_IDL_BE_VIS_E
150   includes    += $(TAO_ROOT)
151   includes    += include be_include fe
152   requires    += build_tao_idl_be
154   specific {
155     // Override the template value for optimize.  Building the backend
156     // with optimization turned on doesn't seem to work (at least not with
157     // vc6 or vc71).  This is due to the use of addresses of static objects
158     // within the code.
159     optimize =
160   }
162   Source_Files {
163     conditional(prop:static) {
164       be/be_visitor_interface
165       be/be_visitor_interface_fwd
166       be/be_visitor_module
167       be/be_visitor_native
168     }
169   }
171   Header_Files {
172     be_include
173   }
176 project(TAO_IDL_BE_VIS_O) : acelib, install_lib, tao_rules, tao_output, tao_vc8warnings, tao_idl_fe {
177   sharedname   = TAO_IDL_BE_VIS_O
178   dynamicflags += TAO_IDL_BE_BUILD_DLL
179   after       += TAO_IDL_BE_VIS_I
180   includes    += $(TAO_ROOT)
181   includes    += include be_include fe
182   requires    += build_tao_idl_be
184   specific {
185     // Override the template value for optimize.  Building the backend
186     // with optimization turned on doesn't seem to work (at least not with
187     // vc6 or vc71).  This is due to the use of addresses of static objects
188     // within the code.
189     optimize =
190   }
192   Source_Files {
193     conditional(prop:static) {
194       be/be_visitor_operation
195       be/be_visitor_root
196     }
197   }
199   Header_Files {
200     be_include
201   }
204 project(TAO_IDL_BE_VIS_S) : acelib, install_lib, tao_rules, tao_output, tao_vc8warnings, tao_idl_fe {
205   sharedname   = TAO_IDL_BE_VIS_S
206   dynamicflags += TAO_IDL_BE_BUILD_DLL
207   after       += TAO_IDL_BE_VIS_O
208   includes    += $(TAO_ROOT)
209   includes    += include be_include fe
210   requires    += build_tao_idl_be
212   specific {
213     // Override the template value for optimize.  Building the backend
214     // with optimization turned on doesn't seem to work (at least not with
215     // vc6 or vc71).  This is due to the use of addresses of static objects
216     // within the code.
217     optimize =
218   }
220   Source_Files {
221     conditional(prop:static) {
222       be/be_visitor_sequence
223       be/be_visitor_map
224       be/be_visitor_structure
225       be/be_visitor_structure_fwd
226       be/be_visitor_typecode
227       be/be_visitor_typedef
228     }
229   }
231   Header_Files {
232     be_include
233   }
236 project(TAO_IDL_BE_VIS_U) : acelib, install_lib, tao_rules, tao_output, tao_vc8warnings, tao_idl_fe {
237   sharedname   = TAO_IDL_BE_VIS_U
238   dynamicflags += TAO_IDL_BE_BUILD_DLL
239   after       += TAO_IDL_BE_VIS_S
240   includes    += $(TAO_ROOT)
241   includes    += include be_include fe
242   requires    += build_tao_idl_be
244   specific {
245     // Override the template value for optimize.  Building the backend
246     // with optimization turned on doesn't seem to work (at least not with
247     // vc6 or vc71).  This is due to the use of addresses of static objects
248     // within the code.
249     optimize =
250   }
252   Source_Files {
253     conditional(prop:static) {
254       be/be_visitor_union
255       be/be_visitor_union_branch
256       be/be_visitor_union_fwd
257     }
258   }
260   Header_Files {
261     be_include
262   }
265 project(TAO_IDL_BE_VIS_V) : acelib, install_lib, tao_rules, tao_output, tao_vc8warnings, tao_idl_fe {
266   sharedname   = TAO_IDL_BE_VIS_V
267   dynamicflags += TAO_IDL_BE_BUILD_DLL
268   after       += TAO_IDL_BE_VIS_U
269   includes    += $(TAO_ROOT)
270   includes    += include be_include fe
271   requires    += build_tao_idl_be
273   specific {
274     // Override the template value for optimize.  Building the backend
275     // with optimization turned on doesn't seem to work (at least not with
276     // vc6 or vc71).  This is due to the use of addresses of static objects
277     // within the code.
278     optimize =
279   }
281   Source_Files {
282     conditional(prop:static) {
283       be/be_visitor_valuebox
284       be/be_visitor_valuetype
285       be/be_visitor_valuetype_fwd
286     }
287   }
289   Header_Files {
290     be_include
291   }