xref: /trunk/main/bridges/Library_cpp_uno.mk (revision 45c5a00162811bd03b87fcb4fe9996782f2b59ec)
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),FREEBSD-AARCH64-gcc3)
161###########################################################
162
163$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
164    bridges/source/cpp_uno/gcc3_freebsd_aarch64/abi \
165    bridges/source/cpp_uno/gcc3_freebsd_aarch64/except \
166    bridges/source/cpp_uno/gcc3_freebsd_aarch64/cpp2uno \
167    bridges/source/cpp_uno/gcc3_freebsd_aarch64/uno2cpp \
168))
169
170$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
171    bridges/source/cpp_uno/gcc3_freebsd_aarch64/call \
172))
173
174#########################################################
175else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ALPHA_-gcc3)
176#########################################################
177
178$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
179        bridges/source/cpp_uno/gcc3_linux_alpha/except \
180        bridges/source/cpp_uno/gcc3_linux_alpha/cpp2uno \
181        bridges/source/cpp_uno/gcc3_linux_alpha/uno2cpp \
182))
183
184$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
185    -ldl \
186))
187
188######################################################
189else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-ARM-gcc3)
190######################################################
191
192$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
193    bridges/source/cpp_uno/gcc3_linux_arm/except \
194    bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \
195    bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \
196))
197
198$(eval $(call gb_LinkTarget_set_cxx_optimization, \
199    bridges/source/cpp_uno/gcc3_linux_arm/except \
200    bridges/source/cpp_uno/gcc3_linux_arm/cpp2uno \
201    bridges/source/cpp_uno/gcc3_linux_arm/uno2cpp \
202, $(gb_COMPILERNOOPTFLAGS) \
203))
204
205$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
206    bridges/source/cpp_uno/gcc3_linux_arm/armhelper \
207))
208
209$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
210    -ldl \
211))
212
213#######################################################
214else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-HPPA-gcc3)
215#######################################################
216
217$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
218    bridges/source/cpp_uno/gcc3_linux_hppa/call \
219    bridges/source/cpp_uno/gcc3_linux_hppa/except \
220    bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \
221    bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \
222))
223
224$(eval $(call gb_LinkTarget_set_cxx_optimization, \
225    bridges/source/cpp_uno/gcc3_linux_hppa/call \
226    bridges/source/cpp_uno/gcc3_linux_hppa/except \
227    bridges/source/cpp_uno/gcc3_linux_hppa/cpp2uno \
228    bridges/source/cpp_uno/gcc3_linux_hppa/uno2cpp \
229, $(gb_COMPILERNOOPTFLAGS) \
230))
231
232$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
233    -ldl \
234))
235
236#######################################################
237else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-IA64-gcc3)
238#######################################################
239
240$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
241    bridges/source/cpp_uno/gcc3_linux_ia64/except \
242    bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \
243    bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \
244))
245
246$(eval $(call gb_LinkTarget_set_cxx_optimization, \
247    bridges/source/cpp_uno/gcc3_linux_ia64/cpp2uno \
248    bridges/source/cpp_uno/gcc3_linux_ia64/uno2cpp \
249, $(gb_COMPILERNOOPTFLAGS) \
250))
251
252$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
253    bridges/source/cpp_uno/gcc3_linux_ia64/call \
254))
255
256$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
257    -ldl \
258))
259
260########################################################
261else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-INTEL-gcc3)
262########################################################
263
264$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
265    bridges/source/cpp_uno/gcc3_linux_intel/abi \
266    bridges/source/cpp_uno/gcc3_linux_intel/except \
267    bridges/source/cpp_uno/gcc3_linux_intel/cpp2uno \
268    bridges/source/cpp_uno/gcc3_linux_intel/uno2cpp \
269))
270
271$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
272    bridges/source/cpp_uno/gcc3_linux_intel/call \
273))
274
275
276$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
277    -ldl \
278))
279
280#######################################################
281else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-M68K-gcc3)
282#######################################################
283
284$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
285    bridges/source/cpp_uno/gcc3_linux_m68k/except \
286    bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \
287    bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \
288))
289
290$(eval $(call gb_LinkTarget_set_cxx_optimization, \
291    bridges/source/cpp_uno/gcc3_linux_m68k/except \
292    bridges/source/cpp_uno/gcc3_linux_m68k/cpp2uno \
293    bridges/source/cpp_uno/gcc3_linux_m68k/uno2cpp \
294, $(gb_COMPILERNOOPTFLAGS) \
295))
296
297
298$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
299    -ldl \
300))
301
302#########################################################
303# It's a MIPS, apparently...
304else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-GODSON-gcc3)
305#########################################################
306
307$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
308    bridges/source/cpp_uno/gcc3_linux_mips/except \
309    bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \
310    bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \
311))
312
313$(eval $(call gb_LinkTarget_set_cxx_optimization, \
314    bridges/source/cpp_uno/gcc3_linux_mips/cpp2uno \
315    bridges/source/cpp_uno/gcc3_linux_mips/uno2cpp \
316, $(gb_COMPILERNOOPTFLAGS) \
317))
318
319
320$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
321    -ldl \
322))
323
324##########################################################
325else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC-gcc3)
326##########################################################
327
328$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
329    bridges/source/cpp_uno/gcc3_linux_powerpc/except \
330    bridges/source/cpp_uno/gcc3_linux_powerpc/cpp2uno \
331    bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \
332))
333
334$(eval $(call gb_LinkTarget_set_cxx_optimization, \
335    bridges/source/cpp_uno/gcc3_linux_powerpc/uno2cpp \
336, $(gb_COMPILERNOOPTFLAGS) \
337))
338
339
340$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
341    -ldl \
342))
343
344############################################################
345else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-POWERPC64-gcc3)
346############################################################
347
348$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
349    bridges/source/cpp_uno/gcc3_linux_powerpc64/except \
350    bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \
351    bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \
352))
353
354$(eval $(call gb_LinkTarget_set_cxx_optimization, \
355    bridges/source/cpp_uno/gcc3_linux_powerpc64/cpp2uno \
356    bridges/source/cpp_uno/gcc3_linux_powerpc64/uno2cpp \
357, $(gb_COMPILERNOOPTFLAGS) \
358))
359
360
361$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
362    -ldl \
363))
364
365#######################################################
366else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390-gcc3)
367#######################################################
368
369$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
370    bridges/source/cpp_uno/gcc3_linux_s390/except \
371    bridges/source/cpp_uno/gcc3_linux_s390/cpp2uno \
372    bridges/source/cpp_uno/gcc3_linux_s390/uno2cpp \
373))
374
375
376$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
377    -ldl \
378))
379
380########################################################
381else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-S390X-gcc3)
382########################################################
383
384$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
385    bridges/source/cpp_uno/gcc3_linux_s390x/except \
386    bridges/source/cpp_uno/gcc3_linux_s390x/cpp2uno \
387    bridges/source/cpp_uno/gcc3_linux_s390x/uno2cpp \
388))
389
390
391$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
392    -ldl \
393))
394
395########################################################
396else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-SPARC-gcc3)
397########################################################
398
399$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
400    bridges/source/cpp_uno/gcc3_linux_sparc/except \
401    bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \
402    bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \
403))
404
405$(eval $(call gb_LinkTarget_set_cxx_optimization, \
406    bridges/source/cpp_uno/gcc3_linux_sparc/cpp2uno \
407    bridges/source/cpp_uno/gcc3_linux_sparc/uno2cpp \
408, $(gb_COMPILERNOOPTFLAGS) \
409))
410
411$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
412    bridges/source/cpp_uno/gcc3_linux_sparc/call \
413))
414
415$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
416    -ldl \
417))
418
419#########################################################
420else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),LINUX-X86_64-gcc3)
421#########################################################
422
423$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
424    bridges/source/cpp_uno/gcc3_linux_x86-64/abi \
425    bridges/source/cpp_uno/gcc3_linux_x86-64/except \
426    bridges/source/cpp_uno/gcc3_linux_x86-64/cpp2uno \
427    bridges/source/cpp_uno/gcc3_linux_x86-64/uno2cpp \
428))
429
430$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
431    bridges/source/cpp_uno/gcc3_linux_x86-64/call \
432))
433
434$(eval $(call gb_Library_add_libs,$(COMNAME)_uno,\
435    -ldl \
436))
437
438###########################################################
439else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-X86_64-s5abi)
440###########################################################
441
442$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
443    bridges/source/cpp_uno/s5abi_macosx_x86-64/abi \
444    bridges/source/cpp_uno/s5abi_macosx_x86-64/except \
445    bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno \
446    bridges/source/cpp_uno/s5abi_macosx_x86-64/uno2cpp \
447))
448
449###########################################################
450else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),MACOSX-AARCH64-s5abi)
451###########################################################
452# Apple Silicon (arm64) bridge. The COMNAME is "s5abi" macOS-wide (set in
453# solenv/gbuild/platform/macosx.mk); for arm64 the actual calling convention
454# is AAPCS64, so "s5abi" here is a historical label, not a literal ABI claim.
455
456$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
457    bridges/source/cpp_uno/s5abi_macosx_aarch64/abi \
458    bridges/source/cpp_uno/s5abi_macosx_aarch64/except \
459    bridges/source/cpp_uno/s5abi_macosx_aarch64/cpp2uno \
460    bridges/source/cpp_uno/s5abi_macosx_aarch64/uno2cpp \
461))
462
463$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
464    bridges/source/cpp_uno/s5abi_macosx_aarch64/call \
465))
466
467#########################################################
468else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),NETBSD-INTEL-gcc3)
469#########################################################
470
471$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
472    bridges/source/cpp_uno/gcc3_netbsd_intel/except \
473    bridges/source/cpp_uno/gcc3_netbsd_intel/cpp2uno \
474    bridges/source/cpp_uno/gcc3_netbsd_intel/uno2cpp \
475))
476
477#########################################################
478else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),OS2-INTEL-gcc3)
479#########################################################
480
481$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
482    bridges/source/cpp_uno/gcc3_os2_intel/except \
483    bridges/source/cpp_uno/gcc3_os2_intel/cpp2uno \
484    bridges/source/cpp_uno/gcc3_os2_intel/uno2cpp \
485))
486
487#########################################################
488else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C50)
489#########################################################
490
491$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
492    bridges/source/cpp_uno/cc50_solaris_intel/except \
493    bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \
494    bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \
495))
496
497$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
498    bridges/source/cpp_uno/cc50_solaris_intel/call \
499))
500
501#########################################################
502else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C52)
503#########################################################
504
505$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
506    bridges/source/cpp_uno/cc50_solaris_intel/except \
507    bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \
508    bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \
509))
510
511$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
512    bridges/source/cpp_uno/cc50_solaris_intel/call \
513))
514
515##########################################################
516else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-INTEL-gcc3)
517##########################################################
518
519$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
520    bridges/source/cpp_uno/gcc3_solaris_intel/except \
521    bridges/source/cpp_uno/gcc3_solaris_intel/cpp2uno \
522    bridges/source/cpp_uno/gcc3_solaris_intel/uno2cpp \
523))
524
525#########################################################
526else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC-C52)
527#########################################################
528
529$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
530    bridges/source/cpp_uno/cc50_solaris_sparc/except \
531    bridges/source/cpp_uno/cc50_solaris_sparc/cpp2uno \
532    bridges/source/cpp_uno/cc50_solaris_sparc/uno2cpp \
533))
534
535$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
536    bridges/source/cpp_uno/cc50_solaris_sparc/call \
537))
538
539##########################################################
540else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-SPARC-gcc3)
541##########################################################
542
543$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
544    bridges/source/cpp_uno/gcc3_solaris_sparc/except \
545    bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \
546    bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \
547))
548
549$(eval $(call gb_LinkTarget_set_cxx_optimization, \
550    bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \
551    bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \
552, $(gb_COMPILERNOOPTFLAGS) \
553))
554
555#########################################################
556else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC64-C52)
557#########################################################
558
559$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
560    bridges/source/cpp_uno/cc5_solaris_sparc64/cpp2uno \
561    bridges/source/cpp_uno/cc5_solaris_sparc64/exceptions \
562    bridges/source/cpp_uno/cc5_solaris_sparc64/isdirectreturntype \
563    bridges/source/cpp_uno/cc5_solaris_sparc64/uno2cpp \
564))
565
566$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
567    bridges/source/cpp_uno/cc5_solaris_sparc64/callvirtualmethod \
568    bridges/source/cpp_uno/cc5_solaris_sparc64/fp \
569    bridges/source/cpp_uno/cc5_solaris_sparc64/vtableslotcall \
570))
571
572#########################################################
573else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-msci)
574#########################################################
575
576$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
577    bridges/source/cpp_uno/msvc_win32_intel/cpp2uno \
578    bridges/source/cpp_uno/msvc_win32_intel/dllinit \
579    bridges/source/cpp_uno/msvc_win32_intel/except \
580    bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \
581))
582
583$(eval $(call gb_LinkTarget_set_cxx_optimization, \
584    bridges/source/cpp_uno/msvc_win32_intel/except \
585, $(gb_COMPILERNOOPTFLAGS) \
586))
587
588#########################################################
589else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-gcc3)
590#########################################################
591
592$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
593    bridges/source/cpp_uno/mingw_intel/cpp2uno \
594    bridges/source/cpp_uno/mingw_intel/dllinit \
595    bridges/source/cpp_uno/mingw_intel/except \
596    bridges/source/cpp_uno/mingw_intel/smallstruct \
597    bridges/source/cpp_uno/mingw_intel/uno2cpp \
598))
599
600$(eval $(call gb_LinkTarget_set_cxx_optimization, \
601    bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \
602, $(gb_COMPILERNOOPTFLAGS) \
603))
604
605$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
606    bridges/source/cpp_uno/mingw_intel/call \
607))
608
609ifeq ($(EXCEPTIONS),sjlj)
610$(eval $(call gb_Library_add_defs,$(COMNAME)_uno,\
611    -DBROKEN_ALLOCA \
612))
613endif
614
615#########################################################
616else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-X86_64-mscx)
617#########################################################
618
619$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\
620    bridges/source/cpp_uno/msvc_win64_x86-64/abi \
621    bridges/source/cpp_uno/msvc_win64_x86-64/cpp2uno \
622    bridges/source/cpp_uno/msvc_win64_x86-64/dllinit \
623    bridges/source/cpp_uno/msvc_win64_x86-64/except \
624    bridges/source/cpp_uno/msvc_win64_x86-64/uno2cpp \
625))
626
627$(eval $(call gb_LinkTarget_set_cxx_optimization, \
628    bridges/source/cpp_uno/msvc_win64_x86-64/except \
629, $(gb_COMPILERNOOPTFLAGS) \
630))
631
632$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\
633    bridges/source/cpp_uno/msvc_win64_x86-64/call \
634))
635
636#####################################
637else
638#####################################
639
640$(call gb_Output_error,Unsupported OS-platform-ABI $(OS)-$(CPUNAME)-$(COMNAME) - please add a bridge under main/bridges/source/cpp_uno)
641
642#####################################
643endif
644#####################################
645
646
647# vim: set noet sw=4 ts=4:
648