Changeset 960 in vbox for trunk/src/libs/xpcom18a4
- Timestamp:
- Feb 17, 2007 9:12:10 AM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 18727
- Location:
- trunk/src/libs/xpcom18a4
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libs/xpcom18a4/Makefile.kmk
r897 r960 77 77 ipc/ipcd/extensions/dconnect/src \ 78 78 ipc/ipcd/extensions/transmngr/common \ 79 $( PATH_BIN)/sdk/include \80 $( PATH_BIN)/sdk/include/xpcom \81 $( PATH_BIN)/sdk/include/xpcom/nsprpub \82 $( PATH_BIN)/sdk/include/xpcom/string \83 $( PATH_BIN)/sdk/include/xpcom/xpcom \84 $( PATH_BIN)/sdk/include/xpcom/ipcd79 $(VBOX_PATH_SDK)/include \ 80 $(VBOX_PATH_SDK)/include/xpcom \ 81 $(VBOX_PATH_SDK)/include/xpcom/nsprpub \ 82 $(VBOX_PATH_SDK)/include/xpcom/string \ 83 $(VBOX_PATH_SDK)/include/xpcom/xpcom \ 84 $(VBOX_PATH_SDK)/include/xpcom/ipcd 85 85 TEMPLATE_XPCOM_INCS.darwin = /Developer/SDKs/MacOSX10.4u.sdk/Developer/Headers/FlatCarbon 86 86 TEMPLATE_XPCOM_INCS.l4 = $(L4_INCDIR) $(VBOX_L4_GCC3_INCS) … … 99 99 TEMPLATE_XPCOMEXE_EXTENDS = XPCOM 100 100 ## @todo undo -fPIC. 101 TEMPLATE_XPCOMEXE_INCS = $(PATH_TARGET) ipc/ipcd/shared/src \ 102 $(PATH_BIN)/sdk/include \ 103 $(PATH_BIN)/sdk/include/xpcom \ 104 $(PATH_BIN)/sdk/include/xpcom/nsprpub \ 105 $(PATH_BIN)/sdk/include/xpcom/string \ 106 $(PATH_BIN)/sdk/include/xpcom/xpcom \ 107 $(PATH_BIN)/sdk/include/xpcom/ipcd 101 TEMPLATE_XPCOMEXE_INCS = $(PATH_TARGET) \ 102 ipc/ipcd/shared/src \ 103 $(VBOX_PATH_SDK)/include \ 104 $(VBOX_PATH_SDK)/include/xpcom \ 105 $(VBOX_PATH_SDK)/include/xpcom/nsprpub \ 106 $(VBOX_PATH_SDK)/include/xpcom/string \ 107 $(VBOX_PATH_SDK)/include/xpcom/xpcom \ 108 $(VBOX_PATH_SDK)/include/xpcom/ipcd 108 109 TEMPLATE_XPCOMEXE_LIBS = \ 109 110 $(TARGET_VBox-xpcom-ipcshared) \ … … 138 139 TEMPLATE_XPCOMBLDPROG_CFLAGS.release = -O 139 140 TEMPLATE_XPCOMBLDPROG_CFLAGS.profile = -O 140 TEMPLATE_XPCOMBLDPROG_INCS = $( PATH_BIN)/sdk/include \141 $( PATH_BIN)/sdk/include/xpcom \142 $( PATH_BIN)/sdk/include/xpcom/nsprpub \143 $( PATH_BIN)/sdk/include/xpcom/string \144 $( PATH_BIN)/sdk/include/xpcom/xpcom \145 $( PATH_BIN)/sdk/include/xpcom/ipcd141 TEMPLATE_XPCOMBLDPROG_INCS = $(VBOX_PATH_SDK)/include \ 142 $(VBOX_PATH_SDK)/include/xpcom \ 143 $(VBOX_PATH_SDK)/include/xpcom/nsprpub \ 144 $(VBOX_PATH_SDK)/include/xpcom/string \ 145 $(VBOX_PATH_SDK)/include/xpcom/xpcom \ 146 $(VBOX_PATH_SDK)/include/xpcom/ipcd 146 147 TEMPLATE_XPCOMBLDPROG_ORDERDEPS = $(foreach hdrinst, $(filter %-HEADERS, $(INSTALLS)), $(TARGET_$(hdrinst))) 147 148 … … 507 508 xpidl_DEFS = EXPORT_XPT_API 508 509 ## @todo This assumes HOST == TARGET. 509 xpidl_INST = bin/$(INST_SDK)/bin/510 xpidl_INST = $(INST_SDK)/bin/ 510 511 xpidl_SOURCES = \ 511 512 xpcom/typelib/xpidl/xpidl.c \ … … 953 954 #VBoxXPCOM_LIBS += $(LIB_RUNTIME_EF) 954 955 #VBoxXPCOM_LDFLAGS = -Wl,--whole-archive $(VBoxXPCOM_LIBS) -Wl,--no-whole-archive $(LIB_RUNTIME) 956 VBoxXPCOM_LDFLAGS.darwin = -install_name @executable_path/VBoxXPCOM.dylib 955 957 956 958 ifdef VBOX_IPC_RELEASE_LOG … … 1021 1023 ipc/ipcd/client/src/ipcConnectionUnix.cpp \ 1022 1024 ipc/ipcd/extensions/dconnect/src/ipcDConnectService.cpp 1025 VBoxXPCOMIPCC_LDFLAGS.darwin = -install_name @executable_path/VBoxXPCOMIPCC.dylib 1023 1026 VBoxXPCOMIPCC_LIBS = \ 1024 1027 $(TARGET_VBox-xpcom-ipcutils) \ … … 1195 1198 OTHER_CLEAN += \ 1196 1199 $(PATH_VBox-xpcom-string)/idl_ts \ 1197 $(addprefix $( PATH_BIN)/sdk/include/,$(notdir $(subst .idl,.h,$(IDLFILES)))) \1198 $(addprefix $( PATH_BIN)/sdk/include/,$(notdir $(subst .idl,.xpt,$(IDLFILES)))) \1199 $(addprefix $( PATH_BIN)/sdk/idl/,$(notdir $(IDLFILES)))1200 $(addprefix $(VBOX_PATH_SDK)/include/,$(notdir $(subst .idl,.h,$(IDLFILES)))) \ 1201 $(addprefix $(VBOX_PATH_SDK)/include/,$(notdir $(subst .idl,.xpt,$(IDLFILES)))) \ 1202 $(addprefix $(VBOX_PATH_SDK)/idl/,$(notdir $(IDLFILES))) 1200 1203 1201 1204 … … 1313 1316 XPIDL_INCS = -I xpcom/base/ -I xpcom/ds/ -I xpcom/components/ -I xpcom/io/ -I xpcom/threads/ -I xpcom/reflect/xptinfo/public/ 1314 1317 define def_IDL 1315 $(addprefix $( PATH_BIN)/sdk/include/,$(notdir $(subst .idl,.h,$(idl)))) \1318 $(addprefix $(VBOX_PATH_SDK)/include/,$(notdir $(subst .idl,.h,$(idl)))) \ 1316 1319 $(PATH_TARGET)/$(notdir $(subst .idl,.xpt,$(idl))): $(idl) | $(TARGET_xpidl) 1317 1320 $$(call MSG_L1,xpidl $$<) 1318 $$(QUIET)$(MKDIR) -p $( PATH_BIN)/sdk/include $(PATH_BIN)/sdk/idl1321 $$(QUIET)$(MKDIR) -p $(VBOX_PATH_SDK)/include $(VBOX_PATH_SDK)/idl 1319 1322 $$(QUIET)$$(TARGET_xpidl) -m header $(XPIDL_INCS) -e $$@ $$< 1320 1323 $$(QUIET)$$(TARGET_xpidl) -m typelib $(XPIDL_INCS) -e $(addprefix $(PATH_TARGET)/,$(notdir $(subst .idl,.xpt,$(idl)))) $$< 1321 $$(QUIET)$(CP) $$< $$( PATH_BIN)/sdk/idl1324 $$(QUIET)$(CP) $$< $$(VBOX_PATH_SDK)/idl 1322 1325 endef 1323 1326 … … 1325 1328 1326 1329 # dummy target. 1327 $(PATH_VBox-xpcom-string)/idl_ts: $(addprefix $( PATH_BIN)/sdk/include/,$(notdir $(subst .idl,.h,$(IDLFILES))))1330 $(PATH_VBox-xpcom-string)/idl_ts: $(addprefix $(VBOX_PATH_SDK)/include/,$(notdir $(subst .idl,.h,$(IDLFILES)))) 1328 1331 $(call MSG_L1,IDL processing completed.) 1329 1332 $(QUIET)$(MKDIR) -p $(dir $@) -
trunk/src/libs/xpcom18a4/xpcom/glue/standalone/nsXPCOMGlue.cpp
r1 r960 111 111 112 112 xpcomLib = PR_LoadLibraryWithFlags(libSpec, PR_LD_LAZY|PR_LD_GLOBAL); 113 #ifdef __DARWIN__ 114 /* works around bundle problem. */ 115 if (!xpcomLib) { 116 const char *home = PR_GetEnv("VBOX_XPCOM_HOME"); 117 if (home) { 118 char path[PATH_MAX]; 119 snprintf(path, sizeof(path), "%s/%s", home, libSpec.value.pathname); 120 libSpec.value.pathname = path; 121 xpcomLib = PR_LoadLibraryWithFlags(libSpec, PR_LD_LAZY|PR_LD_GLOBAL); 122 } 123 } 124 #endif 113 125 if (!xpcomLib) 114 126 return NS_ERROR_FAILURE; … … 162 174 xpcomLib = nsnull; 163 175 } 164 176 165 177 memset(&xpcomFunctions, 0, sizeof(xpcomFunctions)); 166 178 return NS_OK; … … 170 182 #ifndef XPCOM_GLUE_NO_DYNAMIC_LOADING 171 183 extern "C" NS_COM nsresult 172 NS_InitXPCOM2(nsIServiceManager* *result, 184 NS_InitXPCOM2(nsIServiceManager* *result, 173 185 nsIFile* binDirectory, 174 186 nsIDirectoryServiceProvider* appFileLocationProvider) … … 442 454 } 443 455 } 444 456 445 457 #if XP_WIN32 446 // On windows, the current directory is searched before the 447 // PATH environment variable. This is a very bad thing 458 // On windows, the current directory is searched before the 459 // PATH environment variable. This is a very bad thing 448 460 // since libraries in the cwd will be picked up before 449 461 // any that are in either the application or GRE directory. … … 465 477 // Startup the XPCOM Glue that links us up with XPCOM. 466 478 nsresult rv = XPCOMGlueStartup(xpcomLocation); 467 479 468 480 if (NS_FAILED(rv)) { 469 481 NS_WARNING("gre: XPCOMGlueStartup failed");
Note:
See TracChangeset
for help on using the changeset viewer.