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),NETBSD-INTEL-gcc3) 436######################################################### 437 438$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 439 bridges/source/cpp_uno/gcc3_netbsd_intel/except \ 440 bridges/source/cpp_uno/gcc3_netbsd_intel/cpp2uno \ 441 bridges/source/cpp_uno/gcc3_netbsd_intel/uno2cpp \ 442)) 443 444######################################################### 445else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),OS2-INTEL-gcc3) 446######################################################### 447 448$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 449 bridges/source/cpp_uno/gcc3_os2_intel/except \ 450 bridges/source/cpp_uno/gcc3_os2_intel/cpp2uno \ 451 bridges/source/cpp_uno/gcc3_os2_intel/uno2cpp \ 452)) 453 454######################################################### 455else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C50) 456######################################################### 457 458$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 459 bridges/source/cpp_uno/cc50_solaris_intel/except \ 460 bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \ 461 bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \ 462)) 463 464$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 465 bridges/source/cpp_uno/cc50_solaris_intel/call \ 466)) 467 468######################################################### 469else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-INTEL-C52) 470######################################################### 471 472$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 473 bridges/source/cpp_uno/cc50_solaris_intel/except \ 474 bridges/source/cpp_uno/cc50_solaris_intel/cpp2uno \ 475 bridges/source/cpp_uno/cc50_solaris_intel/uno2cpp \ 476)) 477 478$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 479 bridges/source/cpp_uno/cc50_solaris_intel/call \ 480)) 481 482########################################################## 483else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-INTEL-gcc3) 484########################################################## 485 486$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 487 bridges/source/cpp_uno/gcc3_solaris_intel/except \ 488 bridges/source/cpp_uno/gcc3_solaris_intel/cpp2uno \ 489 bridges/source/cpp_uno/gcc3_solaris_intel/uno2cpp \ 490)) 491 492######################################################### 493else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC-C52) 494######################################################### 495 496$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 497 bridges/source/cpp_uno/cc50_solaris_sparc/except \ 498 bridges/source/cpp_uno/cc50_solaris_sparc/cpp2uno \ 499 bridges/source/cpp_uno/cc50_solaris_sparc/uno2cpp \ 500)) 501 502$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 503 bridges/source/cpp_uno/cc50_solaris_sparc/call \ 504)) 505 506########################################################## 507else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),SOLARIS-SPARC-gcc3) 508########################################################## 509 510$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 511 bridges/source/cpp_uno/gcc3_solaris_sparc/except \ 512 bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \ 513 bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \ 514)) 515 516$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 517 bridges/source/cpp_uno/gcc3_solaris_sparc/cpp2uno \ 518 bridges/source/cpp_uno/gcc3_solaris_sparc/uno2cpp \ 519, $(gb_COMPILERNOOPTFLAGS) \ 520)) 521 522######################################################### 523else ifeq ($(OS)-$(CPUNAME)-$(COM),SOLARIS-SPARC64-C52) 524######################################################### 525 526$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 527 bridges/source/cpp_uno/cc5_solaris_sparc64/cpp2uno \ 528 bridges/source/cpp_uno/cc5_solaris_sparc64/exceptions \ 529 bridges/source/cpp_uno/cc5_solaris_sparc64/isdirectreturntype \ 530 bridges/source/cpp_uno/cc5_solaris_sparc64/uno2cpp \ 531)) 532 533$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 534 bridges/source/cpp_uno/cc5_solaris_sparc64/callvirtualmethod \ 535 bridges/source/cpp_uno/cc5_solaris_sparc64/fp \ 536 bridges/source/cpp_uno/cc5_solaris_sparc64/vtableslotcall \ 537)) 538 539######################################################### 540else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-msci) 541######################################################### 542 543$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 544 bridges/source/cpp_uno/msvc_win32_intel/cpp2uno \ 545 bridges/source/cpp_uno/msvc_win32_intel/dllinit \ 546 bridges/source/cpp_uno/msvc_win32_intel/except \ 547 bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \ 548)) 549 550$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 551 bridges/source/cpp_uno/msvc_win32_intel/except \ 552, $(gb_COMPILERNOOPTFLAGS) \ 553)) 554 555######################################################### 556else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-INTEL-gcc3) 557######################################################### 558 559$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 560 bridges/source/cpp_uno/mingw_intel/cpp2uno \ 561 bridges/source/cpp_uno/mingw_intel/dllinit \ 562 bridges/source/cpp_uno/mingw_intel/except \ 563 bridges/source/cpp_uno/mingw_intel/smallstruct \ 564 bridges/source/cpp_uno/mingw_intel/uno2cpp \ 565)) 566 567$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 568 bridges/source/cpp_uno/msvc_win32_intel/uno2cpp \ 569, $(gb_COMPILERNOOPTFLAGS) \ 570)) 571 572$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 573 bridges/source/cpp_uno/mingw_intel/call \ 574)) 575 576ifeq ($(EXCEPTIONS),sjlj) 577$(eval $(call gb_Library_add_defs,$(COMNAME)_uno,\ 578 -DBROKEN_ALLOCA \ 579)) 580endif 581 582######################################################### 583else ifeq ($(OS)-$(CPUNAME)-$(COMNAME),WNT-X86_64-mscx) 584######################################################### 585 586$(eval $(call gb_Library_add_exception_objects,$(COMNAME)_uno,\ 587 bridges/source/cpp_uno/msvc_win64_x86-64/abi \ 588 bridges/source/cpp_uno/msvc_win64_x86-64/cpp2uno \ 589 bridges/source/cpp_uno/msvc_win64_x86-64/dllinit \ 590 bridges/source/cpp_uno/msvc_win64_x86-64/except \ 591 bridges/source/cpp_uno/msvc_win64_x86-64/uno2cpp \ 592)) 593 594$(eval $(call gb_LinkTarget_set_cxx_optimization, \ 595 bridges/source/cpp_uno/msvc_win64_x86-64/except \ 596, $(gb_COMPILERNOOPTFLAGS) \ 597)) 598 599$(eval $(call gb_Library_add_asmobjects,$(COMNAME)_uno,\ 600 bridges/source/cpp_uno/msvc_win64_x86-64/call \ 601)) 602 603##################################### 604else 605##################################### 606 607$(call gb_Output_error,Unsupported OS-platform-ABI $(OS)-$(CPUNAME)-$(COMNAME) - please add a bridge under main/bridges/source/cpp_uno) 608 609##################################### 610endif 611##################################### 612 613 614# vim: set noet sw=4 ts=4: 615