- Timestamp:
- Sep 4, 2013 11:59:15 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r48132 r48282 509 509 # The main api. 510 510 VBOX_WITH_MAIN = 1 511 # Whether to also ship 32-bit main API on 64-bit systems. 512 if1of ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH), solaris.amd64) 513 VBOX_WITH_32_ON_64_MAIN_API = 1 514 endif 511 515 # The recompiler. 512 516 VBOX_WITH_REM = 1 … … 1605 1609 LIB_RUNTIME = $(PATH_STAGE_BIN)/VBoxRT.dylib 1606 1610 LIB_RUNTIME_EF = #$(PATH_STAGE_LIB)/RuntimeEFCPP.a 1611 VBOX_LIB_RUNTIME_X86 = $(PATH_STAGE_BIN)/VBoxRT-x86.dylib 1607 1612 LIB_KPROFILE = $(PATH_STAGE_BIN)/kPrf2.dylib 1608 1613 LIB_VMM = $(PATH_STAGE_BIN)/VBoxVMM.dylib … … 1610 1615 LIB_REM = $(PATH_STAGE_LIB)/VBoxREM.dylib 1611 1616 LIB_XPCOM = $(PATH_STAGE_BIN)/VBoxXPCOM.dylib 1617 VBOX_LIB_XPCOM_X86 = $(PATH_STAGE_BIN)/VBoxXPCOM-x86.dylib 1612 1618 LIB_DDU = $(PATH_STAGE_BIN)/VBoxDDU.dylib 1613 1619 endif … … 1615 1621 LIB_RUNTIME = $(PATH_STAGE_BIN)/VBoxRT.so 1616 1622 LIB_RUNTIME_EF = $(PATH_STAGE_LIB)/RuntimeEFCPP.a 1623 VBOX_LIB_RUNTIME_X86 = $(PATH_STAGE_BIN)/VBoxRT-x86.so 1617 1624 LIB_KPROFILE = $(PATH_STAGE_BIN)/kPrf2.so 1618 1625 LIB_VMM = $(PATH_STAGE_BIN)/VBoxVMM.so … … 1620 1627 LIB_REM = $(PATH_STAGE_LIB)/VBoxREM.so 1621 1628 LIB_XPCOM = $(PATH_STAGE_BIN)/VBoxXPCOM.so 1629 VBOX_LIB_XPCOM_X86 = $(PATH_STAGE_BIN)/VBoxXPCOM-x86.so 1622 1630 LIB_DDU = $(PATH_STAGE_BIN)/VBoxDDU.so 1623 1631 endif … … 1625 1633 LIB_RUNTIME = $(PATH_STAGE_BIN)/VBoxRT.dll 1626 1634 LIB_RUNTIME_EF = #$(PATH_STAGE_LIB)/RuntimeEFCPP.a 1635 VBOX_LIB_RUNTIME_X86 = $(PATH_STAGE_BIN)/VBoxRT-x86.dll 1627 1636 LIB_KPROFILE = $(PATH_STAGE_BIN)/kPrf2.dll 1628 1637 LIB_VMM = $(PATH_STAGE_BIN)/VBoxVMM.dll … … 1630 1639 LIB_REM = $(PATH_STAGE_LIB)/VBoxREMImp.lib 1631 1640 LIB_XPCOM = $(PATH_STAGE_BIN)/VBoxXCOM.dll 1641 VBOX_LIB_XPCOM_X86 = $(PATH_STAGE_BIN)/VBoxXPCOM-x86.dll 1632 1642 LIB_DDU = $(PATH_STAGE_BIN)/VBoxDDU.dll 1633 1643 VBOX_OBJ_SYS0 = $(PATH_OBJ)/RuntimeR0/os2/sys0.obj … … 1636 1646 LIB_RUNTIME = $(PATH_STAGE_LIB)/VBoxRT.lib 1637 1647 LIB_RUNTIME_EF = #$(PATH_STAGE_LIB)/RuntimeEFCPP.lib 1648 VBOX_LIB_RUNTIME_X86 = $(PATH_STAGE_LIB)/VBoxRT-x86.lib 1638 1649 LIB_KPROFILE = $(PATH_STAGE_LIB)/kPrf2.lib 1639 1650 LIB_VMM = $(PATH_STAGE_LIB)/VBoxVMM.lib 1640 1651 LIB_VMMGC = $(PATH_OBJ)/VMMRC/VMMGC.lib 1641 1652 LIB_REM = $(PATH_STAGE_LIB)/VBoxREMImp.lib 1642 LIB_XPCOM = $(PATH_STAGE_BIN)/VBoxXPCOM.dll 1653 LIB_XPCOM = $(PATH_STAGE_BIN)/VBoxXPCOM.lib 1654 VBOX_LIB_XPCOM_X86 = $(PATH_STAGE_BIN)/VBoxXPCOM-x86.lib 1643 1655 LIB_DDU = $(PATH_STAGE_LIB)/VBoxDDU.lib 1644 1656 endif … … 2692 2704 SDK_VBOX_ZLIB_INCS ?= $(PATH_ROOT)/src/libs/zlib-1.2.6 2693 2705 SDK_VBOX_ZLIB_LIBS ?= $(PATH_STAGE_LIB)/VBox-zlib$(VBOX_SUFF_LIB) 2706 SDK_VBOX_ZLIB_LIBS.x86 ?= $(PATH_STAGE_LIB)/VBox-zlib-x86$(VBOX_SUFF_LIB) 2694 2707 else 2695 2708 SDK_VBOX_ZLIB_INCS ?= 2696 2709 SDK_VBOX_ZLIB_LIBS ?= z 2710 SDK_VBOX_ZLIB_LIBS.x86 ?= z 2697 2711 SDK_VBOX_ZLIB_DEFS.linux ?= _LARGEFILE64_SOURCE 2698 2712 endif … … 2712 2726 $(PATH_STAGE_LIB)/VBox-libcrypto$(VBOX_SUFF_LIB) 2713 2727 2728 SDK_VBOX_OPENSSL-x86 = Only for VBoxRT and/or statically linked programs. 2729 SDK_VBOX_OPENSSL-x86_VBOX_DEFAULT_INCS := $(PATH_OUT)/obj/crypto-headers/include 2730 SDK_VBOX_OPENSSL-x86_INCS ?= $(SDK_VBOX_OPENSSL_VBOX_DEFAULT_INCS) 2731 SDK_VBOX_OPENSSL-x86_ORDERDEPS ?= $(crypto-headers_1_TARGET) 2732 SDK_VBOX_OPENSSL-x86_LIBS ?= \ 2733 $(PATH_STAGE_LIB)/VBox-libssl-x86$(VBOX_SUFF_LIB) \ 2734 $(PATH_STAGE_LIB)/VBox-libcrypto-x86$(VBOX_SUFF_LIB) 2735 2714 2736 SDK_VBOX_OPENSSL2 = What you should be using. 2715 2737 SDK_VBOX_OPENSSL2_EXTENDS = VBOX_OPENSSL … … 2738 2760 SDK_VBOX_LIBCURL_LIBS ?= $(PATH_STAGE_LIB)/VBox-libcurl$(VBOX_SUFF_LIB) 2739 2761 SDK_VBOX_LIBCURL_DEFS ?= BUILDING_LIBCURL 2762 2763 SDK_VBOX_LIBCURL-x86 = . 2764 SDK_VBOX_LIBCURL-x86_INCS ?= $(PATH_ROOT)/src/libs/curl-7.27.0/include 2765 SDK_VBOX_LIBCURL-x86_LIBS.x86 ?= $(PATH_STAGE_LIB)/VBox-libcurl-x86$(VBOX_SUFF_LIB) 2766 SDK_VBOX_LIBCURL-x86_DEFS ?= BUILDING_LIBCURL 2740 2767 endif 2741 2768 … … 3603 3630 endif 3604 3631 3632 # x86 edition of the above template for use on AMD64 targets. 3633 TEMPLATE_VBoxR3Dll-x86 = 32-bit VBox ring-3 SO/DLLs, no warnings 3634 TEMPLATE_VBoxR3Dll-x86_EXTENDS = VBoxR3Dll 3635 TEMPLATE_VBoxR3Dll-x86_BLD_TRG_ARCH = x86 3636 TEMPLATE_VBoxR3Dll-x86_DEFS = $(filter-out HC_ARCH_BITS%,$(TEMPLATE_VBoxR3Dll_DEFS)) \ 3637 HC_ARCH_BITS=32 ARCH_BITS=32 3638 3639 3605 3640 # 3606 3641 # Template for building performance critical stuff with warnings-as-errors. … … 3626 3661 endif 3627 3662 3663 # x86 edition of the above template for use on AMD64 targets. 3664 TEMPLATE_VBoxR3DllNoPic-x86 = 32-bit VBox ring-3 SO/DLLs without PIC, without warnings. 3665 TEMPLATE_VBoxR3DllNoPic-x86_EXTENDS = VBoxR3DllNoPic 3666 TEMPLATE_VBoxR3DllNoPic-x86_BLD_TRG_ARCH = x86 3667 TEMPLATE_VBoxR3DllNoPic-x86_DEFS = $(filter-out HC_ARCH_BITS%,$(TEMPLATE_VBoxR3DllNoPic_DEFS)) \ 3668 HC_ARCH_BITS=32 ARCH_BITS=32 3669 3670 3628 3671 # 3629 3672 # Template for building performance critical stuff without warnings-as-errors. … … 3637 3680 TEMPLATE_VBoxR3DllWarnNoPic_LDFLAGS = $(TEMPLATE_VBOXR3EXE_LDFLAGS) 3638 3681 else ifeq ($(KBUILD_TARGET),win) 3639 TEMPLATE_VBoxR3Dll NoPic_CFLAGS.release= $(TEMPLATE_VBOXR3_CFLAGS.release) -GS-3640 TEMPLATE_VBoxR3Dll NoPic_CXXFLAGS.release= $(TEMPLATE_VBOXR3_CXXFLAGS.release) -GS-3682 TEMPLATE_VBoxR3DllWarnNoPic_CFLAGS.release = $(TEMPLATE_VBOXR3_CFLAGS.release) -GS- 3683 TEMPLATE_VBoxR3DllWarnNoPic_CXXFLAGS.release = $(TEMPLATE_VBOXR3_CXXFLAGS.release) -GS- 3641 3684 endif 3642 3685 … … 3849 3892 # (Same transformation as for VBOXR3NPEXE.) 3850 3893 # 3851 TEMPLATE_VBOXR3NP= VBox Ring 3 Non-pedantic 3894 # @deprecated Use VBoxR3DllNonPedantic! 3895 # 3896 TEMPLATE_VBOXR3NP = VBox Ring 3 Non-pedantic 3852 3897 TEMPLATE_VBOXR3NP_EXTENDS = VBOXR3 3853 3898 ifneq ($(KBUILD_TARGET),win) # (only gcc) … … 3857 3902 -Wno-sign-compare -Werror-implicit-function-declaration 3858 3903 endif 3904 3905 3906 # 3907 # Template for building bad C/C++ style R3 shared libraries / Dlls (no -pedantic). 3908 # (Same transformation as for VBoxR3ExeNonPedantic.) 3909 # 3910 TEMPLATE_VBoxR3DllNonPedantic = VBox ring-3 Non-pedantic, with warnings. 3911 TEMPLATE_VBoxR3DllNonPedantic_EXTENDS = VBOXR3 3912 ifneq ($(KBUILD_TARGET),win) # (only gcc) 3913 TEMPLATE_VBoxR3DllNonPedantic_TOOL = $(VBOX_GCC_TOOL) 3914 TEMPLATE_VBoxR3DllNonPedantic_CXXFLAGS = $(filter-out -pedantic -Wshadow,$(TEMPLATE_VBOXR3_CXXFLAGS)) -Wno-sign-compare 3915 TEMPLATE_VBoxR3DllNonPedantic_CFLAGS = $(filter-out -pedantic -Wshadow -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations,$(TEMPLATE_VBOXR3_CFLAGS)) \ 3916 -Wno-sign-compare -Werror-implicit-function-declaration 3917 endif 3918 3919 # x86 edition of the above template for use on AMD64 targets. 3920 TEMPLATE_VBoxR3DllNonPedantic-x86 = 32-bit VBox ring-3 SO/DLLs, no warnings 3921 TEMPLATE_VBoxR3DllNonPedantic-x86_EXTENDS = VBoxR3DllNonPedantic 3922 TEMPLATE_VBoxR3DllNonPedantic-x86_BLD_TRG_ARCH = x86 3923 TEMPLATE_VBoxR3DllNonPedantic-x86_DEFS = $(filter-out HC_ARCH_BITS%,$(TEMPLATE_VBoxR3Dll_DEFS)) \ 3924 HC_ARCH_BITS=32 ARCH_BITS=32 3925 3859 3926 3860 3927 … … 4134 4201 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) 4135 4202 4203 TEMPLATE_VBoxMainComp-x86 = 32-bit VBox Main Component (shared library) 4204 TEMPLATE_VBoxMainComp-x86_EXTENDS = VBOXMAINCOMP 4205 TEMPLATE_VBoxMainComp-x86_BLD_TRG_ARCH = x86 4206 TEMPLATE_VBoxMainComp-x86_DEFS = $(filter-out HC_ARCH_BITS%,$(TEMPLATE_VBOXMAINCOMP_DEFS)) HC_ARCH_BIT=32 ARCH_BITS=32 \ 4207 VBOX_IN_32_ON_64_MAIN_API 4208 TEMPLATE_VBoxMainComp-x86_LIBS = \ 4209 $(subst $(PATH_STAGE_LIB)/VBoxCOM$(VBOX_SUFF_LIB),$(PATH_STAGE_LIB)/VBoxCOM-x86$(VBOX_SUFF_LIB),\ 4210 $(subst $(LIB_RUNTIME),$(VBOX_LIB_RUNTIME_X86),\ 4211 $(subst $(LIB_XPCOM),$(VBOX_LIB_XPCOM_X86),\ 4212 $(TEMPLATE_VBOXMAINCOMP_LIBS)))) 4213 4214 4136 4215 # 4137 4216 # Template for building the Main static libraries. … … 4139 4218 # This differs from VBOXMAINDLL only that it zeroes out the _LIBS definition. 4140 4219 # 4141 TEMPLATE_VBOXMAINLIB = VBox Main Component (static library) 4142 TEMPLATE_VBOXMAINLIB_EXTENDS = VBOXMAINDLL 4143 TEMPLATE_VBOXMAINLIB_LIBS = 4220 TEMPLATE_VBoxMainLib = VBox Main Component (static library) 4221 TEMPLATE_VBoxMainLib_EXTENDS = VBOXMAINDLL 4222 TEMPLATE_VBoxMainLib_LIBS = 4223 4224 TEMPLATE_VBoxMainLib-x86 = 32-bit VBox Main Component (static library) 4225 TEMPLATE_VBoxMainLib-x86_EXTENDS = VBoxMainLib 4226 TEMPLATE_VBoxMainLib-x86_BLD_TRG_ARCH = x86 4227 TEMPLATE_VBoxMainLib-x86_DEFS = $(filter-out HC_ARCH_BITS%,$(TEMPLATE_VBoxMainLib_DEFS)) HC_ARCH_BIT=32 ARCH_BITS=32 \ 4228 VBOX_IN_32_ON_64_MAIN_API 4144 4229 4145 4230 # -
trunk/src/VBox/HostDrivers/Support/Makefile.kmk
r48132 r48282 32 32 # 33 33 LIBRARIES += SUPR3 SUPR3Static SUPR3HardenedStatic 34 ifdef VBOX_WITH_32_ON_64_MAIN_API 35 LIBRARIES += SUPR3-x86 36 endif 34 37 ifndef VBOX_ONLY_DOCS 35 38 if1of ($(VBOX_LDR_FMT), pe lx) … … 85 88 SUPR3HardenedVerify.cpp \ 86 89 $(KBUILD_TARGET)/SUPLib-$(KBUILD_TARGET).cpp 90 91 SUPR3-x86_TEMPLATE = VBoxR3Dll-x86 92 SUPR3-x86_EXTENDS = SUPR3 93 87 94 88 95 # -
trunk/src/VBox/Installer/solaris/Makefile.kmk
r48263 r48282 267 267 components/VBoxSVCM.so \ 268 268 components/VBoxXPCOMIPCC.so 269 ifdef VBOX_WITH_32_ON_64_MAIN_API 270 SOLARIS_STRIP_BINS += \ 271 VBoxRT-x86.so \ 272 VBoxXPCOM-x86.so \ 273 components/VBoxClient-x86.so \ 274 components/VBoxSVCM-x86.so \ 275 components/VBoxXPCOMIPCC-x86.so 276 endif 269 277 ifdef VBOX_WITH_HARDENING 270 SOLARIS_STRIP_BINS += \278 SOLARIS_STRIP_BINS += \ 271 279 VBoxNetDHCP.so \ 272 280 VBoxNetNAT.so \ … … 530 538 # 531 539 # -=-=-=-=-=-=-=- Main package -=-=-=-=-=-=-=- 540 # 541 # !!WARNING!! The current packing may NOT produce the expected rules in 542 # !!WARNING!! incremental build! Removed and renamed components may 543 # !!WARNING!! appear in the package! Always do clean builds for customers. 532 544 # 533 545 … … 615 627 ifdef VBOX_WITH_PYTHON 616 628 $(QUIET)$(if $(SOL64_PKG),$(MKDIR) -p $(SOLARIS_VBOXINST_DIR)/$(VBOX_SOL_PYTHON_DIR_64),) 629 ifdef VBOX_WITH_32_ON_64_MAIN_API 630 $(QUIET)$(INSTALL) -m 0644 $(if $(VBOX_DO_STRIP),-s) $(filter %_x86.so,$(wildcard $(SOLARIS_OUT_BIN)/VBoxPython*.so)) $(SOLARIS_VBOXINST_DIR)/ 631 $(QUIET)$(INSTALL) -m 0644 $(if $(VBOX_DO_STRIP),-s) $(filter-out %_x86.so,$(wildcard $(SOLARIS_OUT_BIN)/VBoxPython*.so)) $(SOLARIS_VBOXINST_DIR)/$(VBOX_SOL_PYTHON_DIR_64)/ 632 else 617 633 $(QUIET)$(INSTALL) -m 0644 $(if $(VBOX_DO_STRIP),-s) $(wildcard $(SOLARIS_OUT_BIN)/VBoxPython*.so) $(SOLARIS_VBOXINST_DIR)/$(if $(SOL64_PKG),$(VBOX_SOL_PYTHON_DIR_64)/,) 634 endif 618 635 endif 619 636 $(QUIET)$(if $(VBOX_WITH_QTGUI),$(if $(VBOX_WITH_QT4_SUN),$(INSTALL) -m 0755 $(VBOX_PATH_QT4)/bin/qtconfig $(SOLARIS_VBOXINST_DIR_ISA)/VBoxQtconfig,),) -
trunk/src/VBox/Main/Makefile.kmk
r47649 r48282 168 168 # 169 169 LIBRARIES += VBoxAPIWrap 170 VBoxAPIWrap_TEMPLATE = VB OXMAINLIB170 VBoxAPIWrap_TEMPLATE = VBoxMainLib 171 171 VBoxAPIWrap_SOURCES = $(VBoxAPIWrap_GENERATEDCPP) 172 172 VBoxAPIWrap_GENERATEDCPP = $(filter %.cpp,$(VBoxAPIWrap_GENERATEDSOURCES)) … … 187 187 include $(VBoxAPIWrap_KMK) 188 188 189 ifdef VBOX_WITH_32_ON_64_MAIN_API 190 LIBRARIES += VBoxAPIWrap-x86 191 VBoxAPIWrap-x86_TEMPLATE = VBoxMainLib-x86 192 VBoxAPIWrap-x86_EXTENDS = VBoxAPIWrap 193 endif 189 194 190 195 # … … 542 547 endif 543 548 VBoxSVCM_INTERMEDIATES += $(VBOX_IDL_HEADER.XPCOM) 549 550 # 32-bit version of the module. 551 ifdef VBOX_WITH_32_ON_64_MAIN_API 552 DLLS += VBoxSVCM-x86 553 VBoxSVCM-x86_TEMPLATE = VBoxMainComp-x86 554 VBoxSVCM-x86_EXTENDS = VBoxSVCM 555 endif 556 544 557 endif # VBOX_WITH_XPCOM 545 558 … … 574 587 $(if $(VBOX_WITH_PCI_PASSTHROUGH),VBOX_WITH_PCI_PASSTHROUGH,) \ 575 588 $(if $(VBOX_WITH_VPX),VBOX_WITH_VPX,) 576 577 589 ifdef VBOX_WITH_CRHGSMI 590 VBoxC_DEFS += VBOX_WITH_CRHGSMI 591 endif 592 ifdef VBOX_WITH_NETSHAPER 593 VBoxC_DEFS += VBOX_WITH_NETSHAPER 594 endif 578 595 VBoxC_DEFS.darwin.x86 = VBOX_WITH_2X_4GB_ADDR_SPACE 579 596 VBoxC_DEFS.win.x86 += _WIN32_WINNT=0x0500 … … 605 622 $(if-expr "$(LIB_VMM)" == "$(VBOX_LIB_VMM_LAZY)",$(LIB_REM),) \ 606 623 $(VBOX_LIB_VMM_LAZY) 607 608 624 ifdef VBOX_WITH_NETFLT 609 625 VBoxC_LIBS.win += \ … … 621 637 endif 622 638 623 624 VBoxC_INTERMEDIATES = \ 625 $(VBOX_MAIN_PREREQS) \ 639 VBoxC_INTERMEDIATES = \ 640 $(VBOX_MAIN_PREREQS) \ 626 641 $(VBOX_XML_SCHEMADEFS_H) \ 627 642 $(VBOX_AUTOGEN_EVENT_H) … … 676 691 src-client/win/VBoxC.def \ 677 692 src-client/win/VBoxC.rc 678 679 693 ifdef VBOX_WITH_GUEST_CONTROL 680 VBoxC_SOURCES += \694 VBoxC_SOURCES += \ 681 695 src-client/GuestSessionImplTasks.cpp \ 682 696 src-client/GuestCtrlPrivate.cpp 683 697 endif 684 685 698 ifdef VBOX_WITH_DRAG_AND_DROP 686 VBoxC_SOURCES += \699 VBoxC_SOURCES += \ 687 700 src-client/GuestDnDImpl.cpp 688 701 endif 689 690 702 ifdef VBOX_WITH_XPCOM 691 VBoxC_SOURCES += \703 VBoxC_SOURCES += \ 692 704 src-client/xpcom/module.cpp 693 705 endif 694 695 706 ifdef VBOX_WITH_HGCM 696 VBoxC_SOURCES += \707 VBoxC_SOURCES += \ 697 708 src-client/HGCMObjects.cpp \ 698 709 src-client/HGCMThread.cpp \ 699 710 src-client/HGCM.cpp 700 711 endif 701 702 ifdef VBOX_WITH_CRHGSMI703 VBoxC_DEFS += VBOX_WITH_CRHGSMI704 endif705 706 712 ifdef VBOX_WITH_USB 707 VBoxC_SOURCES += \713 VBoxC_SOURCES += \ 708 714 src-client/RemoteUSBBackend.cpp 709 715 endif 710 711 716 ifdef VBOX_WITH_VPX 712 VBoxC_SOURCES += \717 VBoxC_SOURCES += \ 713 718 src-client/EbmlWriter.cpp \ 714 719 src-client/VideoRec.cpp 715 endif716 717 ifdef VBOX_WITH_NETSHAPER718 VBoxC_DEFS += VBOX_WITH_NETSHAPER719 720 endif 720 721 … … 738 739 $(VBOX_XSLTPROC) --stringparam Module VBoxC -o $@ $< $(VBOX_XIDL_FILE) 739 740 741 ifdef VBOX_WITH_32_ON_64_MAIN_API 742 # 743 # 32-bit VBox API Client In-Process module. 744 # 745 DLLS += VBoxClient-x86 746 VBoxClient-x86_TEMPLATE = VBoxMainComp-x86 747 VBoxClient-x86_EXTENDS = VBoxC 748 VBoxClient-x86_DEFS = VBOX_COM_INPROC_API_CLIENT $(VBoxC_DEFS) 749 VBoxClient-x86_SOURCES = \ 750 src-all/EventImpl.cpp \ 751 src-all/Global.cpp \ 752 src-all/VirtualBoxBase.cpp \ 753 src-all/VirtualBoxErrorInfoImpl.cpp \ 754 src-client/ClientTokenHolder.cpp \ 755 src-client/SessionImpl.cpp \ 756 src-client/VirtualBoxClientImpl.cpp \ 757 $(VBOX_AUTOGEN_EVENT_CPP) \ 758 $(VBOX_XML_SCHEMADEFS_CPP) 759 VBoxClient-x86_SOURCES.win = \ 760 src-client/win/dllmain.cpp \ 761 src-client/win/VBoxC.def \ 762 src-client/win/VBoxC.rc 763 ifdef VBOX_WITH_XPCOM 764 VBoxClient-x86_SOURCES += \ 765 src-client/xpcom/module.cpp 766 endif 767 VBoxClient-x86_LIBS = $(NO_SUCH_VARIABLE) 768 endif 769 740 770 741 771 # … … 743 773 # 744 774 LIBRARIES += VBoxCOM 745 VBoxCOM_TEMPLATE = VB OXMAINLIB775 VBoxCOM_TEMPLATE = VBoxMainLib 746 776 VBoxCOM_INTERMEDIATES = $(VBOX_MAIN_PREREQS) 747 777 VBoxCOM_SOURCES = \ … … 769 799 $(if $(VBOX_BLEEDING_EDGE),VBOX_BLEEDING_EDGE=\"$(VBOX_BLEEDING_EDGE)\",) 770 800 801 # 32-bit version of VBoxCOM. 802 ifdef VBOX_WITH_32_ON_64_MAIN_API 803 LIBRARIES += VBoxCOM-x86 804 VBoxCOM-x86_TEMPLATE = VBoxMainLib-x86 805 VBoxCOM-x86_EXTENDS = VBoxCOM 806 endif 807 808 771 809 772 810 # -
trunk/src/VBox/Main/glue/initterm.cpp
r48164 r48282 338 338 vrc = RTStrCopy(szXptiDat, sizeof(szXptiDat), szCompReg); 339 339 AssertRCReturn(vrc, NS_ERROR_FAILURE); 340 #ifdef VBOX_IN_32_ON_64_MAIN_API 341 vrc = RTPathAppend(szCompReg, sizeof(szCompReg), "compreg-x86.dat"); 342 AssertRCReturn(vrc, NS_ERROR_FAILURE); 343 vrc = RTPathAppend(szXptiDat, sizeof(szXptiDat), "xpti-x86.dat"); 344 AssertRCReturn(vrc, NS_ERROR_FAILURE); 345 #else 340 346 vrc = RTPathAppend(szCompReg, sizeof(szCompReg), "compreg.dat"); 341 347 AssertRCReturn(vrc, NS_ERROR_FAILURE); 342 348 vrc = RTPathAppend(szXptiDat, sizeof(szXptiDat), "xpti.dat"); 343 349 AssertRCReturn(vrc, NS_ERROR_FAILURE); 350 #endif 344 351 345 352 LogFlowFunc(("component registry : \"%s\"\n", szCompReg)); -
trunk/src/VBox/Main/glue/vboxapi.py
r48045 r48282 37 37 # Will be set by the installer 38 38 VBoxBinDir = "%VBOX_INSTALL_PATH%" 39 else: 40 VBoxBinDir = os.path.abspath(VBoxBinDir); 39 41 40 42 if VBoxSdkDir is None: 41 43 # Will be set by the installer 42 44 VBoxSdkDir = "%VBOX_SDK_PATH%" 45 else: 46 VBoxBinDir = os.path.abspath(VBoxSdkDir); 43 47 44 48 os.environ["VBOX_PROGRAM_PATH"] = VBoxBinDir -
trunk/src/VBox/Main/include/SessionImpl.h
r47561 r48282 1 1 /** @file 2 *3 2 * VBox Client Session COM Class definition 4 3 */ … … 122 121 ComPtr<IInternalMachineControl> mControl; 123 122 123 #ifndef VBOX_COM_INPROC_API_CLIENT 124 124 ComObjPtr<Console> mConsole; 125 #endif 125 126 126 127 ComPtr<IMachine> mRemoteMachine; … … 134 135 }; 135 136 136 #endif // ____H_SESSIONIMPL137 #endif // !____H_SESSIONIMPL 137 138 /* vi: set tabstop=4 shiftwidth=4 expandtab: */ -
trunk/src/VBox/Main/src-client/SessionImpl.cpp
r47561 r48282 165 165 166 166 HRESULT rc; 167 #ifndef VBOX_COM_INPROC_API_CLIENT 167 168 if (mConsole) 168 169 rc = mConsole->machine().queryInterfaceTo(aMachine); 169 170 else 171 #endif 170 172 rc = mRemoteMachine.queryInterfaceTo(aMachine); 171 173 if (FAILED(rc)) 172 174 { 173 175 /** @todo VBox 3.3: replace E_FAIL with rc here. */ 176 #ifndef VBOX_COM_INPROC_API_CLIENT 174 177 if (mConsole) 175 178 setError(E_FAIL, tr("Failed to query the session machine (%Rhrc)"), rc); 176 else if (FAILED_DEAD_INTERFACE(rc)) 179 else 180 #endif 181 if (FAILED_DEAD_INTERFACE(rc)) 177 182 setError(E_FAIL, tr("Peer process crashed")); 178 183 else … … 195 200 196 201 HRESULT rc; 202 #ifndef VBOX_COM_INPROC_API_CLIENT 197 203 if (mConsole) 198 204 rc = mConsole.queryInterfaceTo(aConsole); 199 205 else 206 #endif 200 207 rc = mRemoteConsole.queryInterfaceTo(aConsole); 201 208 … … 203 210 { 204 211 /** @todo VBox 3.3: replace E_FAIL with rc here. */ 212 #ifndef VBOX_COM_INPROC_API_CLIENT 205 213 if (mConsole) 206 214 setError(E_FAIL, tr("Failed to query the console (%Rhrc)"), rc); 207 else if (FAILED_DEAD_INTERFACE(rc)) 215 else 216 #endif 217 if (FAILED_DEAD_INTERFACE(rc)) 208 218 setError(E_FAIL, tr("Peer process crashed")); 209 219 else … … 262 272 AssertReturn(mState != SessionState_Unlocked, VBOX_E_INVALID_VM_STATE); 263 273 274 #ifndef VBOX_COM_INPROC_API_CLIENT 264 275 AssertMsgReturn(mType == SessionType_WriteLock && !!mConsole, 265 276 ("This is not a direct session!\n"), … … 276 287 277 288 return S_OK; 289 290 #else /* VBOX_COM_INPROC_API_CLIENT */ 291 return VBOX_E_INVALID_OBJECT_STATE; 292 #endif /* VBOX_COM_INPROC_API_CLIENT */ 278 293 } 279 294 … … 313 328 AssertReturn(!!mControl, E_FAIL); 314 329 330 #ifndef VBOX_COM_INPROC_API_CLIENT 315 331 rc = mConsole.createObject(); 316 332 AssertComRCReturn(rc, rc); … … 318 334 rc = mConsole->init(aMachine, mControl, aLockType); 319 335 AssertComRCReturn(rc, rc); 336 #endif 320 337 321 338 Utf8Str strTokenId(aTokenId); … … 353 370 /* some cleanup */ 354 371 mControl.setNull(); 372 #ifndef VBOX_COM_INPROC_API_CLIENT 355 373 if (!mConsole.isNull()) 356 374 { … … 358 376 mConsole.setNull(); 359 377 } 378 #endif 360 379 } 361 380 … … 465 484 466 485 AssertReturn(!mControl.isNull(), E_FAIL); 486 #ifndef VBOX_COM_INPROC_API_CLIENT 467 487 AssertReturn(!mConsole.isNull(), E_FAIL); 468 488 469 489 return mConsole->updateMachineState(aMachineState); 490 #else 491 return S_OK; 492 #endif 470 493 } 471 494 … … 529 552 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 530 553 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 554 #ifndef VBOX_COM_INPROC_API_CLIENT 531 555 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 532 556 533 557 return mConsole->onNetworkAdapterChange(networkAdapter, changeAdapter); 558 #else 559 return S_OK; 560 #endif 534 561 } 535 562 … … 544 571 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 545 572 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 573 #ifndef VBOX_COM_INPROC_API_CLIENT 546 574 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 547 575 548 576 return mConsole->onSerialPortChange(serialPort); 577 #else 578 return S_OK; 579 #endif 549 580 } 550 581 … … 559 590 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 560 591 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 592 #ifndef VBOX_COM_INPROC_API_CLIENT 561 593 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 562 594 563 595 return mConsole->onParallelPortChange(parallelPort); 596 #else 597 return S_OK; 598 #endif 564 599 } 565 600 … … 574 609 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 575 610 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 611 #ifndef VBOX_COM_INPROC_API_CLIENT 576 612 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 577 613 578 614 return mConsole->onStorageControllerChange(); 615 #else 616 return S_OK; 617 #endif 579 618 } 580 619 … … 589 628 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 590 629 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 630 #ifndef VBOX_COM_INPROC_API_CLIENT 591 631 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 592 632 593 633 return mConsole->onMediumChange(aMediumAttachment, aForce); 634 #else 635 return S_OK; 636 #endif 594 637 } 595 638 … … 604 647 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 605 648 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 649 #ifndef VBOX_COM_INPROC_API_CLIENT 606 650 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 607 651 608 652 return mConsole->onCPUChange(aCPU, aRemove); 653 #else 654 return S_OK; 655 #endif 609 656 } 610 657 … … 619 666 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 620 667 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 668 #ifndef VBOX_COM_INPROC_API_CLIENT 621 669 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 622 670 623 671 return mConsole->onCPUExecutionCapChange(aExecutionCap); 672 #else 673 return S_OK; 674 #endif 624 675 } 625 676 … … 634 685 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 635 686 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 687 #ifndef VBOX_COM_INPROC_API_CLIENT 636 688 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 637 689 638 690 return mConsole->onVRDEServerChange(aRestart); 691 #else 692 return S_OK; 693 #endif 639 694 } 640 695 … … 649 704 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 650 705 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 706 #ifndef VBOX_COM_INPROC_API_CLIENT 651 707 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 652 708 653 709 return mConsole->onVideoCaptureChange(); 710 #else 711 return S_OK; 712 #endif 654 713 } 655 714 … … 664 723 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 665 724 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 725 #ifndef VBOX_COM_INPROC_API_CLIENT 666 726 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 667 727 668 728 return mConsole->onUSBControllerChange(); 729 #else 730 return S_OK; 731 #endif 669 732 } 670 733 … … 679 742 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 680 743 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 744 #ifndef VBOX_COM_INPROC_API_CLIENT 681 745 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 682 746 683 747 return mConsole->onSharedFolderChange(aGlobal); 748 #else 749 return S_OK; 750 #endif 684 751 } 685 752 … … 694 761 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 695 762 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 763 #ifndef VBOX_COM_INPROC_API_CLIENT 696 764 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 697 765 698 766 return mConsole->onClipboardModeChange(aClipboardMode); 767 #else 768 return S_OK; 769 #endif 699 770 } 700 771 … … 708 779 AutoReadLock alock(this COMMA_LOCKVAL_SRC_POS); 709 780 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 781 #ifndef VBOX_COM_INPROC_API_CLIENT 710 782 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 711 783 712 784 return mConsole->onDragAndDropModeChange(aDragAndDropMode); 785 #else 786 return S_OK; 787 #endif 713 788 } 714 789 … … 725 800 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 726 801 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 802 #ifndef VBOX_COM_INPROC_API_CLIENT 727 803 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 728 804 729 805 return mConsole->onUSBDeviceAttach(aDevice, aError, aMaskedIfs); 806 #else 807 return S_OK; 808 #endif 730 809 } 731 810 … … 741 820 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 742 821 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 822 #ifndef VBOX_COM_INPROC_API_CLIENT 743 823 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 744 824 745 825 return mConsole->onUSBDeviceDetach(aId, aError); 826 #else 827 return S_OK; 828 #endif 746 829 } 747 830 … … 754 837 755 838 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 756 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 839 #ifndef VBOX_COM_INPROC_API_CLIENT 840 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 841 #endif 757 842 758 843 if (mState != SessionState_Locked) … … 767 852 } 768 853 854 #ifndef VBOX_COM_INPROC_API_CLIENT 769 855 return mConsole->onShowWindow(aCheck, aCanShow, aWinId); 856 #else 857 return S_OK; 858 #endif 770 859 } 771 860 … … 780 869 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 781 870 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 871 #ifndef VBOX_COM_INPROC_API_CLIENT 782 872 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 783 873 784 874 return mConsole->onBandwidthGroupChange(aBandwidthGroup); 875 #else 876 return S_OK; 877 #endif 785 878 } 786 879 … … 795 888 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 796 889 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 890 #ifndef VBOX_COM_INPROC_API_CLIENT 797 891 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 798 892 799 893 return mConsole->onStorageDeviceChange(aMediumAttachment, aRemove, aSilent); 894 #else 895 return S_OK; 896 #endif 800 897 } 801 898 … … 803 900 BOOL aIsSetter, BSTR *aRetValue, LONG64 *aRetTimestamp, BSTR *aRetFlags) 804 901 { 805 #if def VBOX_WITH_GUEST_PROPS902 #if defined(VBOX_WITH_GUEST_PROPS) && !defined(VBOX_COM_INPROC_API_CLIENT) 806 903 AutoCaller autoCaller(this); 807 904 AssertComRCReturn(autoCaller.rc(), autoCaller.rc()); … … 846 943 ComSafeArrayOut(BSTR, aFlags)) 847 944 { 848 #if def VBOX_WITH_GUEST_PROPS945 #if defined(VBOX_WITH_GUEST_PROPS) && !defined(VBOX_COM_INPROC_API_CLIENT) 849 946 AutoCaller autoCaller(this); 850 947 AssertComRCReturn(autoCaller.rc(), autoCaller.rc()); … … 896 993 tr("Machine is not locked by session (session state: %s)."), 897 994 Global::stringifySessionState(mState)); 995 #ifndef VBOX_COM_INPROC_API_CLIENT 898 996 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 899 997 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); … … 906 1004 ComSafeArrayInArg(aChildrenToReparent), 907 1005 aProgress); 1006 #else 1007 return E_NOTIMPL; 1008 #endif 908 1009 } 909 1010 … … 916 1017 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 917 1018 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 1019 #ifndef VBOX_COM_INPROC_API_CLIENT 918 1020 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 919 1021 … … 921 1023 922 1024 return S_OK; 1025 #else 1026 return E_NOTIMPL; 1027 #endif 923 1028 } 924 1029 … … 931 1036 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 932 1037 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 1038 #ifndef VBOX_COM_INPROC_API_CLIENT 933 1039 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 934 1040 935 1041 return mConsole->pause(aReason); 1042 #else 1043 return E_NOTIMPL; 1044 #endif 936 1045 } 937 1046 … … 944 1053 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 945 1054 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 1055 #ifndef VBOX_COM_INPROC_API_CLIENT 946 1056 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 947 1057 948 1058 return mConsole->resume(aReason); 1059 #else 1060 return E_NOTIMPL; 1061 #endif 949 1062 } 950 1063 … … 957 1070 AssertReturn(mState == SessionState_Locked, VBOX_E_INVALID_VM_STATE); 958 1071 AssertReturn(mType == SessionType_WriteLock, VBOX_E_INVALID_OBJECT_STATE); 1072 #ifndef VBOX_COM_INPROC_API_CLIENT 959 1073 AssertReturn(mConsole, VBOX_E_INVALID_OBJECT_STATE); 960 1074 961 1075 return mConsole->saveState(aReason, aProgress); 1076 #else 1077 return E_NOTIMPL; 1078 #endif 962 1079 } 963 1080 … … 1015 1132 if (mType == SessionType_WriteLock) 1016 1133 { 1134 #ifndef VBOX_COM_INPROC_API_CLIENT 1017 1135 if (!mConsole.isNull()) 1018 1136 { … … 1020 1138 mConsole.setNull(); 1021 1139 } 1140 #endif 1022 1141 } 1023 1142 else 1024 1143 { 1025 1144 mRemoteMachine.setNull(); 1145 #ifndef VBOX_COM_INPROC_API_CLIENT 1026 1146 mRemoteConsole.setNull(); 1147 #endif 1027 1148 } 1028 1149 -
trunk/src/VBox/Main/src-client/xpcom/module.cpp
r46824 r48282 60 60 // XPCOM glue code unfolding 61 61 62 NS_DECL_CLASSINFO(VirtualBoxClient) 63 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VirtualBoxClient, IVirtualBoxClient) 64 NS_DECL_CLASSINFO(Session) 65 NS_IMPL_THREADSAFE_ISUPPORTS2_CI(Session, ISession, IInternalSessionControl) 66 67 #ifndef VBOX_COM_INPROC_API_CLIENT 62 68 NS_DECL_CLASSINFO(Guest) 63 69 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(Guest, IGuest) 64 #ifdef VBOX_WITH_GUEST_CONTROL70 #ifdef VBOX_WITH_GUEST_CONTROL 65 71 NS_DECL_CLASSINFO(GuestDirectory) 66 72 NS_IMPL_THREADSAFE_ISUPPORTS2_CI(GuestDirectory, IGuestDirectory, IDirectory) … … 73 79 NS_DECL_CLASSINFO(GuestSession) 74 80 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(GuestSession, IGuestSession) 75 #endif81 #endif 76 82 NS_DECL_CLASSINFO(Keyboard) 77 83 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(Keyboard, IKeyboard) … … 92 98 NS_DECL_CLASSINFO(VRDEServerInfo) 93 99 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VRDEServerInfo, IVRDEServerInfo) 94 #ifdef VBOX_WITH_EXTPACK100 #ifdef VBOX_WITH_EXTPACK 95 101 // deliberately omit ExtPackFile as it's unusable in the client context 96 102 // NS_DECL_CLASSINFO(ExtPackFile) … … 100 106 NS_DECL_CLASSINFO(ExtPackManager) 101 107 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(ExtPackManager, IExtPackManager) 102 #endif108 #endif 103 109 NS_DECL_CLASSINFO(AdditionsFacility) 104 110 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(AdditionsFacility, IAdditionsFacility) 105 111 106 NS_DECL_CLASSINFO(Session)107 NS_IMPL_THREADSAFE_ISUPPORTS2_CI(Session, ISession, IInternalSessionControl)108 112 NS_DECL_CLASSINFO(Console) 109 113 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(Console, IConsole) 110 114 111 NS_DECL_CLASSINFO(VirtualBoxClient) 112 NS_IMPL_THREADSAFE_ISUPPORTS1_CI(VirtualBoxClient, IVirtualBoxClient) 115 #endif /* VBOX_COM_INPROC_API_CLIENT */ 113 116 114 117 /** -
trunk/src/VBox/Runtime/Makefile.kmk
r47762 r48282 108 108 LIBRARIES.win.x86 += RuntimeR3VccTricks 109 109 DLLS += VBoxRT 110 ifdef VBOX_WITH_32_ON_64_MAIN_API 111 DLLS += VBoxRT-x86 112 endif 110 113 endif 111 114 … … 1307 1310 VBoxRT_SOURCES.$(KBUILD_TARGET) = $(RuntimeR3_SOURCES.$(KBUILD_TARGET)) 1308 1311 VBoxRT_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) := $(RuntimeR3_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)) 1312 VBoxRT_SOURCES.$(KBUILD_TARGET).x86 := $(RuntimeR3_SOURCES.$(KBUILD_TARGET).x86) 1313 VBoxRT_SOURCES.$(KBUILD_TARGET).amd64 := $(RuntimeR3_SOURCES.$(KBUILD_TARGET).amd64) 1309 1314 VBoxRT_SOURCES.$(KBUILD_TARGET_ARCH) := $(RuntimeR3_SOURCES.$(KBUILD_TARGET_ARCH)) 1315 VBoxRT_SOURCES.x86 := $(RuntimeR3_SOURCES.x86) 1316 VBoxRT_SOURCES.amd64 := $(RuntimeR3_SOURCES.amd64) 1310 1317 VBoxRT_SOURCES.win += \ 1311 1318 r3/win/dllmain-win.cpp \ … … 1405 1412 endif # linux 1406 1413 1414 1415 # 1416 # VBoxRT-x86 - 32-bit version of VBoxRT 1417 # 1418 VBoxRT-x86_EXTENDS = VBoxRT 1419 VBoxRT-x86_TEMPLATE = VBoxR3Dll-x86 1420 VBoxRT-x86_SDKS = VBOX_LIBXML2 VBOX_BOOST 1421 ifdef VBOX_WITH_LIBCURL 1422 VBoxRT-x86_SDKS += VBOX_LIBCURL-x86 1423 endif 1424 VBoxRT-x86_SDKS += VBOX_OPENSSL-x86 1425 1426 VBoxRT-x86_LIBS = \ 1427 $(PATH_STAGE_LIB)/VBox-liblzf-x86$(VBOX_SUFF_LIB) 1428 if1of ($(KBUILD_TARGET_ARCH), amd64 x86) 1429 VBoxRT-x86_LIBS += \ 1430 $(PATH_STAGE_LIB)/SUPR3-x86$(VBOX_SUFF_LIB) 1431 endif 1432 ifdef IPRT_WITH_KSTUFF 1433 VBoxRT-x86_LIBS += \ 1434 $(PATH_STAGE_LIB)/VBox-kStuff-x86$(VBOX_SUFF_LIB) 1435 endif 1436 ifndef SDK_VBOX_LIBXML2_LIBS 1437 VBoxRT-x86_LIBS += \ 1438 $(PATH_STAGE_LIB)/VBox-libxml2-x86$(VBOX_SUFF_LIB) 1439 endif 1440 VBoxRT-x86_LIBS += \ 1441 $(SDK_VBOX_ZLIB_LIBS.x86) 1442 ifndef SDK_VBOX_OPENSSL_LIBS 1443 VBoxRT-x86_LIBS += \ 1444 $(PATH_STAGE_LIB)/VBox-libcrypto-x86$(VBOX_SUFF_LIB) \ 1445 $(PATH_STAGE_LIB)/VBox-libssl-x86$(VBOX_SUFF_LIB) 1446 endif 1447 ifdef IPRT_WITH_LZO 1448 VBoxRT-x86_LIBS += lzo2 1449 endif 1450 VBoxRT-x86_LIBS.linux = \ 1451 crypt 1452 VBoxRT-x86_LIBS.darwin = \ 1453 iconv 1454 VBoxRT-x86_LIBS.freebsd = \ 1455 iconv \ 1456 rt 1457 VBoxRT-x86_LIBS.haiku = \ 1458 iconv 1459 VBoxRT-x86_LIBS.solaris = \ 1460 kstat \ 1461 contract 1462 ifn1of ($(KBUILD_TARGET_ARCH), sparc32 sparc64) 1463 # SMBIOS not available on Solaris SPARC. 1464 VBoxRT-x86_LIBS.solaris += smbios 1465 endif 1466 VBoxRT-x86_LIBS.win = \ 1467 $(PATH_SDK_$(VBOX_WINDDK)_LIB.x86)/vccomsup.lib \ 1468 $(PATH_SDK_$(VBOX_WINDDK)_LIB.x86)/wbemuuid.lib 1469 1470 VBoxRT-x86_SOURCES.win = $(filter-out %.def,$(VBoxRT_SOURCES.win),) $(VBoxRT-x86_0_OUTDIR)/VBoxRT.def 1471 if1of ($(DLLS), VBoxRT-x86) 1472 $$(VBoxRT-x86_0_OUTDIR)/VBoxRT.def: \ 1473 $(PATH_SUB_CURRENT)/r3/win/VBoxRT-win32.def \ 1474 $(PATH_SUB_CURRENT)/r3/win/$(if $(VBOX_OSE),VBoxRT-openssl-ose.def,VBoxRT-openssl.def) 1475 $(RM) -f -- $@ 1476 $(REDIRECT) -wto $@ -- $(CAT_EXT) $^ 1477 endif 1407 1478 1408 1479 # … … 2183 2254 $(lib)_common/err/errmsgxpcom.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgvboxcomdata.h 2184 2255 endef 2185 $(foreach lib,RuntimeR3 RuntimeBldProg VBoxRT ,$(eval $(def_errmsgwin_deps)))2256 $(foreach lib,RuntimeR3 RuntimeBldProg VBoxRT VBoxRT-x86,$(eval $(def_errmsgwin_deps))) 2186 2257 2187 2258 -
trunk/src/libs/kStuff/Makefile.kmk
r42074 r48282 71 71 iprt/kRdrFile-iprt.cpp 72 72 73 ifdef VBOX_WITH_32_ON_64_MAIN_API # 32-bit edition. 74 LIBRARIES += VBox-kStuff-x86 75 VBox-kStuff-x86_TEMPLATE = VBoxR3Dll-x86 76 VBox-kStuff-x86_EXTENDS = VBox-kStuff 77 endif 73 78 74 79 # -
trunk/src/libs/liblzf-3.4/Makefile.kmk
r41477 r48282 41 41 VBox-liblzf-static_SOURCES = $(VBox-liblzf_SOURCES) 42 42 43 ifdef VBOX_WITH_32_ON_64_MAIN_API # 32-bit edition. 44 LIBRARIES += VBox-liblzf-x86 45 VBox-liblzf-x86_TEMPLATE = VBoxR3Dll-x86 46 VBox-liblzf-x86_EXTENDS = VBox-liblzf 47 endif 48 49 43 50 include $(FILE_KBUILD_SUB_FOOTER) 44 51 -
trunk/src/libs/libxml2-2.6.31/Makefile.kmk
r46593 r48282 80 80 # VBox-libxml2_SDKS.win += WINPSDK 81 81 82 ifdef VBOX_WITH_32_ON_64_MAIN_API # 32-bit edition. 83 LIBRARIES += VBox-libxml2-x86 84 VBox-libxml2-x86_TEMPLATE = VBoxR3DllNonPedantic-x86 85 VBox-libxml2-x86_EXTENDS = VBox-libxml2 86 endif 87 88 82 89 include $(FILE_KBUILD_SUB_FOOTER) 83 90 -
trunk/src/libs/xpcom18a4/Config.kmk
r48225 r48282 25 25 # 26 26 VBOX_PATH_XPCOM_SRC := $(PATH_ROOT)/src/libs/xpcom18a4 27 27 28 28 29 # … … 259 260 TEMPLATE_XPCOMOSX107_DEFS.darwin = $(filter-out $(VBOX_DARWIN_DEF_SDK_DEFS),$(TEMPLATE_XPCOM_DEFS.darwin)) $(VBOX_DARWIN_DEF_SDK_10_7_DEFS) 260 261 TEMPLATE_XPCOMOSX107_INCS.darwin = $(VBOX_PATH_MACOSX_SDK_10_7)/Developer/Headers/FlatCarbon 262 263 264 # 265 # Creates a x86 target for an XPCOM target if so desired. 266 # The target is specified as the first argument: $(evalcall VBOX_XPCOM_X86,target). 267 # 268 ifdef VBOX_WITH_32_ON_64_MAIN_API 269 define VBOX_XPCOM_X86 270 $(1)-x86_TEMPLATE := $(strip $($(1)_TEMPLATE))-x86 271 $(1)-x86_EXTENDS := $(1) 272 endef 273 else 274 define VBOX_XPCOM_X86 275 endef 276 endif 277 278 # Corresponding 32-bit template(s). 279 TEMPLATE_XPCOM-x86 = 32-bit XPCOM libraries (shared) 280 TEMPLATE_XPCOM-x86_EXTENDS = XPCOM 281 TEMPLATE_XPCOM-x86_BLD_TRG_ARCH = x86 282 TEMPLATE_XPCOM-x86_DEFS = $(TEMPLATE_XPCOM_DEFS) VBOX_IN_32_ON_64_MAIN_API 283 TEMPLATE_XPCOM-x86_LIBS = $(subst $(LIB_RUNTIME),$(VBOX_LIB_RUNTIME_X86),$(TEMPLATE_XPCOM_LIBS)) 261 284 262 285 -
trunk/src/libs/xpcom18a4/Makefile.kmk
r48245 r48282 75 75 ifndef VBOX_ONLY_SDK 76 76 77 LIBRARIES += \77 VBOX_XPCOM_LIBRARIES := \ 78 78 VBox-xpcom-nspr \ 79 79 VBox-xpcom-typelib \ … … 87 87 VBox-xpcom-xptcall \ 88 88 VBox-xpcom-proxy \ 89 VBox-xpcom-ipcshared \ 89 90 VBoxXPCOMGlue_s \ 90 $(if $(VBOX_WITH_XPCOM_GLUE_WHICH_IS_UNUSED),VBoxXPCOMGlue,) \ 91 VBox-xpcom-ipcutils \ 92 VBox-xpcom-ipcshared \ 93 VBox-xpcom-ipcdlock \ 94 VBox-xpcom-ipctransmgr \ 95 VBox-xpcom-ipctmgrcom 96 97 DLLS += \ 98 VBoxXPCOM \ 91 $(if $(VBOX_WITH_XPCOM_GLUE_WHICH_IS_UNUSED),VBoxXPCOMGlue,) 92 LIBRARIES += $(VBOX_XPCOM_LIBRARIES) 93 94 VBOX_XPCOM_DLLS := \ 95 VBoxXPCOM \ 99 96 VBoxXPCOMIPCC 97 DLLS += $(VBOX_XPCOM_DLLS) 98 99 ifdef VBOX_WITH_32_ON_64_MAIN_API 100 LIBRARIES += $(addsuffix -x86,$(VBOX_XPCOM_LIBRARIES)) 101 DLLS += $(addsuffix -x86,$(VBOX_XPCOM_DLLS)) 102 endif 103 100 104 101 105 ifdef VBOX_WITH_TESTCASES … … 676 680 $(QUIET)$(APPEND) -t $@ '#define _BUILD_STRING "$(date +%Y-%m-%d %T)"' 677 681 682 $(evalcall2 VBOX_XPCOM_X86,VBox-xpcom-nspr) 683 678 684 679 685 VBox-xpcom-typelib_TEMPLATE = XPCOM … … 683 689 xpcom/typelib/xpt/src/xpt_struct.c \ 684 690 xpcom/typelib/xpt/src/xpt_xdr.c 691 $(evalcall VBOX_XPCOM_X86,VBox-xpcom-typelib) 685 692 686 693 VBox-xpcom-string_TEMPLATE = XPCOM … … 698 705 xpcom/string/src/nsStringComparator.cpp \ 699 706 xpcom/string/src/nsStringObsolete.cpp 707 $(evalcall VBOX_XPCOM_X86,VBox-xpcom-string) 700 708 701 709 VBox-xpcom-base_TEMPLATE = XPCOM … … 713 721 xpcom/base/nsTraceRefcntImpl.cpp \ 714 722 xpcom/base/nsStackFrameUnix.cpp 723 $(evalcall VBOX_XPCOM_X86,VBox-xpcom-base) 715 724 716 725 VBox-xpcom-ds_TEMPLATE = XPCOM … … 752 761 xpcom/ds/nsArrayEnumerator.cpp 753 762 # xpcom/ds/nsHashPropertyBag.cpp 763 $(evalcall VBOX_XPCOM_X86,VBox-xpcom-ds) 754 764 755 765 # @todo what about MOZ_USER_DIR? … … 793 803 VBox-xpcom-io_SOURCES.os2 = \ 794 804 xpcom/io/nsLocalFileOS2.cpp 805 $(evalcall VBOX_XPCOM_X86,VBox-xpcom-io) 795 806 796 807 VBox-xpcom-components_TEMPLATE = XPCOM … … 805 816 xpcom/components/xcDll.cpp \ 806 817 xpcom/components/nsStaticComponentLoader.cpp 818 $(evalcall VBOX_XPCOM_X86,VBox-xpcom-components) 807 819 808 820 VBox-xpcom-threads_TEMPLATE = XPCOM … … 819 831 xpcom/threads/nsProcessCommon.cpp \ 820 832 xpcom/threads/TimerThread.cpp 833 $(evalcall VBOX_XPCOM_X86,VBox-xpcom-threads) 821 834 822 835 VBox-xpcom-xptinfo_TEMPLATE = XPCOM … … 833 846 xpcom/reflect/xptinfo/src/xptiZipItem.cpp \ 834 847 xpcom/reflect/xptinfo/src/xptiZipLoader.cpp 848 $(evalcall VBOX_XPCOM_X86,VBox-xpcom-xptinfo) 835 849 836 850 … … 867 881 xpcom/reflect/xptcall/src/md/unix/xptcstubs_x86_64_linux.cpp 868 882 endif 869 870 883 xpcom/reflect/xptcall/src/md/unix/xptcstubs_x86_solaris.cpp_CXXFLAGS = -O0 871 884 # -O0 works fine, while -O1 doesn't. The gcc man page can't be listing all the -f* … … 874 887 # bug and it's not worth investigating as I'm not the maintainger of the solaris gcc port. [bird, 2007-09-17] 875 888 889 $(evalcall VBOX_XPCOM_X86,VBox-xpcom-xptcall) 890 876 891 877 892 VBox-xpcom-proxy_TEMPLATE = XPCOM 878 893 VBox-xpcom-proxy_INSTTYPE = none 879 894 VBox-xpcom-proxy_DEFS = _IMPL_NS_COM EXPORT_XPTC_API EXPORT_XPTI_API 880 VBox-xpcom-proxy_SOURCES = xpcom/proxy/src/nsProxyEvent.cpp \ 881 xpcom/proxy/src/nsProxyEventClass.cpp \ 882 xpcom/proxy/src/nsProxyEventObject.cpp \ 883 xpcom/proxy/src/nsProxyObjectManager.cpp \ 884 xpcom/proxy/src/nsProxyRelease.cpp 895 VBox-xpcom-proxy_SOURCES = \ 896 xpcom/proxy/src/nsProxyEvent.cpp \ 897 xpcom/proxy/src/nsProxyEventClass.cpp \ 898 xpcom/proxy/src/nsProxyEventObject.cpp \ 899 xpcom/proxy/src/nsProxyObjectManager.cpp \ 900 xpcom/proxy/src/nsProxyRelease.cpp 901 $(evalcall VBOX_XPCOM_X86,VBox-xpcom-proxy) 885 902 886 903 … … 918 935 VBoxXPCOMGlue_s_DEFS = _IMPL_NS_COM 919 936 VBoxXPCOMGlue_s_SOURCES = $(VBoxXPCOMGlue_COMMON_SOURCES) 937 $(evalcall VBOX_XPCOM_X86,VBoxXPCOMGlue_s) 920 938 921 939 # standalone glue library which all third-party client apps (if any) will … … 924 942 VBoxXPCOMGlue_SOURCES = $(VBoxXPCOMGlue_COMMON_SOURCES) 925 943 #VBoxXPCOMGlue_INST = lib/ $(INST_SDK)lib/ 944 $(evalcall VBOX_XPCOM_X86,VBoxXPCOMGlue) 926 945 927 946 … … 1000 1019 VBoxXPCOM_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxXPCOM.dylib 1001 1020 1021 # 1022 # The 32-bit VBoxXPCOM Shared Object, assembling all lib files. 1023 # 1024 VBoxXPCOM-x86_TEMPLATE = XPCOM-x86 1025 VBoxXPCOM-x86_EXTENDS = VBoxXPCOM 1026 VBoxXPCOM-x86_NAME = VBoxXPCOM-x86 1027 VBoxXPCOM-x86_LIBS = \ 1028 $(VBox-xpcom-typelib-x86_1_TARGET) \ 1029 $(VBox-xpcom-string-x86_1_TARGET) \ 1030 $(VBox-xpcom-base-x86_1_TARGET) \ 1031 $(VBox-xpcom-ds-x86_1_TARGET) \ 1032 $(VBox-xpcom-io-x86_1_TARGET) \ 1033 $(VBox-xpcom-components-x86_1_TARGET) \ 1034 $(VBox-xpcom-threads-x86_1_TARGET) \ 1035 $(VBox-xpcom-xptinfo-x86_1_TARGET) \ 1036 $(VBox-xpcom-xptcall-x86_1_TARGET) \ 1037 $(VBox-xpcom-proxy-x86_1_TARGET) \ 1038 $(VBox-xpcom-nspr-x86_1_TARGET) \ 1039 $(VBoxXPCOMGlue_s-x86_1_TARGET) 1040 1041 ifeq ($(filter-out freebsd linux netbsd openbsd,$(KBUILD_TARGET)),) # gnu ld. 1042 VBoxXPCOM-x86_LDFLAGS = -Wl,--whole-archive \ 1043 $(VBox-xpcom-typelib-x86_1_TARGET) \ 1044 $(VBox-xpcom-string-x86_1_TARGET) \ 1045 $(VBox-xpcom-base-x86_1_TARGET) \ 1046 $(VBox-xpcom-ds-x86_1_TARGET) \ 1047 $(VBox-xpcom-io-x86_1_TARGET) \ 1048 $(VBox-xpcom-components-x86_1_TARGET) \ 1049 $(VBox-xpcom-threads-x86_1_TARGET) \ 1050 $(VBox-xpcom-xptinfo-x86_1_TARGET) \ 1051 $(VBox-xpcom-xptcall-x86_1_TARGET) \ 1052 $(VBox-xpcom-proxy-x86_1_TARGET) \ 1053 $(VBox-xpcom-nspr-x86_1_TARGET) \ 1054 $(VBoxXPCOMGlue_s-x86_1_TARGET) \ 1055 -Wl,--no-whole-archive 1056 endif 1057 1058 VBoxXPCOM-x86_LDFLAGS.solaris += -Wl,-z,allextract \ 1059 $(VBox-xpcom-typelib-x86_1_TARGET) \ 1060 $(VBox-xpcom-string-x86_1_TARGET) \ 1061 $(VBox-xpcom-base-x86_1_TARGET) \ 1062 $(VBox-xpcom-ds-x86_1_TARGET) \ 1063 $(VBox-xpcom-io-x86_1_TARGET) \ 1064 $(VBox-xpcom-components-x86_1_TARGET) \ 1065 $(VBox-xpcom-threads-x86_1_TARGET) \ 1066 $(VBox-xpcom-xptinfo-x86_1_TARGET) \ 1067 $(VBox-xpcom-xptcall-x86_1_TARGET) \ 1068 $(VBox-xpcom-proxy-x86_1_TARGET) \ 1069 $(VBox-xpcom-nspr-x86_1_TARGET) \ 1070 $(VBoxXPCOMGlue_s-x86_1_TARGET) \ 1071 -Wl,-z,defaultextract 1072 1073 1074 # 1075 # IPC templates. 1076 # 1002 1077 ifdef VBOX_IPC_RELEASE_LOG 1003 1078 IPC_LOGGING = 1 … … 1014 1089 TEMPLATE_XPCOMIPC_DEFS += IPC_LOGGING 1015 1090 endif 1016 1017 1091 TEMPLATE_XPCOMIPC_LIBS = $(VBoxXPCOM_1_TARGET) $(TEMPLATE_XPCOM_LIBS) 1092 ifneq ($(KBUILD_TARGET),win) 1093 ifeq ($(filter-out solaris.x86 %.amd64 %.sparc32 %.sparc64,$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)),) ## TODO: cleanup! 1094 if defined(VBOX_WITH_RELATIVE_RUNPATH) && !defined(VBOX_WITH_HARDENING) 1095 TEMPLATE_XPCOMIPC_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%',$(TEMPLATE_XPCOM_LDFLAGS)) '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..' 1096 endif 1097 else ifndef VBOX_WITH_HARDENING 1098 ifdef VBOX_WITH_RELATIVE_RUNPATH 1099 TEMPLATE_XPCOMIPC_LDFLAGS = $(filter-out '$(VBOX_GCC_RPATH_OPT)%',$(TEMPLATE_XPCOM_LDFLAGS)) '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..' 1100 endif 1101 endif 1102 endif 1103 1104 TEMPLATE_XPCOMIPC-x86 = 32-bit XPCOM IPC libraries 1105 TEMPLATE_XPCOMIPC-x86_EXTENDS = XPCOMIPC 1106 TEMPLATE_XPCOMIPC-x86_BLD_TRG_ARCH = x86 1107 TEMPLATE_XPCOMIPC-x86_LIBS = $(VBoxXPCOM-x86_1_TARGET) $(TEMPLATE_XPCOM-x86_LIBS) 1108 1018 1109 1019 1110 TEMPLATE_XPCOMIPCEXE = XPCOM IPC executables … … 1024 1115 endif 1025 1116 1026 VBox-xpcom-ipcutils_TEMPLATE = XPCOMIPC 1027 VBox-xpcom-ipcutils_INSTTYPE = none 1028 VBox-xpcom-ipcutils_SOURCES = \ 1029 ipc/ipcd/util/src/ipcMessageReader.cpp \ 1030 ipc/ipcd/util/src/ipcMessageWriter.cpp 1031 1117 # 1118 # Shared IPC code. Used by the IPC component as well as the executables. 1119 # 1032 1120 VBox-xpcom-ipcshared_TEMPLATE = XPCOMIPC 1033 1121 VBox-xpcom-ipcshared_INSTTYPE = none … … 1040 1128 ipc/ipcd/shared/src/ipcIDList.cpp \ 1041 1129 ipc/ipcd/shared/src/ipcm.cpp 1042 1043 VBox-xpcom-ipcdlock_TEMPLATE = XPCOMIPC 1044 VBox-xpcom-ipcdlock_INSTTYPE = none 1045 VBox-xpcom-ipcdlock_SOURCES = \ 1046 ipc/ipcd/extensions/lock/src/ipcLockProtocol.cpp \ 1047 ipc/ipcd/extensions/lock/src/ipcLockService.cpp 1048 1049 VBox-xpcom-ipctransmgr_TEMPLATE = XPCOMIPC 1050 VBox-xpcom-ipctransmgr_INSTTYPE = none 1051 VBox-xpcom-ipctransmgr_SOURCES = \ 1052 ipc/ipcd/extensions/transmngr/src/tmTransactionService.cpp 1053 1054 VBox-xpcom-ipctmgrcom_TEMPLATE = XPCOMIPC 1055 VBox-xpcom-ipctmgrcom_INSTTYPE = none 1056 VBox-xpcom-ipctmgrcom_SOURCES = \ 1057 ipc/ipcd/extensions/transmngr/common/tmTransaction.cpp \ 1058 ipc/ipcd/extensions/transmngr/common/tmVector.cpp 1130 $(evalcall VBOX_XPCOM_X86,VBox-xpcom-ipcshared) 1059 1131 1060 1132 … … 1070 1142 ipc/ipcd/client/src/ipcService.cpp \ 1071 1143 ipc/ipcd/client/src/ipcModuleFactory.cpp \ 1072 ipc/ipcd/extensions/dconnect/src/ipcDConnectService.cpp 1144 ipc/ipcd/extensions/dconnect/src/ipcDConnectService.cpp\ 1145 \ 1146 ipc/ipcd/util/src/ipcMessageReader.cpp \ 1147 ipc/ipcd/util/src/ipcMessageWriter.cpp \ 1148 \ 1149 ipc/ipcd/extensions/lock/src/ipcLockProtocol.cpp \ 1150 ipc/ipcd/extensions/lock/src/ipcLockService.cpp \ 1151 \ 1152 ipc/ipcd/extensions/transmngr/src/tmTransactionService.cpp \ 1153 \ 1154 ipc/ipcd/extensions/transmngr/common/tmTransaction.cpp \ 1155 ipc/ipcd/extensions/transmngr/common/tmVector.cpp 1156 1073 1157 ifeq ($(KBUILD_TARGET),win) 1074 1158 VBoxXPCOMIPCC_SOURCES += \ … … 1080 1164 VBoxXPCOMIPCC_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/components/VBoxXPCOMIPCC.dylib 1081 1165 VBoxXPCOMIPCC_LIBS = \ 1082 $(VBox-xpcom-ipcutils_1_TARGET) \ 1083 $(VBox-xpcom-ipcshared_1_TARGET) \ 1084 $(VBox-xpcom-ipcdlock_1_TARGET) \ 1085 $(VBox-xpcom-ipctransmgr_1_TARGET) \ 1086 $(VBox-xpcom-ipctmgrcom_1_TARGET) 1087 # EF 1088 #VBoxXPCOMIPCC_LIBS += $(LIB_RUNTIME) 1166 $(VBox-xpcom-ipcshared_1_TARGET) 1167 1168 # 32-bit version of the component. 1169 $(evalcall VBOX_XPCOM_X86,VBoxXPCOMIPCC) 1170 VBoxXPCOMIPCC-x86_LIBS = \ 1171 $(VBox-xpcom-ipcshared-x86_1_TARGET) 1089 1172 1090 1173 -
trunk/src/libs/xpcom18a4/python/Makefile.kmk
r41477 r48282 27 27 # 28 28 # List of supported Python versions, defining a number of 29 # VBOX_PYTHON[25|26|27| 28|DEF]_[INC|LIB] variables which get picked up below.29 # VBOX_PYTHON[25|26|27|DEF]_[INC|LIB] variables which get picked up below. 30 30 # 31 31 ifeq ($(KBUILD_TARGET),darwin) # Relatively predictable, don't script. … … 33 33 VBOX_PYTHON25_INC = $(VBOX_PATH_MACOSX_SDK)/usr/include/python2.5 34 34 VBOX_PYTHON25_LIB = $(VBOX_PATH_MACOSX_SDK)/usr/lib/libpython2.5.dylib 35 VBOX_PYTHON25_LIB_X86 = $(VBOX_PYTHON25_LIB) 35 36 endif 36 37 if !defined(VBOX_WITHOUT_VBOXPYTHON_FOR_OSX_10_6) \ … … 39 40 VBOX_PYTHON26_INC = $(VBOX_PATH_MACOSX_SDK_10_6)/usr/include/python2.6 40 41 VBOX_PYTHON26_LIB = $(VBOX_PATH_MACOSX_SDK_10_6)/usr/lib/libpython2.6.dylib 42 VBOX_PYTHON26_LIB_X86 = $(VBOX_PYTHON26_LIB) 41 43 endif 42 44 if !defined(VBOX_WITHOUT_VBOXPYTHON_FOR_OSX_10_7) \ … … 45 47 VBOX_PYTHON27_INC = $(VBOX_PATH_MACOSX_SDK_10_7)/usr/include/python2.7 46 48 VBOX_PYTHON27_LIB = $(VBOX_PATH_MACOSX_SDK_10_7)/usr/lib/libpython2.7.dylib 49 VBOX_PYTHON27_LIB_X86 = $(VBOX_PYTHON27_LIB) 47 50 endif 48 51 … … 103 106 $(PATH_STAGE_BIN)/VBoxXPCOM$(VBOX_SUFF_DLL) 104 107 108 # 32-bit base. 109 VBoxPythonBase_x86_TEMPLATE = XPCOM-x86 110 VBoxPythonBase_x86_EXTENDS = VBoxPythonBase 111 VBoxPythonBase_x86_DEFS = MODULE_NAME_SUFFIX=_x86 $(VBoxPythonBase_DEFS) 112 VBoxPythonBase_x86_LIBS = \ 113 $(PATH_STAGE_LIB)/VBoxCOM-x86$(VBOX_SUFF_LIB) \ 114 $(PATH_STAGE_BIN)/VBoxXPCOM-x86$(VBOX_SUFF_DLL) 115 105 116 106 117 ifdef VBOX_PYTHON23_INC … … 114 125 VBoxPython2_3_INCS = $(VBOX_PYTHON23_INC) 115 126 VBoxPython2_3_LIBS = $(VBOX_PYTHON23_LIB) 127 128 ifdef VBOX_WITH_32_ON_64_MAIN_API 129 DLLS += VBoxPython2_3_x86 130 VBoxPython2_3_x86_EXTENDS = VBoxPythonBase_x86 131 VBoxPython2_3_x86_EXTENDS_BY = appending 132 VBoxPython2_3_x86_TEMPLATE = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin",OSX104,-x86) 133 VBoxPython2_3_x86_INCS = $(VBOX_PYTHON23_INC) 134 VBoxPython2_3_x86_LIBS = $(VBOX_PYTHON23_LIB_X86) 135 endif 116 136 endif 117 137 … … 125 145 VBoxPython2_4_INCS = $(VBOX_PYTHON24_INC) 126 146 VBoxPython2_4_LIBS = $(VBOX_PYTHON24_LIB) 147 148 ifdef VBOX_WITH_32_ON_64_MAIN_API 149 DLLS += VBoxPython2_4_x86 150 VBoxPython2_4_x86_EXTENDS = VBoxPythonBase_x86 151 VBoxPython2_4_x86_EXTENDS_BY = appending 152 VBoxPython2_4_x86_INCS = $(VBOX_PYTHON24_INC) 153 VBoxPython2_4_x86_LIBS = $(VBOX_PYTHON24_LIB_X86) 154 endif 127 155 endif 128 156 … … 134 162 VBoxPython2_5_EXTENDS = VBoxPythonBase 135 163 VBoxPython2_5_EXTENDS_BY = appending 136 VBoxPython2_5_TEMPLATE = XPCOM137 164 VBoxPython2_5_INCS = $(VBOX_PYTHON25_INC) 138 165 VBoxPython2_5_LIBS = $(VBOX_PYTHON25_LIB) 166 167 ifdef VBOX_WITH_32_ON_64_MAIN_API 168 DLLS += VBoxPython2_5_x86 169 VBoxPython2_5_x86_EXTENDS = VBoxPythonBase_x86 170 VBoxPython2_5_x86_EXTENDS_BY = appending 171 VBoxPython2_5_x86_INCS = $(VBOX_PYTHON25_INC) 172 VBoxPython2_5_x86_LIBS = $(VBOX_PYTHON25_LIB_X86) 173 endif 139 174 endif 140 175 … … 149 184 VBoxPython2_6_INCS = $(VBOX_PYTHON26_INC) 150 185 VBoxPython2_6_LIBS = $(VBOX_PYTHON26_LIB) 186 187 ifdef VBOX_WITH_32_ON_64_MAIN_API 188 DLLS += VBoxPython2_6_x86 189 VBoxPython2_6_x86_EXTENDS = VBoxPythonBase_x86 190 VBoxPython2_6_x86_EXTENDS_BY = appending 191 VBoxPython2_6_x86_TEMPLATE = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin",OSX106,-x86) 192 VBoxPython2_6_x86_INCS = $(VBOX_PYTHON26_INC) 193 VBoxPython2_6_x86_LIBS = $(VBOX_PYTHON26_LIB_X86) 194 endif 151 195 endif 152 196 … … 160 204 VBoxPython2_7_TEMPLATE = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin",OSX107,) 161 205 VBoxPython2_7_INCS = $(VBOX_PYTHON27_INC) 162 VBoxPython2_7_LIBS = $(VBOX_PYTHON27_LIB) 163 endif 164 165 ifdef VBOX_PYTHON28_INC 166 # 167 # Python 2.8 version 168 # 169 DLLS += VBoxPython2_8 170 VBoxPython2_8_EXTENDS = VBoxPythonBase 171 VBoxPython2_8_EXTENDS_BY = appending 172 VBoxPython2_8_INCS = $(VBOX_PYTHON28_INC) 173 VBoxPython2_8_LIBS = $(VBOX_PYTHON28_LIB) 206 VBoxPython2_7_LIBS = $(VBOX_PYTHON27_LIB_X86) 207 208 ifdef VBOX_WITH_32_ON_64_MAIN_API 209 DLLS += VBoxPython2_7_x86 210 VBoxPython2_7_x86_EXTENDS = VBoxPythonBase_x86 211 VBoxPython2_7_x86_EXTENDS_BY = appending 212 VBoxPython2_7_x86_TEMPLATE = XPCOM$(if-expr "$(KBUILD_TARGET)" == "darwin",OSX107,-x86) 213 VBoxPython2_7_x86_INCS = $(VBOX_PYTHON27_INC) 214 VBoxPython2_7_x86_LIBS = $(VBOX_PYTHON27_LIB_X86) 215 endif 174 216 endif 175 217 … … 187 229 VBoxPython_LIBS = $(VBoxPythonBase_LIBS) $(VBOX_PYTHONDEF_LIB) 188 230 endif 231 232 ifdef VBOX_WITH_32_ON_64_MAIN_API 233 VBoxPython_x86_EXTENDS = VBoxPythonBase_x86 234 VBoxPython_x86_DEFS = $(filter-out VBOX_PYXPCOM_VERSIONED,$(VBoxPythonBase_x86_DEFS)) 235 VBoxPython_x86_INCS = $(VBoxPythonBase_x86_INCS) $(VBOX_PYTHONDEF_INC) 236 if "$(KBUILD_TARGET)" == "linux" 237 VBoxPython_x86_LIBS = $(VBoxPythonBase_x86_LIBS) 238 else 239 VBoxPython_x86_LIBS = $(VBoxPythonBase_x86_LIBS) $(VBOX_PYTHONDEF_LIB_X86) 240 endif 241 endif 189 242 endif 190 243 -
trunk/src/libs/xpcom18a4/python/gen_python_deps.py
r46230 r48282 15 15 import os,sys 16 16 17 versions = ["2.3", "2.4", "2.5", "2.6", "2.7", "2.8"]17 versions = ["2.3", "2.4", "2.5", "2.6", "2.7",] 18 18 prefixes = ["/usr", "/usr/local", "/opt", "/opt/local"] 19 19 known = {} … … 44 44 if bitness_magic > 0: 45 45 print "VBOX_PYTHON%s_LIB=%s%s" %(vers, known[2], sep) 46 print "VBOX_PYTHON%s_LIB_X86=%s%s" %(vers, known[1], sep) 46 47 else: 47 48 print "VBOX_PYTHON%s_LIB=%s%s" %(vers, known[1], sep) -
trunk/src/libs/xpcom18a4/python/src/module/_xpcom.cpp
r46649 r48282 75 75 76 76 #ifdef VBOX_PYXPCOM 77 # include <iprt/cdefs.h> 78 # ifndef MODULE_NAME_SUFFIX 79 # define MANGLE_MODULE_NAME(a_szName) a_szName 80 # define MANGLE_MODULE_INIT(a_Name) a_Name 81 # else 82 # define MANGLE_MODULE_NAME(a_szName) a_szName RT_XSTR(MODULE_NAME_SUFFIX) 83 # define MANGLE_MODULE_INIT(a_Name) RT_CONCAT(a_Name, MODULE_NAME_SUFFIX) 84 # endif 77 85 # ifdef VBOX_PYXPCOM_VERSIONED 78 86 # if PY_VERSION_HEX >= 0x02080000 79 # define MODULE_NAME "VBoxPython2_8" 87 # define MODULE_NAME MANGLE_MODULE_NAME("VBoxPython2_8") 88 # define initVBoxPython MANGLE_MODULE_INIT(initVBoxPython2_8) 89 80 90 # elif PY_VERSION_HEX >= 0x02070000 81 # define MODULE_NAME "VBoxPython2_7" 91 # define MODULE_NAME MANGLE_MODULE_NAME("VBoxPython2_7") 92 # define initVBoxPython MANGLE_MODULE_INIT(initVBoxPython2_7) 93 82 94 # elif PY_VERSION_HEX >= 0x02060000 83 # define MODULE_NAME "VBoxPython2_6" 95 # define MODULE_NAME MANGLE_MODULE_NAME("VBoxPython2_6") 96 # define initVBoxPython MANGLE_MODULE_INIT(initVBoxPython2_6) 97 84 98 # elif PY_VERSION_HEX >= 0x02050000 85 # define MODULE_NAME "VBoxPython2_5" 99 # define MODULE_NAME MANGLE_MODULE_NAME("VBoxPython2_5") 100 # define initVBoxPython MANGLE_MODULE_INIT(initVBoxPython2_5) 101 86 102 # elif PY_VERSION_HEX >= 0x02040000 87 # define MODULE_NAME "VBoxPython2_4" 103 # define MODULE_NAME MANGLE_MODULE_NAME("VBoxPython2_4") 104 # define initVBoxPython MANGLE_MODULE_INIT(initVBoxPython2_4) 105 88 106 # elif PY_VERSION_HEX >= 0x02030000 89 # define MODULE_NAME "VBoxPython2_3" 107 # define MODULE_NAME MANGLE_MODULE_NAME("VBoxPython2_3") 108 # define initVBoxPython MANGLE_MODULE_INIT(initVBoxPython2_3) 90 109 # else 91 110 # error "Fix module versioning." 92 111 # endif 93 112 # else 94 # define MODULE_NAME "VBoxPython" 113 # define MODULE_NAME MANGLE_MODULE_NAME("VBoxPython") 114 # define initVBoxPython MANGLE_MODULE_INIT(initVBoxPython) 95 115 # endif 96 116 #else … … 777 797 extern "C" NS_EXPORT 778 798 void 779 # ifdef VBOX_PYXPCOM_VERSIONED 780 # if PY_VERSION_HEX >= 0x02080000 781 initVBoxPython2_8() { 782 # elif PY_VERSION_HEX >= 0x02070000 783 initVBoxPython2_7() { 784 # elif PY_VERSION_HEX >= 0x02060000 785 initVBoxPython2_6() { 786 # elif PY_VERSION_HEX >= 0x02050000 787 initVBoxPython2_5() { 788 # elif PY_VERSION_HEX >= 0x02040000 789 initVBoxPython2_4() { 790 # elif PY_VERSION_HEX >= 0x02030000 791 initVBoxPython2_3() { 792 # else 793 # error "Fix module versioning." 794 # endif 795 # else 796 initVBoxPython() { 797 # endif 799 initVBoxPython() { /* NOTE! This name is redefined at the top of the file! */ 798 800 static bool s_vboxInited = false; 799 801 if (!s_vboxInited) { -
trunk/src/libs/xpcom18a4/python/vboxxpcom.py
r44529 r48282 15 15 import platform 16 16 17 # this code overcomes somewhat unlucky feature of Python, where it searches 17 # 18 # This code overcomes somewhat unlucky feature of Python, where it searches 18 19 # for binaries in the same place as platfom independent modules, while 19 20 # rest of Python bindings expect _xpcom to be inside xpcom module 21 # 20 22 21 candidates = ['VBoxPython' + str(sys.version_info[0]) + '_' + str(sys.version_info[1]), 22 'VBoxPython' + str(sys.version_info[0]), 23 'VBoxPython'] 23 _asVBoxPythons = [ 24 'VBoxPython' + str(sys.version_info[0]) + '_' + str(sys.version_info[1]), 25 'VBoxPython' + str(sys.version_info[0]), 26 'VBoxPython' 27 ]; 28 29 # On platforms where we ship both 32-bit and 64-bit API bindings, we have to 30 # look for the right set if we're a 32-bit process. 31 if platform.system() in [ 'SunOS', ] and sys.maxsize <= 2**32: 32 _asNew = [ sCandidate + '_x86' for sCandidate in _asVBoxPythons ]; 33 _asNew.extend(_asVBoxPythons); 34 _asVBoxPythons = _asNew; 35 del _asNew; 36 37 # On Darwin (aka Mac OS X) we know exactly where things are in a normal 38 # VirtualBox installation. 39 ## @todo Edit this at build time to the actual VBox location set in the make files. 40 ## @todo We know the location for most hardened builds, not just darwin! 24 41 if platform.system() == 'Darwin': 25 # On Darwin (aka Mac OS X) we know exactly where things are in a normal26 # VirtualBox installation. Also, there are two versions of python there27 # (2.3.x and 2.5.x) depending on whether the os is striped or spotty, so28 # we have to choose the right module to load.29 #30 # XXX: This needs to be adjusted for OSE builds. A more general solution would31 # be to to sed the file during install and inject the VBOX_PATH_APP_PRIVATE_ARCH32 # and VBOX_PATH_SHARED_LIBS when these are set.33 42 sys.path.append('/Applications/VirtualBox.app/Contents/MacOS') 34 43 35 cglue = None 36 for m in candidates: 37 try: 38 cglue = __import__(m) 39 break 40 except: 41 pass 44 _oVBoxPythonMod = None 45 for m in _asVBoxPythons: 46 try: 47 _oVBoxPythonMod = __import__(m) 48 break 49 except Exception, x: 50 print 'm=%s x=%s' % (m, x); 51 #except: 52 # pass 42 53 43 54 if platform.system() == 'Darwin': 44 55 sys.path.remove('/Applications/VirtualBox.app/Contents/MacOS') 45 56 46 if cglue== None:47 raise Exception , "Cannot find VBoxPython module"57 if _oVBoxPythonMod == None: 58 raise Exception('Cannot find VBoxPython module (tried: %s)' % (', '.join(_asVBoxPythons),)); 48 59 49 sys.modules['xpcom._xpcom'] = cglue50 xpcom._xpcom = cglue60 sys.modules['xpcom._xpcom'] = _oVBoxPythonMod; 61 xpcom._xpcom = _oVBoxPythonMod; 51 62 -
trunk/src/libs/xpcom18a4/xpcom/components/nsNativeComponentLoader.cpp
r38276 r48282 675 675 *registered = PR_FALSE; 676 676 677 #ifndef VBOX 677 678 /* this should be a pref or registry entry, or something */ 678 679 static const char *ValidDllExtensions[] = { … … 749 750 // Skip invalid extensions 750 751 return NS_OK; 752 753 #else /* VBOX */ 754 /* VBox: Only one valid suffix exist, so dispense with the the list. */ 755 # ifdef RT_OS_DARWIN 756 # ifdef VBOX_IN_32_ON_64_MAIN_API 757 static const char s_szSuff[] = "-x86.dylib"; 758 # else 759 static const char s_szSuff[] = ".dylib"; 760 static const char s_szSuffInvalid[] = "-x86.dylib"; 761 # endif 762 # elif defined(RT_OS_OS2) || defined(RT_OS_WINDOWS) 763 # ifdef VBOX_IN_32_ON_64_MAIN_API 764 static const char s_szSuff[] = "-x86.dll"; 765 #else 766 static const char s_szSuff[] = ".dll"; 767 static const char s_szSuffInvalid[] = "-x86.dll"; 768 # endif 769 # else 770 # ifdef VBOX_IN_32_ON_64_MAIN_API 771 static const char s_szSuff[] = "-x86.so"; 772 #else 773 static const char s_szSuff[] = ".so"; 774 static const char s_szSuffInvalid[] = "-x86.so"; 775 # endif 776 # endif 777 778 nsCAutoString strLeafName; 779 rv = component->GetNativeLeafName(strLeafName); 780 if (NS_FAILED(rv)) 781 return rv; 782 size_t cchLeafName = strLeafName.Length(); 783 if ( cchLeafName <= sizeof(s_szSuff) 784 || PL_strcasecmp(strLeafName.get() + cchLeafName - sizeof(s_szSuff) + 1, s_szSuff)) 785 { 786 PR_LOG(nsComponentManagerLog, PR_LOG_DEBUG, ("Skipping '%s'...", strLeafName.get())); 787 return NS_OK; /* skip */ 788 } 789 # ifndef VBOX_IN_32_ON_64_MAIN_API 790 if ( cchLeafName >= sizeof(s_szSuffInvalid) 791 && !PL_strcasecmp(strLeafName.get() + cchLeafName - sizeof(s_szSuffInvalid) + 1, s_szSuffInvalid)) 792 { 793 PR_LOG(nsComponentManagerLog, PR_LOG_DEBUG, ("Skipping '%s' (#2)...", strLeafName.get())); 794 return NS_OK; /* skip */ 795 } 796 # endif 797 PR_LOG(nsComponentManagerLog, PR_LOG_DEBUG, ("... '%s'", strLeafName.get())); 798 #endif /* VBOX */ 751 799 752 800 nsXPIDLCString persistentDescriptor; -
trunk/src/libs/zlib-1.2.6/Makefile.kmk
r41477 r48282 47 47 VBox-zlib-static_SOURCES = $(VBox-zlib_SOURCES) 48 48 49 ifdef VBOX_WITH_32_ON_64_MAIN_API # 32-bit edition. 50 LIBRARIES += VBox-zlib-x86 51 VBox-zlib-x86_TEMPLATE = VBoxR3Dll-x86 52 VBox-zlib-x86_EXTENDS = VBox-zlib 53 endif 54 49 55 include $(FILE_KBUILD_SUB_FOOTER) 50 56
Note:
See TracChangeset
for help on using the changeset viewer.