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