Revert "Minor modernization of DynamicAny code"
[ACE_TAO.git] / TAO / tests / IDL_Test / IDL_Test.mpc
blob5a2c335032b0fb4f4ec6f4974604ab3311ecd876
1 // -*- MPC -*-
2 project(*IDL): taoserver, messaging, gen_ostream {
3   custom_only=1
4   idlflags += -GC -GH -Gd -GT
6   idlflags += -Wb,stub_export_macro=TAO_IDL_TEST_STUB_Export \
7               -Wb,stub_export_include=TAO_IDL_TEST_stub_export.h \
8               -Wb,skel_export_macro=TAO_IDL_TEST_STUB_Export \
9               -Wb,skel_export_include=TAO_IDL_TEST_stub_export.h \
10               -Gsd
12   IDL_Files {
13     idlflags += -Gxhst
14     attribute.idl
15   }
17   IDL_Files {
18     array.idl
19     Bug_2350_Regression.idl
20     Bug_2577_Regression.idl
21     Bug_2582_Regression.idl
22     Bug_2583_Regression.idl
23     Bug_2616_Regression.idl
24     Bug_2619_Regression.idl
25     Bug_3243_Regression.idl
26     Bug_3312_Regression.idl
27     Bug_3819_Regression.idl
28     Bug_3821_Regression.idl
29     expressions.idl
30     full.idl
31     fwd.idl
32     gperf.idl
33     interface.idl
34     nested_scope.idl
35     keywords.idl
36     old_constants.idl
37     simple.idl
38     simple2.idl
39     old_array.idl
40     old_sequence.idl
41     old_struct.idl
42     old_union.idl
43     old_union2.idl
44     params.idl
45     reopened_modules.idl
46     sequence.idl
47     struct.idl
48     string_value.idl
49     reopen_include1.idl
50     reopen_include2.idl
51     typeprefix.idl
52     union.idl
53   }
55   IDL_Files {
56     idlflags += -as
57     enum_in_struct.idl
58     array_anonymous.idl
59     array_anon_nested.idl
60     included.idl
61     including.idl
62     sequence_anonymous.idl
63     union_anonymous.idl
64     anyunion.idl
65     valuetype.idl
66   }
68   IDL_Files {
69     idlflags += -GA -as
70     anonymous.idl
71     dif2.idl
72   }
74   IDL_Files {
75     idlflags += -GA
76     array_only.idl
77     constants.idl
78     generic_object.idl
80     inherit.idl
81     module.idl
82     primtypes.idl
84     pragma.idl
85     repo_id_mod.idl
86     typedef.idl
87     typecode.idl
88   }
90   IDL_Files {
91     // Workaround to get tao_idl to process multiple files in one pass,
92     // since MPC doesn't support it.
93     idlflags += loader_const.idl
94     PEMNaming.idl
95   }
98 project(*DLL): taoidldefaults, taolib, messaging {
99   after += *IDL
100   dynamicflags += TAO_IDL_TEST_STUB_BUILD_DLL
101   sharedname = IDL_Test_DLL
103   IDL_Files {
104   }
106   Source_Files {
107     attributeC.cpp
108     attributeS.cpp
109     anonymousA.cpp
110     anonymousC.cpp
111     anonymousS.cpp
112     anyunionC.cpp
113     anyunionS.cpp
114     arrayC.cpp
115     arrayS.cpp
116     array_anonymousC.cpp
117     array_anonymousS.cpp
118     array_anon_nestedC.cpp
119     array_anon_nestedS.cpp
120     array_onlyA.cpp
121     array_onlyC.cpp
122     array_onlyS.cpp
123     Bug_2350_RegressionC.cpp
124     Bug_2350_RegressionS.cpp
125     Bug_2577_RegressionC.cpp
126     Bug_2577_RegressionS.cpp
127     Bug_2582_RegressionC.cpp
128     Bug_2582_RegressionS.cpp
129     Bug_2583_RegressionC.cpp
130     Bug_2583_RegressionS.cpp
131     Bug_2616_RegressionC.cpp
132     Bug_2616_RegressionS.cpp
133     Bug_2619_RegressionC.cpp
134     Bug_2619_RegressionS.cpp
135     Bug_3243_RegressionC.cpp
136     Bug_3243_RegressionS.cpp
137     Bug_3312_RegressionC.cpp
138     Bug_3312_RegressionS.cpp
139     Bug_3819_RegressionC.cpp
140     Bug_3819_RegressionS.cpp
141     Bug_3821_RegressionC.cpp
142     Bug_3821_RegressionS.cpp
143     constantsA.cpp
144     constantsC.cpp
145     constantsS.cpp
146     dif2A.cpp
147     dif2C.cpp
148     dif2S.cpp
149     enum_in_structC.cpp
150     enum_in_structS.cpp
151     expressionsC.cpp
152     expressionsS.cpp
153     fullC.cpp
154     fullS.cpp
155     fwdC.cpp
156     fwdS.cpp
157     generic_objectA.cpp
158     generic_objectC.cpp
159     generic_objectS.cpp
160     gperfC.cpp
161     gperfS.cpp
162     includedC.cpp
163     includedS.cpp
164     includingC.cpp
165     includingS.cpp
166     inheritA.cpp
167     inheritC.cpp
168     inheritS.cpp
169     interfaceC.cpp
170     interfaceS.cpp
171     keywordsC.cpp
172     keywordsS.cpp
173     loader_constC.cpp
174     moduleA.cpp
175     moduleC.cpp
176     moduleS.cpp
177     nested_scopeC.cpp
178     nested_scopeS.cpp
179     old_arrayC.cpp
180     old_arrayS.cpp
181     old_constantsC.cpp
182     old_constantsS.cpp
183     old_sequenceC.cpp
184     old_sequenceS.cpp
185     old_structC.cpp
186     old_structS.cpp
187     old_union2C.cpp
188     old_union2S.cpp
189     old_unionC.cpp
190     old_unionS.cpp
191     paramsC.cpp
192     paramsS.cpp
193     PEMNamingC.cpp
194     PEMNamingS.cpp
195     pragmaA.cpp
196     pragmaC.cpp
197     pragmaS.cpp
198     primtypesA.cpp
199     primtypesC.cpp
200     primtypesS.cpp
201     reopened_modulesC.cpp
202     reopened_modulesS.cpp
203     reopen_include1C.cpp
204     reopen_include1S.cpp
205     reopen_include2C.cpp
206     reopen_include2S.cpp
207     repo_id_modA.cpp
208     repo_id_modC.cpp
209     repo_id_modS.cpp
210     sequenceC.cpp
211     sequenceS.cpp
212     sequence_anonymousC.cpp
213     sequence_anonymousS.cpp
214     simple2C.cpp
215     simple2S.cpp
216     simpleC.cpp
217     simpleS.cpp
218     string_valueC.cpp
219     string_valueS.cpp
220     structC.cpp
221     structS.cpp
222     typecodeA.cpp
223     typecodeC.cpp
224     typecodeS.cpp
225     typedefA.cpp
226     typedefC.cpp
227     typedefS.cpp
228     typeprefixC.cpp
229     typeprefixS.cpp
230     unionC.cpp
231     unionS.cpp
232     union_anonymousC.cpp
233     union_anonymousS.cpp
234     valuetypeC.cpp
235     valuetypeS.cpp
236   }
238   Template_Files {
239     *S_T.cpp
240   }
243 project(*Main): taoserver, messaging, gen_ostream {
244   exename = main
245   after += *DLL
246   libs += IDL_Test_DLL
248   IDL_Files {
249   }
251   Source_Files {
252     main.cpp
253   }
255   Header_Files {
256   }
258   Inline_Files {
259   }
261   Template_Files {
262   }
265 project(*NDDS_IDL): ndds_cck_ts_defaults {
266   custom_only=1
268   NDDSTypeSupport_Files {
269     anonymous.idl
270     array.idl
271     array_anonymous.idl
272     array_only.idl
273     attribute.idl
274     Bug_2350_Regression.idl
275     Bug_2577_Regression.idl
276     Bug_2582_Regression.idl
277     Bug_2583_Regression.idl
278     Bug_2616_Regression.idl
279     Bug_2619_Regression.idl
280     Bug_3243_Regression.idl
281     Bug_3312_Regression.idl
282     Bug_3819_Regression.idl
283     Bug_3821_Regression.idl
284     constants.idl
285     dif2.idl
286     enum_in_struct.idl
287     full.idl
288     fwd.idl
289     generic_object.idl
290     gperf.idl
291     included.idl
292     including.idl
293     inherit.idl
294     interface.idl
295     keywords.idl
296     module.idl
297     nested_scope.idl
298     old_array.idl
299     old_constants.idl
300     old_sequence.idl
301     old_struct.idl
302     old_union.idl
303 //    old_union2.idl
304     params.idl
305     pragma.idl
306     primtypes.idl
307     reopened_modules.idl
308     reopen_include1.idl
309     reopen_include2.idl
310     repo_id_mod.idl
311     sequence.idl
312     sequence_anonymous.idl
313     simple.idl
314     simple2.idl
315     struct.idl
316     typecode.idl
317     typedef.idl
318     typeprefix.idl
319     union.idl
320     union_anonymous.idl
321     valuetype.idl
322   }
325 project(*CoreDX_IDL): coredx_ts_defaults {
326   custom_only=1
328   CoreDXTypeSupport_Files {
329     anonymous.idl
330     array.idl
331     array_anonymous.idl
332     array_only.idl
333     attribute.idl
334     Bug_2350_Regression.idl
335     Bug_2577_Regression.idl
336     Bug_2582_Regression.idl
337     Bug_2583_Regression.idl
338     Bug_2616_Regression.idl
339     Bug_2619_Regression.idl
340     Bug_3243_Regression.idl
341     Bug_3312_Regression.idl
342     Bug_3819_Regression.idl
343     Bug_3821_Regression.idl
344     constants.idl
345     dif2.idl
346     enum_in_struct.idl
347     full.idl
348     fwd.idl
349     generic_object.idl
350     gperf.idl
351     included.idl
352     including.idl
353     inherit.idl
354     interface.idl
355     keywords.idl
356     module.idl
357     nested_scope.idl
358     old_array.idl
359     old_constants.idl
360     old_sequence.idl
361     old_struct.idl
362     old_union.idl
363 //    old_union2.idl
364     params.idl
365     pragma.idl
366     primtypes.idl
367     reopened_modules.idl
368     reopen_include1.idl
369     reopen_include2.idl
370     repo_id_mod.idl
371     sequence.idl
372     sequence_anonymous.idl
373     simple.idl
374     simple2.idl
375     struct.idl
376     typecode.idl
377     typedef.idl
378     typeprefix.idl
379     union.idl
380     uion_anonymous.idl
381     valuetype.idl
382   }
385 project(*NDDS_Lib): taolib, messaging, gen_ostream, nddslib {
386   after += *DLL *NDDS_IDL
387   libs += IDL_Test_DLL
389   verbatim(gnuace, macros) {
390     override no_hidden_visibility = 1
391     override no_strict_aliasing = 1
392   }
394   dynamicflags += NDDS_USER_DLL_EXPORT
396   IDL_Files {
397   }
399   Source_Files {
400     anonymous.cxx
401     anonymousPlugin.cxx
402     anonymousSupport.cxx
403     array.cxx
404     arrayPlugin.cxx
405     arraySupport.cxx
406     array_anonymous.cxx
407     array_anonymousPlugin.cxx
408     array_anonymousSupport.cxx
409     array_only.cxx
410     array_onlyPlugin.cxx
411     array_onlySupport.cxx
412     attribute.cxx
413     attributePlugin.cxx
414     attributeSupport.cxx
415     Bug_2350_Regression.cxx
416     Bug_2350_RegressionPlugin.cxx
417     Bug_2350_RegressionSupport.cxx
418     Bug_2577_Regression.cxx
419     Bug_2577_RegressionPlugin.cxx
420     Bug_2577_RegressionSupport.cxx
421     Bug_2582_Regression.cxx
422     Bug_2582_RegressionPlugin.cxx
423     Bug_2582_RegressionSupport.cxx
424 //    Bug_2583_Regression.cxx
425 //    Bug_2583_RegressionPlugin.cxx
426 //    Bug_2583_RegressionSupport.cxx
427     Bug_2616_Regression.cxx
428     Bug_2616_RegressionPlugin.cxx
429     Bug_2616_RegressionSupport.cxx
430     Bug_2619_Regression.cxx
431     Bug_2619_RegressionPlugin.cxx
432     Bug_2619_RegressionSupport.cxx
433     Bug_3243_Regression.cxx
434     Bug_3243_RegressionPlugin.cxx
435     Bug_3243_RegressionSupport.cxx
436 //    Bug_3312_RegressionPlugin.cxx
437 //    Bug_3312_RegressionSupport.cxx
438     Bug_3819_Regression.cxx
439     Bug_3819_RegressionPlugin.cxx
440     Bug_3819_RegressionSupport.cxx
441 //    Bug_3821_Regression.cxx
442 //    Bug_3821_RegressionPlugin.cxx
443 //    Bug_3821_RegressionSupport.cxx
444     constants.cxx
445     constantsPlugin.cxx
446     constantsSupport.cxx
447     dif2.cxx
448     dif2Plugin.cxx
449     dif2Support.cxx
450 //    enum_in_struct.cxx
451 //    enum_in_structPlugin.cxx
452 //    enum_in_structSupport.cxx
453     full.cxx
454     fullPlugin.cxx
455     fullSupport.cxx
456 //    fwd.cxx
457 //    fwdPlugin.cxx
458 //    fwdSupport.cxx
459 //    generic_object.cxx
460 //    generic_objectPlugin.cxx
461 //    generic_objectSupport.cxx
462     included.cxx
463     includedPlugin.cxx
464     includedSupport.cxx
465     including.cxx
466     includingPlugin.cxx
467     includingSupport.cxx
468     inherit.cxx
469     inheritPlugin.cxx
470     inheritSupport.cxx
471 //    interface.cxx
472 //    interfacePlugin.cxx
473 //    interfaceSupport.cxx
474 //    keywords.cxx
475 //    keywordsPlugin.cxx
476 //    keywordsSupport.cxx
477     module.cxx
478     modulePlugin.cxx
479     moduleSupport.cxx
480     nested_scope.cxx
481     nested_scopePlugin.cxx
482     nested_scopeSupport.cxx
483     old_array.cxx
484     old_arrayPlugin.cxx
485     old_arraySupport.cxx
486     old_sequence.cxx
487     old_sequencePlugin.cxx
488     old_sequenceSupport.cxx
489     old_struct.cxx
490     old_structPlugin.cxx
491     old_structSupport.cxx
492     old_union.cxx
493     old_unionPlugin.cxx
494     old_unionSupport.cxx
495     params.cxx
496     paramsPlugin.cxx
497     paramsSupport.cxx
498     pragma.cxx
499     pragmaPlugin.cxx
500     pragmaSupport.cxx
501     primtypes.cxx
502     primtypesPlugin.cxx
503     primtypesSupport.cxx
504 //    reopened_modules.cxx
505 //    reopened_modulesPlugin.cxx
506 //    reopened_modulesSupport.cxx
507     reopen_include1.cxx
508     reopen_include1Plugin.cxx
509     reopen_include1Support.cxx
510     reopen_include2.cxx
511     reopen_include2Plugin.cxx
512     reopen_include2Support.cxx
513     repo_id_mod.cxx
514     repo_id_modPlugin.cxx
515     repo_id_modSupport.cxx
516 //    sequence.cxx
517 //    sequencePlugin.cxx
518 //    sequenceSupport.cxx
519 //    sequence_anonymous.cxx
520 //    sequence_anonymousPlugin.cxx
521 //    sequence_anonymousSupport.cxx
522     simple.cxx
523     simple2.cxx
524     simple2Plugin.cxx
525     simple2Support.cxx
526     simplePlugin.cxx
527     simpleSupport.cxx
528     struct.cxx
529     structPlugin.cxx
530     structSupport.cxx
531 //    typecode.cxx
532 //    typecodePlugin.cxx
533 //    typecodeSupport.cxx
534 //    typedef.cxx
535 //    typedefPlugin.cxx
536 //    typedefSupport.cxx
537     typeprefix.cxx
538     typeprefixPlugin.cxx
539     typeprefixSupport.cxx
540 //    union.cxx
541 //    unionPlugin.cxx
542 //    unionSupport.cxx
543 //    union_anonymous.cxx
544 //    union_anonymousPlugin.cxx
545 //    union_anonymousSupport.cxx
546 //    valuetype.cxx
547 //    valuetypePlugin.cxx
548 //    valuetypeSupport.cxx
549   }
551   Template_Files {
552   }