Changeset 94140 in vbox for trunk/src/VBox/Main/src-helper-apps/OpenGLTest
- Timestamp:
- Mar 8, 2022 10:46:40 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 150389
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-helper-apps/OpenGLTest/Makefile.kmk
r94137 r94140 26 26 ifneq ($(KBUILD_TARGET),darwin) 27 27 ## @todo r=bird: Why VBOXR3NP? 28 VBoxOGLTest_TEMPLATE = VBOXR3NP29 VBoxOGLTest_SOURCES = OpenGLTest.cpp28 VBoxOGLTest_TEMPLATE = VBOXR3NP 29 VBoxOGLTest_SOURCES = OpenGLTest.cpp 30 30 else 31 VBoxOGLTest_TEMPLATE = VBoxR3Dll32 VBoxOGLTest_SOURCES.darwin = OpenGLTestDarwin.cpp31 VBoxOGLTest_TEMPLATE = VBoxR3Dll 32 VBoxOGLTest_SOURCES.darwin = OpenGLTestDarwin.cpp 33 33 VBoxOGLTest_CXXFLAGS.darwin = $(VBOX_GCC_Wno-deprecated-declarations) 34 34 endif 35 35 36 36 37 # … … 38 39 # Note! Doesn't link with VBOX_WITH_DEBUG_VCC_CRT defined because it uses Qt. 39 40 # 40 if ( defined(VBOX_WITH_QTGUI) \ 41 && (defined(VBOX_WITH_VMSVGA3D) || defined(VBOX_WITH_VIDEOHWACCEL)) \ 42 && !defined(VBOX_WITH_DEBUG_VCC_CRT)) 43 ifneq ($(KBUILD_TARGET),darwin) 44 45 ifdef VBOX_WITH_VIDEOHWACCEL 46 ifndef VBOX_WITH_QT6 47 USES += qt5 48 else 49 USES += qt6 50 endif 41 if defined(VBOX_WITH_QTGUI) \ 42 && (defined(VBOX_WITH_VMSVGA3D) || defined(VBOX_WITH_VIDEOHWACCEL)) \ 43 && !defined(VBOX_WITH_DEBUG_VCC_CRT) \ 44 && "$(KBUILD_TARGET)" != "darwin" 45 ifdef VBOX_WITH_VIDEOHWACCEL 46 ifndef VBOX_WITH_QT6 47 USES += qt5 48 else 49 USES += qt6 51 50 endif 52 PROGRAMS += VBoxTestOGL 53 VBoxTestOGL_TEMPLATE = $(if $(VBOX_WITH_VIDEOHWACCEL),$(if $(VBOX_WITH_HARDENING),VBOXQTGUI,VBOXQTGUIEXE),VBOXMAINEXE) 54 VBoxTestOGL_DEFS.win = _WIN32_WINNT=0x0500 WINDOWS=1 55 VBoxTestOGL_DEFS.linux = Linux=1 _GNU_SOURCE 56 VBoxTestOGL_DEFS.solaris = SunOS=1 _GNU_SOURCE #GLEXT_64_TYPES_DEFINED 57 VBoxTestOGL_DEFS.freebsd = FreeBSD=1 _GNU_SOURCE 58 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING 59 VBoxTestOGL_DEFS = VBOX_BUILD_TARGET="$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)" 60 else 61 VBoxTestOGL_DEFS = VBOX_BUILD_TARGET=\"$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)\" 62 endif 63 VBoxTestOGL_SOURCES = OpenGLTestApp.cpp 64 VBoxTestOGL_SOURCES.win = VBoxTestOGL.rc 65 VBoxTestOGL_LIBS = $(LIB_RUNTIME) 66 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) # the X11 gang 67 VBoxTestOGL_LIBS += \ 51 endif 52 PROGRAMS += VBoxTestOGL 53 VBoxTestOGL_TEMPLATE = $(if $(VBOX_WITH_VIDEOHWACCEL),$(if $(VBOX_WITH_HARDENING),VBOXQTGUI,VBOXQTGUIEXE),VBOXMAINEXE) 54 VBoxTestOGL_DEFS.win = _WIN32_WINNT=0x0500 WINDOWS=1 55 VBoxTestOGL_DEFS.linux = Linux=1 _GNU_SOURCE 56 VBoxTestOGL_DEFS.solaris = SunOS=1 _GNU_SOURCE #GLEXT_64_TYPES_DEFINED 57 VBoxTestOGL_DEFS.freebsd = FreeBSD=1 _GNU_SOURCE 58 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING 59 VBoxTestOGL_DEFS = VBOX_BUILD_TARGET="$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)" 60 else 61 VBoxTestOGL_DEFS = VBOX_BUILD_TARGET=\"$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH)\" 62 endif 63 VBoxTestOGL_SOURCES = OpenGLTestApp.cpp 64 VBoxTestOGL_SOURCES.win = VBoxTestOGL.rc 65 VBoxTestOGL_LIBS = \ 66 $(LIB_RUNTIME) 67 if1of ($(KBUILD_TARGET), freebsd linux netbsd openbsd solaris) # the X11 gang 68 VBoxTestOGL_LIBS += \ 68 69 X11 \ 69 70 Xext 70 VBoxTestOGL_LIBPATH = \ 71 $(VBOX_LIBPATH_X11) 71 VBoxTestOGL_LIBPATH = \ 72 $(VBOX_LIBPATH_X11) 73 endif 74 75 ifdef VBOX_WITH_VIDEOHWACCEL 76 VBoxTestOGL_DEFS += VBOX_WITH_VIDEOHWACCEL 77 VBoxTestOGL_QT_MODULES = Core Gui OpenGL Widgets 78 ifdef VBOX_WITH_QT6 79 VBoxTestOGL_QT_MODULES += OpenGLWidgets 72 80 endif 81 if1of ($(KBUILD_TARGET), solaris linux freebsd) 82 VBoxTestOGL_LIBS += xcb GL pthread dl 83 endif 84 VBoxTestOGL_LIBS.win += $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/Opengl32.lib 85 VBoxTestOGL_SOURCES += VBoxGLSupportInfo.cpp 86 endif 73 87 74 ifdef VBOX_WITH_VIDEOHWACCEL 75 VBoxTestOGL_DEFS += VBOX_WITH_VIDEOHWACCEL 76 VBoxTestOGL_LIBS <= $(PATH_STAGE_LIB)/VBoxOGL2D$(VBOX_SUFF_LIB) 77 VBoxTestOGL_QT_MODULES = Core Gui OpenGL Widgets 78 ifdef VBOX_WITH_QT6 79 VBoxTestOGL_QT_MODULES += OpenGLWidgets 80 endif 81 VBoxTestOGL_LIBS.linux += xcb 82 VBoxTestOGL_LIBS.solaris += xcb 83 VBoxTestOGL_LIBS.freebsd += xcb 84 VBoxTestOGL_LIBS.win += $(PATH_SDK_$(VBOX_WINPSDK)_LIB)/Opengl32.lib 85 if1of ($(KBUILD_TARGET), solaris linux freebsd) 86 # must come after VBoxOGL2D, therefore don't set the arch-specific LIBS variable here! 87 VBoxTestOGL_LIBS += GL pthread dl 88 endif 89 90 ## @todo bird: not sure WTF this is a separate library. Makes no sense... 91 LIBRARIES += VBoxOGL2D 92 VBoxOGL2D_TEMPLATE = $(if $(VBOX_WITH_VIDEOHWACCEL),$(if $(VBOX_WITH_HARDENING),VBOXQTGUI,VBOXQTGUIEXE),VBOXMAINEXE) 93 VBoxOGL2D_DEFS = QT_NO_DEBUG QT_THREAD_SUPPORT QT_SHARED HAVE_CONFIG_H VBOX_WITH_VIDEOHWACCEL VBOX_GUI_USE_QGL 94 VBoxOGL2D_QT_MODULES = Gui OpenGL 95 ifdef VBOX_WITH_QT6 96 VBoxOGL2D_QT_MODULES += Widgets OpenGLWidgets 97 endif 98 VBoxOGL2D_SOURCES = VBoxGLSupportInfo.cpp 99 endif 100 101 # Don't let ld strip out explicitly linked libraries even when they are not needed. 102 # This was causing some dynamic library loading problems in case of indirect dependencies 103 # in systems where RUNPATH instead of RPATH is utilized. 104 VBoxTestOGL_LDFLAGS.linux = -Wl,--no-as-needed 105 VBoxTestOGL_LDFLAGS.win = /SUBSYSTEM:windows 106 107 endif # KBUILD_TARGET != darwin 88 # Don't let ld strip out explicitly linked libraries even when they are not needed. 89 # This was causing some dynamic library loading problems in case of indirect dependencies 90 # in systems where RUNPATH instead of RPATH is utilized. 91 VBoxTestOGL_LDFLAGS.linux = -Wl,--no-as-needed 92 VBoxTestOGL_LDFLAGS.win = /SUBSYSTEM:windows 108 93 endif 109 94
Note:
See TracChangeset
for help on using the changeset viewer.