Changeset 83784 in vbox for trunk/src/VBox/Main
- Timestamp:
- Apr 17, 2020 11:30:24 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/Makefile.kmk
r82968 r83784 1429 1429 endef 1430 1430 1431 # Tricks to work around midl.exe problems with spaces in the /cpp_cmd value, it 1432 # forgets to quote it when creating the commandline and cl.exe gets very confused. 1433 if1of (quote, $(KBUILD_FEATURES)) 1434 VBOX_MIDL_REDIRECT = $(REDIRECT) -E "$(quote-sh-dq PATH=$(PATH_TOOL_$(VBOX_VCC_TOOL)_BIN);$(PATH))" -- 1435 VBOX_MIDL_REDIRECT_X86 = $(REDIRECT) -E "$(quote-sh-dq PATH=$(PATH_TOOL_$(VBOX_VCC_TOOL_STEM)X86_BIN);$(PATH))" -- 1436 else 1437 VBOX_MIDL_REDIRECT = $(REDIRECT) -E 'PATH=$(PATH_TOOL_$(VBOX_VCC_TOOL)_BIN);$(PATH)' -- 1438 VBOX_MIDL_REDIRECT_X86 = $(REDIRECT) -E 'PATH=$(PATH_TOOL_$(VBOX_VCC_TOOL_STEM)X86_BIN);$(PATH)' -- 1439 endif 1440 VBOX_MIDL_CPP_CMD = $(lastword $(notdir ,$(subst $(EXEC_X86_WIN32),,$(TOOL_$(VBOX_VCC_TOOL)_CC)))) 1441 VBOX_MIDL_CPP_CMD_X86 = $(lastword $(notdir ,$(subst $(EXEC_X86_WIN32),,$(TOOL_$(VBOX_VCC_TOOL_STEM)X86_CC)))) 1442 1431 1443 # Note! Because we've got a different proxy stub DLL for pre windows 7 64-bit hosts, we target windows 7 for AMD64. 1432 1444 # The output is different and hopefully more efficient, at least memory wise (using more helpers in OLE32). … … 1439 1451 + $(VBoxCOM_0_OUTDIR)/VirtualBox.tlb: $(VBOX_IDL_FILE.MSCOM) | $$(dir $$@) 1440 1452 $(call KB_FN_AUTO_CMD_DEPS_COMMANDS) 1441 $(VBOX_ WIN_MIDL) /nologo /W4 \1453 $(VBOX_MIDL_REDIRECT) $(VBOX_WIN_MIDL) /nologo /W4 \ 1442 1454 /env $(if-expr "$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)" == "win.amd64" ,amd64,win32) \ 1443 1455 /robust /protocol all /target $(if-expr defined(VBOX_WITH_MIDL_PROXY_STUB),NT61,NT51) \ 1444 1456 /out $(call VBOX_FN_MAKE_WIN_PATH,$(VBoxCOM_0_OUTDIR)) \ 1445 /cpp_cmd $( subst $(EXEC_X86_WIN32),,$(call VBOX_FN_MAKE_WIN_PATH,$(TOOL_$(VBOX_VCC_TOOL)_CC))) \1457 /cpp_cmd $(VBOX_MIDL_CPP_CMD) \ 1446 1458 /I $(call VBOX_FN_MAKE_WIN_PATH,$(PATH_SDK_$(VBOX_WINPSDK)_INC)) \ 1447 1459 /I idl \ … … 1463 1475 + $(VBoxCOM_0_OUTDIR)/legacy/VirtualBox.tlb: $(VBOX_IDL_FILE.MSCOM) | $$(dir $$@) 1464 1476 $(call KB_FN_AUTO_CMD_DEPS_COMMANDS) 1465 $(VBOX_ WIN_MIDL) /nologo /W4 \1477 $(VBOX_MIDL_REDIRECT) $(VBOX_WIN_MIDL) /nologo /W4 \ 1466 1478 $(if-expr "$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)" == "win.amd64" \ 1467 1479 ,/env amd64 /x64 /target NT50 /robust \ 1468 1480 ,/env win32 /target NT51 /robust /protocol all ) \ 1469 1481 /out $(call VBOX_FN_MAKE_WIN_PATH,$(dir $@)) \ 1470 /cpp_cmd $( subst $(EXEC_X86_WIN32),,$(call VBOX_FN_MAKE_WIN_PATH,$(TOOL_$(VBOX_VCC_TOOL)_CC))) \1482 /cpp_cmd $(VBOX_MIDL_CPP_CMD) \ 1471 1483 /I $(call VBOX_FN_MAKE_WIN_PATH,$(PATH_SDK_$(VBOX_WINPSDK)_INC)) \ 1472 1484 /I idl \ … … 1485 1497 + $(VBoxCOM-x86_0_OUTDIR)/VirtualBox-x86.tlb: $(VBOX_IDL_FILE.MSCOM) | $$(dir $$@) 1486 1498 $(call KB_FN_AUTO_CMD_DEPS_COMMANDS) 1487 $(VBOX_ WIN_MIDL) /nologo /W4 \1499 $(VBOX_MIDL_REDIRECT_X86) $(VBOX_WIN_MIDL) /nologo /W4 \ 1488 1500 /env win32 /target NT51 /robust /protocol all \ 1489 1501 /out $(call VBOX_FN_MAKE_WIN_PATH,$(VBoxCOM-x86_0_OUTDIR)) \ 1490 1502 /tlb $(call VBOX_FN_MAKE_WIN_PATH,$(VBoxCOM-x86_0_OUTDIR)/VirtualBox-x86.tlb) \ 1491 /cpp_cmd $( subst $(EXEC_X86_WIN32),,$(call VBOX_FN_MAKE_WIN_PATH,$(TOOL_$(VBOX_VCC_TOOL_STEM)X86_CC))) \1503 /cpp_cmd $(VBOX_MIDL_CPP_CMD_X86) \ 1492 1504 /I $(call VBOX_FN_MAKE_WIN_PATH,$(PATH_SDK_$(VBOX_WINPSDK)_INC)) \ 1493 1505 /I idl \
Note:
See TracChangeset
for help on using the changeset viewer.