VirtualBox

source: vbox/trunk/src/libs/xpcom18a4/Config.kmk@ 102324

最後變更 在這個檔案從102324是 102321,由 vboxsync 提交於 16 月 前

libs/xpcom: Remove some unused code from xpcom, bugref:10545

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 16.5 KB
 
1# $Id: Config.kmk 102321 2023-11-27 13:53:38Z vboxsync $
2## @file
3# XPCOM kBuild Configuration file.
4#
5
6#
7# Copyright (C) 2006-2023 Oracle and/or its affiliates.
8#
9# This file is part of VirtualBox base platform packages, as
10# available from https://www.alldomusa.eu.org.
11#
12# This program is free software; you can redistribute it and/or
13# modify it under the terms of the GNU General Public License
14# as published by the Free Software Foundation, in version 3 of the
15# License.
16#
17# This program is distributed in the hope that it will be useful, but
18# WITHOUT ANY WARRANTY; without even the implied warranty of
19# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20# General Public License for more details.
21#
22# You should have received a copy of the GNU General Public License
23# along with this program; if not, see <https://www.gnu.org/licenses>.
24#
25# SPDX-License-Identifier: GPL-3.0-only
26#
27
28# Include the top-level configure file.
29ifndef VBOX_ROOT_CONFIG_KMK_INCLUDED
30 include $(PATH_ROOT)/Config.kmk
31endif
32
33#
34# Globals.
35#
36VBOX_PATH_XPCOM_SRC := $(PATH_ROOT)/src/libs/xpcom18a4
37
38
39#
40# Template for building the XPCOM libraries (shared).
41#
42TEMPLATE_XPComDll = XPCOM libraries (shared)
43TEMPLATE_XPComDll_EXTENDS = VBoxR3DllNonPedantic
44## @todo correct inheritance here to make it use all the VBoxR3DllNonPedantic settings instead of overriding all of them.
45TEMPLATE_XPComDll_ASTOOL = $(TEMPLATE_VBoxR3DllNonPedantic_TOOL)
46TEMPLATE_XPComDll_ASFLAGS = $(NO_SUCH_VARIABLE)
47TEMPLATE_XPComDll_ASFLAGS.x86 = -m32
48TEMPLATE_XPComDll_ASFLAGS.amd64 = -m64
49TEMPLATE_XPComDll_ASDEFS = $(NO_SUCH_VARIABLE)
50TEMPLATE_XPComDll_CXXFLAGS = -g -pipe -ansi -Wall -Wno-unused -Wno-non-virtual-dtor \
51 $(VBOX_GCC_Wno-invalid-offsetof) -Wno-sign-compare -Wno-unused -Wno-ctor-dtor-privacy \
52 $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_fvisibility-hidden) \
53 $(VBOX_GCC_Wno-delete-non-virtual-dtor) $(VBOX_GCC_Wno-multistatement-macros) $(VBOX_GCC_fdiagnostics-show-option) \
54 $(VBOX_GCC_SANITIZER_FLAGS) $(VBOX_GCC_OPT) $(VBOX_GCC_FP)
55#if !defined(VBOX_GCC_Wno-delete-non-virtual-dtor) && defined(VBOX_GCC_Wno-non-virtual-dtor)
56ifndef VBOX_GCC_Wno-delete-non-virtual-dtor
57 ifdef VBOX_GCC_Wno-non-virtual-dtor
58 TEMPLATE_XPComDll_CXXFLAGS += $(VBOX_GCC_Wno-non-virtual-dtor)
59 endif
60endif
61TEMPLATE_XPComDll_CXXFLAGS.x86 = -m32
62TEMPLATE_XPComDll_CXXFLAGS.amd64 = -m64
63TEMPLATE_XPComDll_CXXFLAGS.arm64 = -m64
64TEMPLATE_XPComDll_CXXFLAGS.darwin = -fpascal-strings -fshort-wchar -fno-common -fno-rtti $(VBOX_DARWIN_DEF_SDK_CXXFLAGS)
65TEMPLATE_XPComDll_CXXFLAGS.freebsd = -pthread
66TEMPLATE_XPComDll_CXXFLAGS.linux = -pthread
67TEMPLATE_XPComDll_CXXFLAGS.solaris = -fno-omit-frame-pointer # for now anyway.
68TEMPLATE_XPComDll_CFLAGS = -g -pipe -Wall -Wno-unused -Wno-parentheses -Wno-uninitialized $(VBOX_GCC_fvisibility-hidden) \
69 $(VBOX_GCC_Wno-multistatement-macros) $(VBOX_GCC_fdiagnostics-show-option) $(VBOX_GCC_SANITIZER_FLAGS) $(VBOX_GCC_OPT) $(VBOX_GCC_FP)
70TEMPLATE_XPComDll_CFLAGS.x86 = -m32
71TEMPLATE_XPComDll_CFLAGS.amd64 = -m64
72TEMPLATE_XPComDll_CFLAGS.arm64 = -m64
73TEMPLATE_XPComDll_CFLAGS.freebsd = -pthread
74TEMPLATE_XPComDll_CFLAGS.linux = -pthread -ansi
75TEMPLATE_XPComDll_CFLAGS.solaris = -fno-omit-frame-pointer # for now anyway.
76TEMPLATE_XPComDll_DEFS = \
77 MOZILLA_CLIENT=1 \
78 NDEBUG=1 \
79 _IMPL_NS_COM \
80 IN_RING3 \
81 VBOX_USE_IPRT_IN_XPCOM
82ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
83 TEMPLATE_XPComDll_DEFS += \
84 XPCOM_DLL_BASE="$(basename $(notdir $(LIB_XPCOM)))" \
85 MOZ_DLL_SUFFIX="$(suffix $(LIB_XPCOM))"
86else
87 TEMPLATE_XPComDll_DEFS += \
88 XPCOM_DLL_BASE=\"$(basename $(notdir $(LIB_XPCOM)))\" \
89 MOZ_DLL_SUFFIX=\"$(suffix $(LIB_XPCOM))\"
90endif
91
92ifdef VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
93 TEMPLATE_XPComDll_DEFS += VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
94endif
95TEMPLATE_XPComDll_DEFS.x86 = i386=1
96ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
97 TEMPLATE_XPComDll_DEFS.amd64 = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY(a,b)=__builtin_va_copy(a,b)
98else
99 TEMPLATE_XPComDll_DEFS.amd64 = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY\(a\,b\)=__builtin_va_copy\(a\,b\)
100endif
101ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
102 TEMPLATE_XPComDll_DEFS.arm64 = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY(a,b)=__builtin_va_copy(a,b)
103else
104 TEMPLATE_XPComDll_DEFS.arm64 = HAVE_VA_LIST_AS_ARRAY HAVE_VA_COPY VA_COPY\(a\,b\)=__builtin_va_copy\(a\,b\)
105endif
106ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
107 TEMPLATE_XPComDll_DEFS.darwin = XP_UNIX=1 XP_MACOSX=1 TARGET_CARBON=1 HAVE_VISIBILITY_ATTRIBUTE=1 $(TEMPLATE_VBoxR3DllNonPedantic_DEFS.darwin)
108else
109 TEMPLATE_XPComDll_DEFS.darwin = XP_UNIX=1 XP_MACOSX=1 TARGET_CARBON=1 HAVE_VISIBILITY_ATTRIBUTE=1 $(TEMPLATE_VBoxR3DllNonPedantic_DEFS.darwin)
110endif
111ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
112 TEMPLATE_XPComDll_DEFS.freebsd = XP_UNIX=1 HAVE_VISIBILITY_ATTRIBUTE=1
113else
114 TEMPLATE_XPComDll_DEFS.freebsd = XP_UNIX=1 HAVE_VISIBILITY_ATTRIBUTE=1
115endif
116ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
117 TEMPLATE_XPComDll_DEFS.linux = XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1
118else
119 TEMPLATE_XPComDll_DEFS.linux = XP_UNIX=1 _GNU_SOURCE HAVE_VISIBILITY_ATTRIBUTE=1
120endif
121ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
122 TEMPLATE_XPComDll_DEFS.solaris = XP_UNIX=1 HAVE_LIBDL=1 HAVE_SENDFILEV=1 _REENTRANT
123else
124 TEMPLATE_XPComDll_DEFS.solaris = XP_UNIX=1 HAVE_LIBDL=1 HAVE_SENDFILEV=1 _REENTRANT
125endif
126TEMPLATE_XPComDll_LDFLAGS = $(TEMPLATE_VBoxR3DllNonPedantic_LDFLAGS)
127ifdef VBOX_WITH_RUNPATH
128 TEMPLATE_XPComDll_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)'
129else ifdef VBOX_WITH_RELATIVE_RUNPATH
130 TEMPLATE_XPComDll_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)'
131endif
132TEMPLATE_XPComDll_LDFLAGS.x86 = -m32
133TEMPLATE_XPComDll_LDFLAGS.amd64 = -m64
134TEMPLATE_XPComDll_LDFLAGS.arm64 = -m64
135TEMPLATE_XPComDll_LDFLAGS.darwin = $(TEMPLATE_VBoxR3DllNonPedantic_LDFLAGS.darwin) \
136 -fshort-wchar -fno-rtti -fno-exceptions -fpascal-strings \
137 -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
138 -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
139 -framework CoreServices \
140 -framework CoreFoundation \
141 -framework Foundation \
142 -framework AppKit \
143 -framework Carbon
144## @todo why is -fno-exceptions here.
145ifn1of ($(KBUILD_TARGET), os2 win)
146 TEMPLATE_XPComDll_CXXFLAGS += -fPIC
147 TEMPLATE_XPComDll_CFLAGS += -fPIC
148 TEMPLATE_XPComDll_LDFLAGS += -fPIC
149 TEMPLATE_XPComDll_DEFS += MOZ_PRESERVE_PIC
150endif
151TEMPLATE_XPComDll_INCS = $(VBOX_PATH_XPCOM_SRC)/xpcom/build \
152 $(VBOX_PATH_XPCOM_SRC)/xpcom/ds \
153 $(VBOX_PATH_XPCOM_SRC)/xpcom/io \
154 $(VBOX_PATH_XPCOM_SRC)/xpcom/base \
155 $(VBOX_PATH_XPCOM_SRC)/xpcom/components \
156 $(VBOX_PATH_XPCOM_SRC)/xpcom/threads \
157 $(VBOX_PATH_XPCOM_SRC)/xpcom/proxy/src \
158 $(VBOX_PATH_XPCOM_SRC)/xpcom/reflect/xptcall/src \
159 $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/client/src \
160 $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/shared/src \
161 $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/extensions/lock/src \
162 $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/extensions/transmngr/src \
163 $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/extensions/dconnect/src \
164 $(VBOX_PATH_XPCOM_SRC)/ipc/ipcd/extensions/transmngr/common \
165 $(VBOX_PATH_SDK)/bindings/xpcom/include \
166 $(VBOX_PATH_SDK)/bindings/xpcom/include/nsprpub \
167 $(VBOX_PATH_SDK)/bindings/xpcom/include/string \
168 $(VBOX_PATH_SDK)/bindings/xpcom/include/xpcom \
169 $(VBOX_PATH_SDK)/bindings/xpcom/include/ipcd \
170 .
171TEMPLATE_XPComDll_DEFS.darwin += VBOX_WITH_NEWER_OSX_SDK
172TEMPLATE_XPComDll_INCS.darwin = \
173 $(VBOX_PATH_MACOSX_SDK)/System/Library/Frameworks/CoreFoundation.framework/Versions/A/Headers/ \
174 $(VBOX_PATH_MACOSX_SDK)/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/ \
175 $(VBOX_PATH_MACOSX_SDK)/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/Headers/
176
177TEMPLATE_XPComDll_ORDERDEPS = $(foreach hdrinst, $(filter %-HEADERS, $(INSTALLS)), $($(hdrinst)_1_TARGET)) \
178 $(PATH_TARGET)/VBox-xpcom-idl-timestamp
179
180# When using IPRT in NSRP or/and using IPRT for logging, link with IPRT.
181TEMPLATE_XPComDll_LIBS += $(LIB_RUNTIME)
182
183
184#
185# Same as XPCOM except using YASM/NASM instead of the gnu/unix assembler.
186#
187TEMPLATE_XPComDllYasm := XPCOM w/ yasm
188TEMPLATE_XPComDllYasm_EXTENDS := XPComDll
189TEMPLATE_XPComDllYasm_ASTOOL = $(TEMPLATE_VBoxR3DllNonPedantic_ASTOOL)
190TEMPLATE_XPComDllYasm_ASFLAGS = $(TEMPLATE_VBoxR3DllNonPedantic_ASFLAGS)
191TEMPLATE_XPComDllYasm_ASFLAGS.x86 = $(TEMPLATE_VBoxR3DllNonPedantic_ASFLAGS.x86)
192TEMPLATE_XPComDllYasm_ASFLAGS.amd64 = $(TEMPLATE_VBoxR3DllNonPedantic_ASFLAGS.amd64)
193TEMPLATE_XPComDllYasm_ASDEFS = $(TEMPLATE_VBoxR3DllNonPedantic_DEFS)
194
195
196#
197# Template for building the XPCOM executables.
198# Used as a base template by XPComTstExe and XPComIpcExe.
199#
200TEMPLATE_XPComExe := XPCOM executable files
201TEMPLATE_XPComExe_EXTENDS := XPComDll
202## @todo undo -fPIC.
203TEMPLATE_XPComExe_INCS = ipc/ipcd/shared/src \
204 $(VBOX_PATH_SDK)/bindings/xpcom/include \
205 $(VBOX_PATH_SDK)/bindings/xpcom/include/nsprpub \
206 $(VBOX_PATH_SDK)/bindings/xpcom/include/string \
207 $(VBOX_PATH_SDK)/bindings/xpcom/include/xpcom \
208 $(VBOX_PATH_SDK)/bindings/xpcom/include/ipcd \
209 .
210TEMPLATE_XPComExe_LIBS = \
211 $(VBox-xpcom-ipcshared_1_TARGET) \
212 $(VBoxXPCOM_1_TARGET) \
213 $(TEMPLATE_XPComDll_LIBS)
214TEMPLATE_XPComExe_LIBS.freebsd = $(LIB_PTHREAD)
215TEMPLATE_XPComExe_LIBS.linux = dl $(LIB_PTHREAD)
216TEMPLATE_XPComExe_LDFLAGS.darwin = -bind_at_load $(filter-out -current_version -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD),$(TEMPLATE_XPComDll_LDFLAGS.darwin))
217
218
219#
220# Template for building the XPCOM testcase executables
221#
222TEMPLATE_XPComTstExe = XPCOM executable files (testcases)
223TEMPLATE_XPComTstExe_EXTENDS = XPComExe
224TEMPLATE_XPComTstExe_CXXFLAGS = $(TEMPLATE_XPComExe_CXXFLAGS) -Wno-format
225TEMPLATE_XPComTstExe_CFLAGS = $(TEMPLATE_XPComExe_CFLAGS) -Wno-format
226TEMPLATE_XPComTstExe_INST = $(INST_TESTCASE)
227ifdef VBOX_WITH_RUNPATH
228 TEMPLATE_XPComTstExe_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)' $(TEMPLATE_XPComExe_LDFLAGS)
229else ifdef VBOX_WITH_RELATIVE_RUNPATH
230 TEMPLATE_XPComTstExe_LDFLAGS = '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)/..' $(TEMPLATE_XPComExe_LDFLAGS)
231endif
232if "$(KBUILD_TARGET)" == "win" && defined(VBOX_SIGNING_MODE)
233 TEMPLATE_XPComTstExe_POST_CMDS =
234endif
235
236
237#
238# Template for building XPCOM executables for running at build time.
239#
240# It extends the BLDPROG template in config.kmk but overrides CFLAGS
241# and CXXFLAGS completely at the moment.
242#
243TEMPLATE_XPComBldProg = XPCOM Build programs executables
244TEMPLATE_XPComBldProg_EXTENDS = VBoxBldProg
245## @todo Verify that this doesn't blow up because of template inheriance ordering. (we're assuming XPComExe is expanded when this is being used.)
246TEMPLATE_XPComBldProg_DEFS = \
247 $(TEMPLATE_VBoxBldProg_DEFS) \
248 $(filter-out VBOX_USE_IPRT_IN_XPCOM, $(TEMPLATE_XPComExe_DEFS))
249TEMPLATE_XPComBldProg_DEFS.$(KBUILD_HOST) = $(TEMPLATE_VBoxBldProg_DEFS.$(KBUILD_HOST)) $(TEMPLATE_XPComExe_DEFS.$(KBUILD_HOST))
250TEMPLATE_XPComBldProg_DEFS.x86 = $(TEMPLATE_VBoxBldProg_DEFS.x86) $(TEMPLATE_XPComExe_DEFS.x86)
251TEMPLATE_XPComBldProg_DEFS.amd64 = $(TEMPLATE_VBoxBldProg_DEFS.amd64) $(TEMPLATE_XPComExe_DEFS.amd64)
252TEMPLATE_XPComBldProg_INCS = \
253 $(VBOX_PATH_SDK)/bindings/xpcom/include \
254 $(VBOX_PATH_SDK)/bindings/xpcom/include/nsprpub \
255 $(VBOX_PATH_SDK)/bindings/xpcom/include/string \
256 $(VBOX_PATH_SDK)/bindings/xpcom/include/xpcom \
257 $(VBOX_PATH_SDK)/bindings/xpcom/include/ipcd
258TEMPLATE_XPComBldProg_CFLAGS = $(filter-out $(VBOX_GCC_PEDANTIC_C), $(TEMPLATE_VBoxBldProg_CFLAGS)) \
259 $(VBOX_GCC_Wno-int-to-pointer-cast) $(VBOX_GCC_Wno-pointer-to-int-cast) $(VBOX_GCC_NON_PEDANTIC_C)
260TEMPLATE_XPComBldProg_CXXFLAGS.darwin = $(TEMPLATE_VBoxBldProg_CXXFLAGS.darwin) -fpascal-strings -fshort-wchar -fno-common -fno-rtti
261TEMPLATE_XPComBldProg_CXXFLAGS.solaris = $(TEMPLATE_VBoxBldProg_CXXFLAGS.solaris) -fno-omit-frame-pointer # for now anyway.
262TEMPLATE_XPComBldProg_LDFLAGS.darwin = $(TEMPLATE_VBoxBldProg_LDFLAGS.darwin) -fpascal-strings -fshort-wchar -fno-rtti -fno-exceptions
263TEMPLATE_XPComBldProg_ORDERDEPS = $(foreach hdrinst, $(filter %-HEADERS, $(INSTALLS)), $($(hdrinst)_1_TARGET))
264
265
266
267#
268# Creates a x86 target for an XPCOM target if so desired.
269# The target is specified as the first argument: $(evalcall VBOX_XPCOM_X86,target).
270#
271ifdef VBOX_WITH_32_ON_64_MAIN_API
272 define VBOX_XPCOM_X86
273 $(1)-x86_TEMPLATE := $(strip $($(1)_TEMPLATE))-x86
274 $(1)-x86_EXTENDS := $(1)
275 endef
276else
277 define VBOX_XPCOM_X86
278 endef
279endif
280
281# Corresponding 32-bit template(s).
282TEMPLATE_XPComDll-x86 = 32-bit XPCOM libraries (shared)
283TEMPLATE_XPComDll-x86_EXTENDS = XPComDll
284TEMPLATE_XPComDll-x86_BLD_TRG_ARCH = x86
285TEMPLATE_XPComDll-x86_DEFS = $(TEMPLATE_XPComDll_DEFS) VBOX_IN_32_ON_64_MAIN_API
286TEMPLATE_XPComDll-x86_LIBS = $(subst $(LIB_RUNTIME),$(VBOX_LIB_RUNTIME_X86),$(TEMPLATE_XPComDll_LIBS))
287
288TEMPLATE_XPComDllYasm-x86 = 32-bit XPCOM libraries (shared) with YASM as assembler.
289TEMPLATE_XPComDllYasm-x86_EXTENDS = XPComDllYasm
290TEMPLATE_XPComDllYasm-x86_BLD_TRG_ARCH = x86
291TEMPLATE_XPComDllYasm-x86_DEFS = $(TEMPLATE_XPComDllYasm_DEFS) VBOX_IN_32_ON_64_MAIN_API
292TEMPLATE_XPComDllYasm-x86_LIBS = $(subst $(LIB_RUNTIME),$(VBOX_LIB_RUNTIME_X86),$(TEMPLATE_XPComDllYasm_LIBS))
293
294
295#
296# The list of XPCOM's IDL files.
297# This is used by the java bindings as well as the XPCOM build.
298#
299XPCOM_IDLFILES = \
300 xpcom/base/nsIDebug.idl \
301 xpcom/base/nsIInterfaceRequestor.idl \
302 xpcom/base/nsIProgrammingLanguage.idl \
303 xpcom/base/nsISupports.idl \
304 xpcom/base/nsITraceRefcnt.idl \
305 xpcom/base/nsIWeakReference.idl \
306 xpcom/base/nsIErrorService.idl \
307 xpcom/base/nsIException.idl \
308 xpcom/base/nsIExceptionService.idl \
309 xpcom/base/nsrootidl.idl \
310 xpcom/components/nsIClassInfo.idl \
311 xpcom/components/nsIComponentRegistrar.idl \
312 xpcom/components/nsIFactory.idl \
313 xpcom/components/nsIModule.idl \
314 xpcom/components/nsIServiceManager.idl \
315 xpcom/components/nsIComponentManager.idl \
316 xpcom/components/nsICategoryManager.idl \
317 xpcom/components/nsIComponentLoader.idl \
318 xpcom/components/nsINativeComponentLoader.idl \
319 xpcom/components/nsIComponentManagerObsolete.idl \
320 xpcom/components/nsIComponentLoaderManager.idl \
321 xpcom/ds/nsISupportsArray.idl \
322 xpcom/ds/nsICollection.idl \
323 xpcom/ds/nsISerializable.idl \
324 xpcom/ds/nsIEnumerator.idl \
325 xpcom/ds/nsISimpleEnumerator.idl \
326 xpcom/ds/nsIObserverService.idl \
327 xpcom/ds/nsIObserver.idl \
328 xpcom/ds/nsIAtom.idl \
329 xpcom/ds/nsIAtomService.idl \
330 xpcom/ds/nsIProperties.idl \
331 xpcom/ds/nsIStringEnumerator.idl \
332 xpcom/ds/nsISupportsPrimitives.idl \
333 xpcom/ds/nsISupportsIterators.idl \
334 xpcom/ds/nsIVariant.idl \
335 xpcom/ds/nsIArray.idl \
336 xpcom/ds/nsIHashable.idl \
337 xpcom/io/nsIDirectoryService.idl \
338 xpcom/io/nsIDirectoryEnumerator.idl \
339 xpcom/io/nsIFile.idl \
340 xpcom/io/nsILocalFile.idl \
341 xpcom/io/nsILocalFileMac.idl \
342 xpcom/io/nsIInputStream.idl \
343 xpcom/io/nsIObjectInputStream.idl \
344 xpcom/io/nsIBinaryInputStream.idl \
345 xpcom/io/nsIObjectOutputStream.idl \
346 xpcom/io/nsIBinaryOutputStream.idl \
347 xpcom/io/nsIOutputStream.idl \
348 xpcom/proxy/public/nsIProxyObjectManager.idl \
349 xpcom/threads/nsIEventQueueService.idl \
350 xpcom/threads/nsIEventQueue.idl \
351 xpcom/threads/nsIEventTarget.idl \
352 xpcom/threads/nsIRunnable.idl \
353 xpcom/reflect/xptinfo/public/nsIInterfaceInfo.idl \
354 xpcom/reflect/xptinfo/public/nsIInterfaceInfoManager.idl \
355 xpcom/reflect/xptinfo/public/nsIXPTLoader.idl \
356 ipc/ipcd/client/public/ipcIService.idl \
357 ipc/ipcd/client/public/ipcIMessageObserver.idl \
358 ipc/ipcd/client/public/ipcIClientObserver.idl \
359 ipc/ipcd/extensions/lock/public/ipcILockService.idl \
360 ipc/ipcd/extensions/transmngr/public/ipcITransactionService.idl \
361 ipc/ipcd/extensions/dconnect/public/ipcIDConnectService.idl \
362 ipc/ipcd/extensions/transmngr/public/ipcITransactionObserver.idl
363
364#
365# The include path for the XPCOM IDL files above.
366#
367XPIDL_INCS = \
368 -I $(VBOX_PATH_XPCOM_SRC)/xpcom/base/ \
369 -I $(VBOX_PATH_XPCOM_SRC)/xpcom/ds/ \
370 -I $(VBOX_PATH_XPCOM_SRC)/xpcom/components/ \
371 -I $(VBOX_PATH_XPCOM_SRC)/xpcom/io/ \
372 -I $(VBOX_PATH_XPCOM_SRC)/xpcom/threads/ \
373 -I $(VBOX_PATH_XPCOM_SRC)/xpcom/reflect/xptinfo/public/
374
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette