VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/VBoxTray/Makefile.kmk@ 80824

最後變更 在這個檔案從80824是 80444,由 vboxsync 提交於 6 年 前

Shared Clipboard/URI: Added protocol versioning support plus enhanced versions of existing commands (to also provide context IDs, among other stuff). So far only the host service(s) and the Windows guest is using the new(er) protocol.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 3.6 KB
 
1# $Id: Makefile.kmk 80444 2019-08-27 17:47:44Z vboxsync $
2## @file
3# Sub-Makefile for VBoxTray.
4#
5
6#
7# Copyright (C) 2006-2019 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.alldomusa.eu.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17
18SUB_DEPTH = ../../../../..
19include $(KBUILD_PATH)/subheader.kmk
20
21PROGRAMS += VBoxTray
22VBoxTray_TEMPLATE = VBoxGuestR3Exe
23ifdef VBOX_SIGN_ADDITIONS # (See the parent makefile.)
24 VBoxTray_INSTTYPE = none
25 VBoxTray_DEBUG_INSTTYPE = both
26endif
27VBoxTray_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_GST)
28VBoxTray_DEFS = \
29 VBOX_WITH_HGCM \
30 VBOX_BUILD_TARGET=\"$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)\"
31VBoxTray_INCS = \
32 ../include \
33 $(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/shared \
34 $(VBOX_GRAPHICS_INCS)
35VBoxTray_SOURCES = \
36 VBoxTray.cpp \
37 VBoxDispIf.cpp \
38 VBoxSeamless.cpp \
39 VBoxDisplay.cpp \
40 VBoxVRDP.cpp \
41 VBoxIPC.cpp \
42 VBoxHelpers.cpp \
43 VBoxTray.rc
44VBoxTray_USES.win = vboximportchecker
45VBoxTray_VBOX_IMPORT_CHECKER.win.x86 = nt4 #nt350
46VBoxTray_VBOX_IMPORT_CHECKER.win.amd64 = xp64
47ifdef VBOX_WITH_SHARED_CLIPBOARD
48 VBoxTray_DEFS += \
49 $(if $(VBOX_WITH_SHARED_CLIPBOARD),VBOX_WITH_SHARED_CLIPBOARD,) \
50 $(if $(VBOX_WITH_SHARED_CLIPBOARD_URI_LIST),VBOX_WITH_SHARED_CLIPBOARD_URI_LIST,)
51 VBoxTray_SOURCES += \
52 VBoxClipboard.cpp \
53 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-win.cpp \
54 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-common.cpp
55 ifdef VBOX_WITH_SHARED_CLIPBOARD_URI_LIST
56 VBoxTray_DEFS += VBOX_WITH_SHARED_CLIPBOARD_GUEST
57 VBoxTray_SOURCES += \
58 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/ClipboardArea.cpp \
59 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/ClipboardDataObjectImpl-win.cpp \
60 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/ClipboardEnumFormatEtcImpl-win.cpp \
61 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/ClipboardPath.cpp \
62 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/ClipboardStreamImpl-win.cpp \
63 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-uri.cpp
64 endif
65endif
66ifdef VBOX_WITH_DRAG_AND_DROP
67 VBoxTray_DEFS += \
68 VBOX_WITH_DRAG_AND_DROP \
69 $(if $(VBOX_WITH_DRAG_AND_DROP_GH),VBOX_WITH_DRAG_AND_DROP_GH,)
70 VBoxTray_SOURCES += \
71 VBoxDnD.cpp \
72 VBoxDnDDataObject.cpp \
73 VBoxDnDEnumFormat.cpp \
74 VBoxDnDDropSource.cpp \
75 VBoxDnDDropTarget.cpp
76 VBoxTray_LIBS += \
77 $(PATH_STAGE_LIB)/additions/VBoxDnDGuestR3Lib$(VBOX_SUFF_LIB)
78endif
79ifdef VBOX_WITH_GUEST_PROPS
80 VBoxTray_DEFS += _WIN32_IE=0x500 VBOX_WITH_GUEST_PROPS
81 VBoxTray_SOURCES += \
82 VBoxHostVersion.cpp \
83 VBoxLA.cpp
84endif
85ifdef VBOX_WITH_WDDM
86 VBoxTray_DEFS += VBOX_WITH_WDDM
87 # VBoxTray_DEFS += LOG_ENABLED
88 VBoxTray_SOURCES += $(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/shared/VBoxDispKmt.cpp
89endif
90
91# VBoxTray.cpp uses VBOX_SVN_REV.
92VBoxTray.cpp_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV)
93VBoxTray.cpp_DEPS = $(VBOX_SVN_REV_KMK)
94
95# The icon location is configurable.
96VBoxTray.rc_INCS = $(VBoxTray_0_OUTDIR)
97VBoxTray.rc_DEPS = $(VBoxTray_0_OUTDIR)/VBoxTray-icon.rc
98VBoxTray.rc_CLEAN = $(VBoxTray_0_OUTDIR)/VBoxTray-icon.rc
99
100# Icon include file.
101$$(VBoxTray_0_OUTDIR)/VBoxTray-icon.rc: $(VBOX_WINDOWS_ADDITIONS_ICON_FILE) $$(VBoxTray_DEFPATH)/Makefile.kmk | $$(dir $$@)
102 $(RM) -f $@
103 $(APPEND) $@ 'IDI_VIRTUALBOX ICON DISCARDABLE "$(subst /,\\,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))"'
104
105include $(FILE_KBUILD_SUB_FOOTER)
106
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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