VirtualBox

Ignore:
Timestamp:
Mar 8, 2022 10:46:40 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
150389
Message:

OpenGLTest: Merged the VBoxOGL2D library target into VBoxTestOGL. bugref:9898

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-helper-apps/OpenGLTest/Makefile.kmk

    r94137 r94140  
    2626ifneq ($(KBUILD_TARGET),darwin)
    2727## @todo r=bird: Why VBOXR3NP?
    28 VBoxOGLTest_TEMPLATE = VBOXR3NP
    29 VBoxOGLTest_SOURCES = OpenGLTest.cpp
     28VBoxOGLTest_TEMPLATE        = VBOXR3NP
     29VBoxOGLTest_SOURCES         = OpenGLTest.cpp
    3030else
    31 VBoxOGLTest_TEMPLATE = VBoxR3Dll
    32 VBoxOGLTest_SOURCES.darwin = OpenGLTestDarwin.cpp
     31VBoxOGLTest_TEMPLATE        = VBoxR3Dll
     32VBoxOGLTest_SOURCES.darwin  = OpenGLTestDarwin.cpp
    3333VBoxOGLTest_CXXFLAGS.darwin = $(VBOX_GCC_Wno-deprecated-declarations)
    3434endif
     35
    3536
    3637#
     
    3839# Note! Doesn't link with VBOX_WITH_DEBUG_VCC_CRT defined because it uses Qt.
    3940#
    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
     41if    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
    5150  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 += \
    6869        X11 \
    6970        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
    7280  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
    7387
    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
    10893endif
    10994
Note: See TracChangeset for help on using the changeset viewer.

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