VirtualBox

source: vbox/trunk/src/VBox/Main/src-helper-apps/OpenGLTest/Makefile.kmk@ 84790

Last change on this file since 84790 was 84790, checked in by vboxsync, 5 years ago

FE/Qt, Main/Helpers: Get rid of 2D Video Acceleration code.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.7 KB
Line 
1# $Id: Makefile.kmk 84790 2020-06-11 10:30:36Z vboxsync $
2## @file
3# Sub-Makefile for the OpenGLTest helper app.
4#
5
6#
7# Copyright (C) 2008-2020 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.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
21
22#
23# Target lists.
24#
25LIBRARIES += VBoxOGLTest
26VBoxOGLTest_TEMPLATE = VBOXR3NP
27ifneq ($(KBUILD_TARGET),darwin)
28 VBoxOGLTest_SOURCES = OpenGLTest.cpp
29endif
30VBoxOGLTest_SOURCES.darwin = OpenGLTestDarwin.cpp
31
32#
33# App for testing GL support
34#
35if defined(VBOX_WITH_VIDEOHWACCEL)
36 if1of ($(KBUILD_TARGET), win linux freebsd)
37 LIBRARIES += VBoxOGL2D
38 VBoxOGL2D_TEMPLATE = $(if $(VBOX_WITH_VIDEOHWACCEL),$(if $(VBOX_WITH_HARDENING),VBOXQTGUI,VBOXQTGUIEXE),VBOXMAINEXE)
39 VBoxOGL2D_DEFS = QT_NO_DEBUG QT_THREAD_SUPPORT QT_SHARED HAVE_CONFIG_H VBOX_WITH_VIDEOHWACCEL VBOX_GUI_USE_QGL
40 VBoxOGL2D_QT_MODULES += OpenGL
41 VBoxOGL2D_SOURCES = VBoxGLSupportInfo.cpp
42 endif
43endif
44
45#
46# VBoxTestOGL - OpenGL support test app.
47# Note! Doesn't link with VBOX_WITH_DEBUG_VCC_CRT defined because it uses Qt.
48#
49if ( defined(VBOX_WITH_QTGUI) \
50 && (defined(VBOX_WITH_VMSVGA3D) || defined(VBOX_WITH_VIDEOHWACCEL)) \
51 && !defined(VBOX_WITH_DEBUG_VCC_CRT))
52 ifneq ($(KBUILD_TARGET),darwin)
53 ifdef VBOX_WITH_VIDEOHWACCEL
54 USES += qt5
55 endif
56 PROGRAMS += VBoxTestOGL
57 VBoxTestOGL_TEMPLATE = $(if $(VBOX_WITH_VIDEOHWACCEL),$(if $(VBOX_WITH_HARDENING),VBOXQTGUI,VBOXQTGUIEXE),VBOXMAINEXE)
58 VBoxTestOGL_DEFS.win = _WIN32_WINNT=0x0500 WINDOWS=1
59 VBoxTestOGL_DEFS.linux = Linux=1 _GNU_SOURCE
60 VBoxTestOGL_DEFS.solaris = SunOS=1 _GNU_SOURCE #GLEXT_64_TYPES_DEFINED
61 VBoxTestOGL_DEFS.darwin = DARWIN=1 GL_GLEXT_LEGACY _GNU_SOURCE
62 VBoxTestOGL_DEFS.freebsd = FreeBSD=1 _GNU_SOURCE
63 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING
64 VBoxTestOGL_DEFS = VBOX_BUILD_TARGET="$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)"
65 else
66 VBoxTestOGL_DEFS = VBOX_BUILD_TARGET=\"$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)\"
67 endif
68 ifdef VBOX_WITH_VIDEOHWACCEL
69 VBoxTestOGL_DEFS += VBOX_WITH_VIDEOHWACCEL
70 endif
71 VBoxTestOGL_SOURCES = OpenGLTestApp.cpp
72 VBoxTestOGL_SOURCES.win = VBoxTestOGL.rc
73 VBoxTestOGL_LIBS = \
74 $(if $(VBOX_WITH_VIDEOHWACCEL), $(PATH_STAGE_LIB)/VBoxOGL2D$(VBOX_SUFF_LIB),) \
75 $(LIB_RUNTIME)
76 ifdef VBOX_WITH_VIDEOHWACCEL
77 VBoxTestOGL_QT_MODULES += Core Gui OpenGL Widgets
78 VBoxTestOGL_LIBS.linux += xcb
79 VBoxTestOGL_LIBS.solaris += xcb
80 VBoxTestOGL_LIBS.freebsd += xcb
81 VBoxTestOGL_LDFLAGS.darwin += -framework OpenGL -framework IOKit
82 VBoxTestOGL_LIBS.win += $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/Opengl32.lib
83 if1of ($(KBUILD_TARGET), solaris linux freebsd)
84 # must come after VBoxOGL2D, therefore don't set the arch-specific LIBS variable here!
85 VBoxTestOGL_LIBS += GL pthread dl
86 endif
87 endif
88 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) # the X11 gang
89 VBoxTestOGL_LIBS += \
90 X11 \
91 Xext
92 VBoxTestOGL_LIBPATH = \
93 $(VBOX_LIBPATH_X11)
94endif
95 # Don't let ld strip out explicitly linked libraries even when they are not needed.
96 # This was causing some dynamic library loading problems in case of indirect dependencies
97 # in systems where RUNPATH instead of RPATH is utilized.
98 VBoxTestOGL_LDFLAGS.linux = -Wl,--no-as-needed
99 VBoxTestOGL_LDFLAGS.win = /SUBSYSTEM:windows
100 endif
101endif
102
103include $(FILE_KBUILD_SUB_FOOTER)
104
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