xref: /AOO42X/main/bridges/Library_cpp_uno.mk (revision 4ccec83d37f68233905ad9312fa08eae3c30b3da)
1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22
23
24$(eval $(call gb_Library_Library,$(COMNAME)_uno))
25
26$(eval $(call gb_Library_add_precompiled_header,$(COMNAME)_uno,$(SRCDIR)/bridges/inc/pch/precompiled_bridges))
27
28$(eval $(call gb_Library_set_include,$(COMNAME)_uno,\
29    $$(INCLUDE) \
30    -I$(SRCDIR) \
31    -I$(SRCDIR)/bridges/inc \
32    -I$(SRCDIR)/bridges/inc/pch \
33    -I$(OUTDIR)/inc \
34))
35
36$(eval $(call gb_Library_set_private_extract_of_public_api,$(COMNAME)_uno,$(OUTDIR)/bin/udkapi.rdb,\
37    com.sun.star.uno.XInterface \
38    com.sun.star.uno.TypeClass \
39))
40
41#$(eval $(call gb_Library_add_api,$(COMNAME)_uno, \
42#        udkapi \
43#   offapi \
44#))
45
46$(eval $(call gb_Library_set_versionmap,$(COMNAME)_uno,$(SRCDIR)/bridges/source/bridge_exports.map))
47
48$(eval $(call gb_Library_add_linked_libs,$(COMNAME)_uno,\
49    cppu \
50    sal \
51    stl \
52    $(gb_STDLIBS) \
53))
54
55$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
56    bridges/source/cpp_uno/shared/bridge \
57    bridges/source/cpp_uno/shared/component \
58    bridges/source/cpp_uno/shared/cppinterfaceproxy \
59    bridges/source/cpp_uno/shared/types \
60    bridges/source/cpp_uno/shared/unointerfaceproxy \
61    bridges/source/cpp_uno/shared/vtablefactory \
62    bridges/source/cpp_uno/shared/vtables \
63))
64
65# Disable optimization for cppinterfaceproxy.cxx -
66# attribute constructor / destructor do not get called otherwise.
67ifeq ($(COM),GCC)
68$(eval $(call gb_LinkTarget_set_cxx_optimization, \
69    bridges/source/cpp_uno/shared/cppinterfaceproxy, $(gb_COMPILERNOOPTFLAGS) \
70))
71endif
72
73
74###################################################
75ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-ARM-gcc3)
76###################################################
77
78$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
79    bridges/source/cpp_uno/gcc3_freebsd_arm/except \
80    bridges/source/cpp_uno/gcc3_freebsd_arm/cpp2uno \
81    bridges/source/cpp_uno/gcc3_freebsd_arm/uno2cpp \
82))
83
84$(eval $(call gb_LinkTarget_set_cxx_optimization, \
85    bridges/source/cpp_uno/gcc3_freebsd_arm/except \
86    bridges/source/cpp_uno/gcc3_freebsd_arm/cpp2uno \
87    bridges/source/cpp_uno/gcc3_freebsd_arm/uno2cpp \
88, $(gb_COMPILERNOOPTFLAGS) \
89))
90
91$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
92    bridges/source/cpp_uno/gcc3_freebsd_arm/armhelper \
93))
94
95##########################################################
96else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-INTEL-gcc3)
97##########################################################
98
99$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
100    bridges/source/cpp_uno/gcc3_freebsd_intel/except \
101    bridges/source/cpp_uno/gcc3_freebsd_intel/cpp2uno \
102    bridges/source/cpp_uno/gcc3_freebsd_intel/uno2cpp \
103))
104
105$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
106    bridges/source/cpp_uno/gcc3_freebsd_intel/call \
107))
108
109############################################################
110else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-POWERPC-gcc3)
111############################################################
112
113$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
114        bridges/source/cpp_uno/gcc3_freebsd_powerpc/except \
115        bridges/source/cpp_uno/gcc3_freebsd_powerpc/cpp2uno \
116        bridges/source/cpp_uno/gcc3_freebsd_powerpc/uno2cpp \
117))
118
119$(eval $(call gb_LinkTarget_set_cxx_optimization, \
120        bridges/source/cpp_uno/gcc3_freebsd_powerpc/uno2cpp \
121, $(gb_COMPILERNOOPTFLAGS) \
122))
123
124##############################################################
125else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-POWERPC64-gcc3)
126##############################################################
127
128$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
129        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/except \
130        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/cpp2uno \
131        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/uno2cpp \
132))
133
134$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
135        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/call \
136))
137
138$(eval $(call gb_LinkTarget_set_cxx_optimization, \
139        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/cpp2uno \
140        bridges/source/cpp_uno/gcc3_freebsd_powerpc64/uno2cpp \
141, $(gb_COMPILERNOOPTFLAGS) \
142))
143
144###########################################################
145else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),FREEBSD-X86_64-gcc3)
146###########################################################
147
148$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
149    bridges/source/cpp_uno/gcc3_freebsd_x86-64/abi \
150    bridges/source/cpp_uno/gcc3_freebsd_x86-64/except \
151    bridges/source/cpp_uno/gcc3_freebsd_x86-64/cpp2uno \
152    bridges/source/cpp_uno/gcc3_freebsd_x86-64/uno2cpp \
153))
154
155$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
156    bridges/source/cpp_uno/gcc3_freebsd_x86-64/call \
157))
158
159#########################################################
160else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ALPHA_-gcc3)
161#########################################################
162
163$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
164        bridges/source/cpp_uno/gcc3_linux_alpha/except \
165        bridges/source/cpp_uno/gcc3_linux_alpha/cpp2uno \
166        bridges/source/cpp_uno/gcc3_linux_alpha/uno2cpp \
167))
168
169$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
170    -ldl \
171))
172
173######################################################
174else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ARM-gcc3)
175######################################################
176
177$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
178    bridges/source/cpp_uno/gcc3_linux_arm/except \
179    bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \
180    bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \
181))
182
183$(eval $(call gb_LinkTarget_set_cxx_optimization, \
184    bridges/source/cpp_uno/gcc3_linux_arm/except \
185    bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \
186    bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \
187, $(gb_COMPILERNOOPTFLAGS) \
188))
189
190$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
191    bridges/source/cpp_uno/gcc3_linux_arm/armhelper \
192))
193
194$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
195    -ldl \
196))
197
198#######################################################
199else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-HPPA-gcc3)
200#######################################################
201
202$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
203    bridges/source/cpp_uno/gcc3_linux_hppa/call \
204    bridges/source/cpp_uno/gcc3_linux_hppa/except \
205    bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \
206    bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \
207))
208
209$(eval $(call gb_LinkTarget_set_cxx_optimization, \
210    bridges/source/cpp_uno/gcc3_linux_hppa/call \
211    bridges/source/cpp_uno/gcc3_linux_hppa/except \
212    bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \
213    bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \
214, $(gb_COMPILERNOOPTFLAGS) \
215))
216
217$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
218    -ldl \
219))
220
221#######################################################
222else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-IA64-gcc3)
223#######################################################
224
225$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
226    bridges/source/cpp_uno/gcc3_linux_ia64/except \
227    bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \
228    bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \
229))
230
231$(eval $(call gb_LinkTarget_set_cxx_optimization, \
232    bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \
233    bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \
234, $(gb_COMPILERNOOPTFLAGS) \
235))
236
237$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
238    bridges/source/cpp_uno/gcc3_linux_ia64/call \
239))
240
241$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
242    -ldl \
243))
244
245########################################################
246else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-INTEL-gcc3)
247########################################################
248
249$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
250    bridges/source/cpp_uno/gcc3_linux_intel/abi \
251    bridges/source/cpp_uno/gcc3_linux_intel/except \
252    bridges/source/cpp_uno/gcc3_linux_intel/cpp2uno \
253    bridges/source/cpp_uno/gcc3_linux_intel/uno2cpp \
254))
255
256$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
257    bridges/source/cpp_uno/gcc3_linux_intel/call \
258))
259
260
261$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
262    -ldl \
263))
264
265#######################################################
266else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-M68K-gcc3)
267#######################################################
268
269$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
270    bridges/source/cpp_uno/gcc3_linux_m68k/except \
271    bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \
272    bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \
273))
274
275$(eval $(call gb_LinkTarget_set_cxx_optimization, \
276    bridges/source/cpp_uno/gcc3_linux_m68k/except \
277    bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \
278    bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \
279, $(gb_COMPILERNOOPTFLAGS) \
280))
281
282
283$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
284    -ldl \
285))
286
287#########################################################
288# It's a MIPS, apparently...
289else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-GODSON-gcc3)
290#########################################################
291
292$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
293    bridges/source/cpp_uno/gcc3_linux_mips/except \
294    bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \
295    bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \
296))
297
298$(eval $(call gb_LinkTarget_set_cxx_optimization, \
299    bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \
300    bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \
301, $(gb_COMPILERNOOPTFLAGS) \
302))
303
304
305$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
306    -ldl \
307))
308
309##########################################################
310else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC-gcc3)
311##########################################################
312
313$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
314    bridges/source/cpp_uno/gcc3_linux_powerpc/except \
315    bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno \
316    bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \
317))
318
319$(eval $(call gb_LinkTarget_set_cxx_optimization, \
320    bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \
321, $(gb_COMPILERNOOPTFLAGS) \
322))
323
324
325$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
326    -ldl \
327))
328
329############################################################
330else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC64-gcc3)
331############################################################
332
333$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
334    bridges/source/cpp_uno/gcc3_linux_powerpc64/except \
335    bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \
336    bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \
337))
338
339$(eval $(call gb_LinkTarget_set_cxx_optimization, \
340    bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \
341    bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \
342, $(gb_COMPILERNOOPTFLAGS) \
343))
344
345
346$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
347    -ldl \
348))
349
350#######################################################
351else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390-gcc3)
352#######################################################
353
354$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
355    bridges/source/cpp_uno/gcc3_linux_s390/except \
356    bridges/source/cpp_uno/gcc3_linux_s390/cpp2uno \
357    bridges/source/cpp_uno/gcc3_linux_s390/uno2cpp \
358))
359
360
361$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
362    -ldl \
363))
364
365########################################################
366else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390X-gcc3)
367########################################################
368
369$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
370    bridges/source/cpp_uno/gcc3_linux_s390x/except \
371    bridges/source/cpp_uno/gcc3_linux_s390x/cpp2uno \
372    bridges/source/cpp_uno/gcc3_linux_s390x/uno2cpp \
373))
374
375
376$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
377    -ldl \
378))
379
380########################################################
381else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-SPARC-gcc3)
382########################################################
383
384$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
385    bridges/source/cpp_uno/gcc3_linux_sparc/except \
386    bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \
387    bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \
388))
389
390$(eval $(call gb_LinkTarget_set_cxx_optimization, \
391    bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \
392    bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \
393, $(gb_COMPILERNOOPTFLAGS) \
394))
395
396$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
397    bridges/source/cpp_uno/gcc3_linux_sparc/call \
398))
399
400$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
401    -ldl \
402))
403
404#########################################################
405else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-X86_64-gcc3)
406#########################################################
407
408$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
409    bridges/source/cpp_uno/gcc3_linux_x86-64/abi \
410    bridges/source/cpp_uno/gcc3_linux_x86-64/except \
411    bridges/source/cpp_uno/gcc3_linux_x86-64/cpp2uno \
412    bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp \
413))
414
415$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
416    bridges/source/cpp_uno/gcc3_linux_x86-64/call \
417))
418
419$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
420    -ldl \
421))
422
423###########################################################
424else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-X86_64-s5abi)
425###########################################################
426
427$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
428    bridges/source/cpp_uno/s5abi_macosx_x86-64/abi \
429    bridges/source/cpp_uno/s5abi_macosx_x86-64/except \
430    bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno \
431    bridges/source/cpp_uno/s5abi_macosx_x86-64/uno2cpp \
432))
433
434###########################################################
435else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-AARCH64-s5abi)
436###########################################################
437# Apple Silicon (arm64) bridge. The COMNAME is "s5abi" macOS-wide (set in
438# solenv/gbuild/platform/macosx.mk); for arm64 the actual calling convention
439# is AAPCS64, so "s5abi" here is a historical label, not a literal ABI claim.
440
441$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
442    bridges/source/cpp_uno/s5abi_macosx_aarch64/abi \
443    bridges/source/cpp_uno/s5abi_macosx_aarch64/except \
444    bridges/source/cpp_uno/s5abi_macosx_aarch64/cpp2uno \
445    bridges/source/cpp_uno/s5abi_macosx_aarch64/uno2cpp \
446))
447
448$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
449    bridges/source/cpp_uno/s5abi_macosx_aarch64/call \
450))
451
452#########################################################
453else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),NETBSD-INTEL-gcc3)
454#########################################################
455
456$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
457    bridges/source/cpp_uno/gcc3_netbsd_intel/except \
458    bridges/source/cpp_uno/gcc3_netbsd_intel/cpp2uno \
459    bridges/source/cpp_uno/gcc3_netbsd_intel/uno2cpp \
460))
461
462#########################################################
463else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),OS2-INTEL-gcc3)
464#########################################################
465
466$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
467    bridges/source/cpp_uno/gcc3_os2_intel/except \
468    bridges/source/cpp_uno/gcc3_os2_intel/cpp2uno \
469    bridges/source/cpp_uno/gcc3_os2_intel/uno2cpp \
470))
471
472#########################################################
473else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C50)
474#########################################################
475
476$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
477    bridges/source/cpp_uno/cc50_solaris_intel/except \
478    bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \
479    bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \
480))
481
482$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
483    bridges/source/cpp_uno/cc50_solaris_intel/call \
484))
485
486#########################################################
487else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C52)
488#########################################################
489
490$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
491    bridges/source/cpp_uno/cc50_solaris_intel/except \
492    bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \
493    bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \
494))
495
496$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
497    bridges/source/cpp_uno/cc50_solaris_intel/call \
498))
499
500##########################################################
501else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-INTEL-gcc3)
502##########################################################
503
504$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
505    bridges/source/cpp_uno/gcc3_solaris_intel/except \
506    bridges/source/cpp_uno/gcc3_solaris_intel/cpp2uno \
507    bridges/source/cpp_uno/gcc3_solaris_intel/uno2cpp \
508))
509
510#########################################################
511else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC-C52)
512#########################################################
513
514$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
515    bridges/source/cpp_uno/cc50_solaris_sparc/except \
516    bridges/source/cpp_uno/cc50_solaris_sparc/cpp2uno \
517    bridges/source/cpp_uno/cc50_solaris_sparc/uno2cpp \
518))
519
520$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
521    bridges/source/cpp_uno/cc50_solaris_sparc/call \
522))
523
524##########################################################
525else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-SPARC-gcc3)
526##########################################################
527
528$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
529    bridges/source/cpp_uno/gcc3_solaris_sparc/except \
530    bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \
531    bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \
532))
533
534$(eval $(call gb_LinkTarget_set_cxx_optimization, \
535    bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \
536    bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \
537, $(gb_COMPILERNOOPTFLAGS) \
538))
539
540#########################################################
541else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC64-C52)
542#########################################################
543
544$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
545    bridges/source/cpp_uno/cc5_solaris_sparc64/cpp2uno \
546    bridges/source/cpp_uno/cc5_solaris_sparc64/exceptions \
547    bridges/source/cpp_uno/cc5_solaris_sparc64/isdirectreturntype \
548    bridges/source/cpp_uno/cc5_solaris_sparc64/uno2cpp \
549))
550
551$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
552    bridges/source/cpp_uno/cc5_solaris_sparc64/callvirtualmethod \
553    bridges/source/cpp_uno/cc5_solaris_sparc64/fp \
554    bridges/source/cpp_uno/cc5_solaris_sparc64/vtableslotcall \
555))
556
557#########################################################
558else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-msci)
559#########################################################
560
561$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
562    bridges/source/cpp_uno/msvc_win32_intel/cpp2uno \
563    bridges/source/cpp_uno/msvc_win32_intel/dllinit \
564    bridges/source/cpp_uno/msvc_win32_intel/except \
565    bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \
566))
567
568$(eval $(call gb_LinkTarget_set_cxx_optimization, \
569    bridges/source/cpp_uno/msvc_win32_intel/except \
570, $(gb_COMPILERNOOPTFLAGS) \
571))
572
573#########################################################
574else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-gcc3)
575#########################################################
576
577$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
578    bridges/source/cpp_uno/mingw_intel/cpp2uno \
579    bridges/source/cpp_uno/mingw_intel/dllinit \
580    bridges/source/cpp_uno/mingw_intel/except \
581    bridges/source/cpp_uno/mingw_intel/smallstruct \
582    bridges/source/cpp_uno/mingw_intel/uno2cpp \
583))
584
585$(eval $(call gb_LinkTarget_set_cxx_optimization, \
586    bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \
587, $(gb_COMPILERNOOPTFLAGS) \
588))
589
590$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
591    bridges/source/cpp_uno/mingw_intel/call \
592))
593
594ifeq ($(EXCEPTIONS),sjlj)
595$(eval $(call gb_Library_add_defs,$(COMNAME)_uno,\
596    -DBROKEN_ALLOCA \
597))
598endif
599
600#####################################
601else
602#####################################
603
604$(call gb_Output_error,Unsupported OS-platform-ABI $(OS)-$(CPUNAME)-$(COMNAME) - please add a bridge under main/bridges/source/cpp_uno)
605
606#####################################
607endif
608#####################################
609
610
611# vim: set noet sw=4 ts=4:
612