Changeset 108257 in vbox
- Timestamp:
- Feb 17, 2025 12:57:55 PM (3 weeks ago)
- svn:sync-xref-src-repo-rev:
- 167579
- Location:
- trunk
- Files:
-
- 2 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r108242 r108257 897 897 VBOX_WITH_JWS ?= 1 898 898 endif 899 # Use XPIDL instead of XSLT stylesheet900 VBOX_WITH_JAVA_SUPPORT_IN_XPIDL ?=901 899 # Build against multiple Python versions present in the system (only up to 3.2, 902 900 # unless VBOX_WITH_ONLY_PYTHON_LIMITED_API is overridden). -
trunk/src/libs/xpcom18a4/Makefile.kmk
r106683 r108257 305 305 ## @todo This assumes HOST == TARGET. 306 306 xpidl_INST = $(INST_BIN) 307 ## Obsolete hack: MacPorts is 32-bit on 10.5 and 64-bit on 10.6. Set your KBUILD_HOST_ARCH env.vars. accordingly.308 #if "$(KBUILD_HOST).$(KBUILD_HOST_ARCH)" == "darwin.amd64" && defined(VBOX_MACOS_10_5_WORKAROUND)309 # xpidl_BLD_TRG_ARCH = x86310 # ## @todo kBuild ticket 84 workarounds:311 # xpidl_DEFS.x86 = $(TEMPLATE_XPComBldProg_DEFS.x86)312 # xpidl_CFLAGS.x86 = $(TEMPLATE_XPComBldProg_CFLAGS.x86)313 # xpidl_CXXFLAGS.x86 = $(TEMPLATE_XPComBldProg_CXXFLAGS.x86)314 # xpidl_LDFLAGS.x86 = $(TEMPLATE_XPComBldProg_LDFLAGS.x86)315 #endif316 ifdef VBOX_WITH_JAVA_SUPPORT_IN_XPIDL317 xpidl_DEFS += VBOX_XPIDL_EMULATE_GENJIFACES VBOX_XPIDL_EMULATE_GENJIFACES_DIFF318 endif319 307 xpidl_SOURCES = \ 320 308 xpcom/typelib/xpidl/xpidl.c \ … … 323 311 xpcom/typelib/xpidl/xpidl_header.c \ 324 312 xpcom/typelib/xpidl/xpidl_typelib.c \ 325 xpcom/typelib/xpidl/xpidl_doc.c \326 xpcom/typelib/xpidl/xpidl_java.c \327 313 xpcom/typelib/xpt/src/xpt_arena.c \ 328 314 xpcom/typelib/xpt/src/xpt_struct.c \ -
trunk/src/libs/xpcom18a4/java/Makefile.kmk
r106061 r108257 92 92 VBOX_JXPCOM_JAR = $(VBoxJXpcom-inst-jar_0_OUTDIR)/vboxjxpcom.jar 93 93 VBOX_JXPCOM_NSERROR = $(VBOX_JXPCOM_GEN)/java/XPCOMError.java 94 ifndef VBOX_WITH_JAVA_SUPPORT_IN_XPIDL 95 VBOX_JXPCOM_GEN = $(VBOX_JXPCOM_TARGET)/jxpcomgen 96 else 97 VBOX_JXPCOM_GEN = $(VBOX_JXPCOM_TARGET)/jxpcomgen-idl 98 endif 94 VBOX_JXPCOM_GEN = $(VBOX_JXPCOM_TARGET)/jxpcomgen 99 95 100 96 VBoxJXpcom-inst-jar_INST = $(INST_SDK)bindings/xpcom/java/ … … 139 135 $(QUIET)perl $(VBOX_JXPCOM_SRC)/tools/gen-nsError.pl < $< > $@ 140 136 141 ifndef VBOX_WITH_JAVA_SUPPORT_IN_XPIDL 142 # 143 # Generate .java interface files from .xidl 144 # 145 146 $(VBOX_JXPCOM_GEN)/jxpcomgen.list: \ 147 $(VBOX_XIDL_FILE) \ 148 $(VBOX_FILESPLIT) \ 149 $(VBOX_JXPCOM_SRC)/tools/genjifaces.xsl \ 150 | $(VBOX_JXPCOM_GEN)/java/interfaces/ 137 # 138 # Generate .java interface files from .xidl 139 # 140 $(VBOX_JXPCOM_GEN)/jxpcomgen.list: \ 141 $(VBOX_XIDL_FILE) \ 142 $(VBOX_FILESPLIT) \ 143 $(VBOX_JXPCOM_SRC)/tools/genjifaces.xsl \ 144 | $(VBOX_JXPCOM_GEN)/java/interfaces/ 151 145 $(call MSG_L1,Generating Java interface files) 152 146 $(QUIET)$(RM) -f $(wildcard $(VBOX_JXPCOM_GEN)/java/interfaces/*.java) 153 147 $(QUIET)$(VBOX_XSLTPROC) \ 154 148 -o $(VBOX_JXPCOM_GEN)/java/interfaces/merged.file $(VBOX_JXPCOM_SRC)/tools/genjifaces.xsl $< 155 149 $(QUIET)$(VBOX_FILESPLIT) $(VBOX_JXPCOM_GEN)/java/interfaces/merged.file $(VBOX_JXPCOM_GEN)/java/interfaces 156 150 $(QUIET)echo $(VBOX_JXPCOM_GEN)/java/interfaces/*.java > $@ 157 151 158 else # VBOX_WITH_JAVA_SUPPORT_IN_XPIDL159 #160 # Generate .java interface files from the XPCOM and VirtualBox IDL files.161 #162 # Note! There is not a 1:1 relationship between input and output files here, unfortunately.163 # Note! VBOX_JXPCOM_NSERROR shares the output directory with us.164 #165 $(VBOX_JXPCOM_GEN)/jxpcomgen.list: \166 $(VBOX_PATH_SDK)/bindings/xpcom/idl/VirtualBox_XPCOM.idl \167 $$(addprefix $(VBOX_PATH_XPCOM_SRC)/,$$(XPCOM_IDLFILES)) \168 $(VBOX_XPIDL) \169 | $(VBOX_JXPCOM_GEN)/java/170 $(call MSG_L1,Generating XPCOM Java interface files from IDL)171 $(QUIET)$(RM) -f $(filter-out %/XPCOMError.java, $(wildcard $(VBOX_JXPCOM_GEN)/java/*.java))172 $(foreach idl, $(VBOX_PATH_SDK)/bindings/xpcom/idl/VirtualBox_XPCOM.idl $(addprefix $(VBOX_PATH_XPCOM_SRC)/,$(XPCOM_IDLFILES))\173 , $(NLTAB)$(QUIET)$(VBOX_XPIDL) -m java $(XPIDL_INCS) -e $(VBOX_JXPCOM_GEN)/java/$(basename $(notdir $(idl))).java $(idl) )174 $(QUIET)echo $(VBOX_JXPCOM_GEN)/java/*.java > $@175 endif # VBOX_WITH_JAVA_SUPPORT_IN_XPIDL176 152 177 153 $(VBOX_JXPCOM_GEN)/jxpcomglue.list: \ -
trunk/src/libs/xpcom18a4/xpcom/typelib/xpidl/xpidl.c
r103505 r108257 46 46 {"header", "Generate C++ header", "h", xpidl_header_dispatch}, 47 47 {"typelib", "Generate XPConnect typelib", "xpt", xpidl_typelib_dispatch}, 48 {"doc", "Generate HTML documentation", "html", xpidl_doc_dispatch},49 {"java", "Generate Java interface", "java", xpidl_java_dispatch},50 48 {0, 0, 0, 0} 51 49 }; -
trunk/src/libs/xpcom18a4/xpcom/typelib/xpidl/xpidl.h
r103140 r108257 117 117 nodeHandler *dispatch; 118 118 void *priv; /* mode-private data */ 119 #ifdef VBOX_XPIDL_EMULATE_GENJIFACES120 char *real_outname;121 #endif122 123 119 }; 124 120 -
trunk/src/libs/xpcom18a4/xpcom/typelib/xpidl/xpidl_idl.c
r103504 r108257 703 703 } 704 704 state.tree = top; 705 #ifdef VBOX_XPIDL_EMULATE_GENJIFACES706 state.real_outname = real_outname;707 #endif708 705 709 706 if (emitter->emit_prolog)
Note:
See TracChangeset
for help on using the changeset viewer.