VirtualBox

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

Last change on this file since 106466 was 106411, checked in by vboxsync, 4 months ago

Additions/VBoxTray: Implemented ability for easier user-controllable logging (also via verbose levels), support for running in foreground mode (with a console window attached to) and selective starting of sub services to easier pinpoint errors in release builds. Cleaned up initialization / termination code a little. See command line help for new options. bugref:10763

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 4.0 KB
Line 
1# $Id: Makefile.kmk 106411 2024-10-17 07:44:43Z vboxsync $
2## @file
3# Sub-Makefile for VBoxTray.
4#
5
6#
7# Copyright (C) 2006-2024 Oracle and/or its affiliates.
8#
9# This file is part of VirtualBox base platform packages, as
10# available from https://www.virtualbox.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
28SUB_DEPTH = ../../../../..
29include $(KBUILD_PATH)/subheader.kmk
30
31PROGRAMS += VBoxTray
32VBoxTray_TEMPLATE = VBoxGuestR3Exe
33if defined(VBOX_SIGNING_MODE) && defined(VBOX_SIGN_ADDITIONS) # (See the parent makefile.)
34 VBoxTray_INSTTYPE := none
35 VBoxTray_DEBUG_INSTTYPE := both
36endif
37VBoxTray_SDKS = ReorderCompilerIncs $(VBOX_WINDDK_GST)
38ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
39 VBoxTray_DEFS := VBOX_WITH_HGCM VBOX_BUILD_TARGET="$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)"
40else
41 VBoxTray_DEFS := VBOX_WITH_HGCM VBOX_BUILD_TARGET=\"$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)\"
42endif
43VBoxTray_DEFS += LOG_ENABLED
44VBoxTray_LDFLAGS = -SubSystem:Windows
45VBoxTray_INCS = \
46 ../include \
47 $(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/shared \
48 $(VBOX_GRAPHICS_INCS)
49VBoxTray_SOURCES = \
50 VBoxTray.cpp \
51 VBoxTrayLogging.cpp \
52 VBoxCaps.cpp \
53 VBoxConsole.cpp \
54 VBoxDesktopTracking.cpp \
55 VBoxDispIf.cpp \
56 VBoxSeamless.cpp \
57 VBoxSessionTracking.cpp \
58 VBoxDisplay.cpp \
59 VBoxVRDP.cpp \
60 VBoxIPC.cpp \
61 VBoxHelpers.cpp
62VBoxTray_USES.win = vboximportchecker
63VBoxTray_VBOX_IMPORT_CHECKER.win.x86 = nt4 #nt350
64VBoxTray_VBOX_IMPORT_CHECKER.win.amd64 = xp64
65ifdef VBOX_WITH_SHARED_CLIPBOARD
66 VBoxTray_DEFS += \
67 $(if $(VBOX_WITH_SHARED_CLIPBOARD),VBOX_WITH_SHARED_CLIPBOARD,) \
68 $(if $(VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS),VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS,)
69 VBoxTray_SOURCES += \
70 VBoxClipboard.cpp \
71 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-win.cpp \
72 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-common.cpp
73 ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS
74 VBoxTray_DEFS += VBOX_WITH_SHARED_CLIPBOARD_GUEST
75 VBoxTray_SOURCES += \
76 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/ClipboardDataObjectImpl-win.cpp \
77 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/ClipboardEnumFormatEtcImpl-win.cpp \
78 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/ClipboardPath.cpp \
79 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/ClipboardStreamImpl-win.cpp \
80 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-transfers.cpp \
81 $(PATH_ROOT)/src/VBox/GuestHost/SharedClipboard/clipboard-transfers-provider-local.cpp
82 endif
83endif
84ifdef VBOX_WITH_DRAG_AND_DROP
85 VBoxTray_DEFS += \
86 VBOX_WITH_DRAG_AND_DROP \
87 $(if $(VBOX_WITH_DRAG_AND_DROP_GH),VBOX_WITH_DRAG_AND_DROP_GH,)
88 VBoxTray_SOURCES += \
89 VBoxDnD.cpp \
90 VBoxDnDDataObject.cpp \
91 VBoxDnDEnumFormat.cpp \
92 VBoxDnDDropSource.cpp \
93 VBoxDnDDropTarget.cpp
94 VBoxTray_LIBS += \
95 $(PATH_STAGE_LIB)/additions/VBoxDnDGuestR3Lib$(VBOX_SUFF_LIB)
96endif
97ifdef VBOX_WITH_GUEST_PROPS
98 VBoxTray_DEFS += _WIN32_IE=0x500 VBOX_WITH_GUEST_PROPS
99 VBoxTray_SOURCES += \
100 VBoxHostVersion.cpp \
101 VBoxLA.cpp
102endif
103ifdef VBOX_WITH_WDDM
104 VBoxTray_DEFS += VBOX_WITH_WDDM
105 VBoxTray_SOURCES += $(PATH_ROOT)/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/shared/VBoxDispKmt.cpp
106endif
107
108# VBoxTray.cpp uses VBOX_SVN_REV.
109VBoxTray.cpp_DEFS += VBOX_SVN_REV=$(VBOX_SVN_REV)
110VBoxTray.cpp_DEPS = $(VBOX_SVN_REV_KMK)
111
112# Version info / description + icon.
113$(call VBOX_SET_VER_INFO_EXE,VBoxTray,VirtualBox Guest Additions Tray Application,$(VBOX_WINDOWS_ADDITIONS_ICON_FILE))
114
115include $(FILE_KBUILD_SUB_FOOTER)
Note: See TracBrowser for help on using the repository browser.

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