VirtualBox

Changeset 98127 in vbox


Ignore:
Timestamp:
Jan 19, 2023 1:54:42 AM (23 months ago)
Author:
vboxsync
Message:

*.kmk: s/VBOXQTGUIEXE/VBoxQtGuiExe/ s/VBOXQTGUI/VBoxQtGuiDll/ bugref:10348

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r98126 r98127  
    78907890 # as a result QT_VERSION can't be calculated and it's not only used in our
    78917891 # GUI but by the moc itself to parse modern signal/slot definitions.
    7892  # We were hardcoding QT_VERSION for TEMPLATE_VBOXQTGUIEXE below for quite
     7892 # We were hardcoding QT_VERSION for TEMPLATE_VBoxQtGuiExe below for quite
    78937893 # a long, but this have to end.  Instead we can pass both includes manually.
    78947894 TOOL_QT5_MOCFLAGS.darwin    += --include qconfig.h --include qglobal.h
     
    78997899 # Template for building Qt GUI executables.
    79007900 #
    7901  TEMPLATE_VBOXQTGUIEXE = VBox Qt GUI Executable
     7901 TEMPLATE_VBoxQtGuiExe = VBox Qt GUI Executable
    79027902 ifndef VBOX_WITH_QT6
    7903   TEMPLATE_VBOXQTGUIEXE_USES    := qt5
    7904   TEMPLATE_VBOXQTGUIEXE_QTTOOL  := QT5
    7905   TEMPLATE_VBOXQTGUIEXE_MOCTOOL := QT5
    7906   TEMPLATE_VBOXQTGUIEXE_UICTOOL := QT5
    7907   TEMPLATE_VBOXQTGUIEXE_RCCTOOL := QT5
    7908   TEMPLATE_VBOXQTGUIEXE_LRCTOOL := QT5
    7909   TEMPLATE_VBOXQTGUIEXE_SDKS    := QT5
     7903  TEMPLATE_VBoxQtGuiExe_USES    := qt5
     7904  TEMPLATE_VBoxQtGuiExe_QTTOOL  := QT5
     7905  TEMPLATE_VBoxQtGuiExe_MOCTOOL := QT5
     7906  TEMPLATE_VBoxQtGuiExe_UICTOOL := QT5
     7907  TEMPLATE_VBoxQtGuiExe_RCCTOOL := QT5
     7908  TEMPLATE_VBoxQtGuiExe_LRCTOOL := QT5
     7909  TEMPLATE_VBoxQtGuiExe_SDKS    := QT5
    79107910 else
    7911   TEMPLATE_VBOXQTGUIEXE_USES    := qt6
    7912   TEMPLATE_VBOXQTGUIEXE_QTTOOL  := QT6
    7913   TEMPLATE_VBOXQTGUIEXE_MOCTOOL := QT6
    7914   TEMPLATE_VBOXQTGUIEXE_UICTOOL := QT6
    7915   TEMPLATE_VBOXQTGUIEXE_RCCTOOL := QT6
    7916   TEMPLATE_VBOXQTGUIEXE_LRCTOOL := QT6
    7917   TEMPLATE_VBOXQTGUIEXE_SDKS    := QT6
    7918   TEMPLATE_VBOXQTGUIEXE_QT_MODULES := Core5Compat
    7919  endif
    7920  TEMPLATE_VBOXQTGUIEXE_QT_INFIX = $(VBOX_QT_INFIX)
    7921  TEMPLATE_VBOXQTGUIEXE_DEFS = IN_RING3 QT_NO_DEBUG QT_THREAD_SUPPORT QT_SHARED HAVE_CONFIG_H $(ARCH_BITS_DEFS)
    7922  TEMPLATE_VBOXQTGUIEXE_RCDEFS = $(TEMPLATE_VBOXR3EXE_RCDEFS)
     7911  TEMPLATE_VBoxQtGuiExe_USES    := qt6
     7912  TEMPLATE_VBoxQtGuiExe_QTTOOL  := QT6
     7913  TEMPLATE_VBoxQtGuiExe_MOCTOOL := QT6
     7914  TEMPLATE_VBoxQtGuiExe_UICTOOL := QT6
     7915  TEMPLATE_VBoxQtGuiExe_RCCTOOL := QT6
     7916  TEMPLATE_VBoxQtGuiExe_LRCTOOL := QT6
     7917  TEMPLATE_VBoxQtGuiExe_SDKS    := QT6
     7918  TEMPLATE_VBoxQtGuiExe_QT_MODULES := Core5Compat
     7919 endif
     7920 TEMPLATE_VBoxQtGuiExe_QT_INFIX = $(VBOX_QT_INFIX)
     7921 TEMPLATE_VBoxQtGuiExe_DEFS = IN_RING3 QT_NO_DEBUG QT_THREAD_SUPPORT QT_SHARED HAVE_CONFIG_H $(ARCH_BITS_DEFS)
     7922 TEMPLATE_VBoxQtGuiExe_RCDEFS = $(TEMPLATE_VBOXR3EXE_RCDEFS)
    79237923
    79247924 ifeq ($(KBUILD_TARGET),win)
    79257925  # Note! No use of VBOX_VCC_CRT_TYPE here yet as it requires a /MDd build of Qt as well.
    7926   TEMPLATE_VBOXQTGUIEXE_TOOL = $(VBOX_VCC_TOOL)
     7926  TEMPLATE_VBoxQtGuiExe_TOOL = $(VBOX_VCC_TOOL)
    79277927  if "$(VBOX_VCC_TOOL_STEM)" >= "VCC140"
    7928    TEMPLATE_VBOXQTGUIEXE_SDKS = WINSDK10-UCRT
    7929   endif
    7930   TEMPLATE_VBOXQTGUIEXE_DEFS += \
     7928   TEMPLATE_VBoxQtGuiExe_SDKS = WINSDK10-UCRT
     7929  endif
     7930  TEMPLATE_VBoxQtGuiExe_DEFS += \
    79317931     _WIN32_WINNT=0x0500 UNICODE _UNICODE \
    79327932     QT_DLL _CRT_SECURE_NO_DEPRECATE \
    79337933     $(QMAKE_PRL_DEFINES)
    7934   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS = -nologo -Zm200 -MD -Zi -EHsc -Zc:wchar_t- $(VBOX_VCC_CC_GUARD_CF) $(VBOX_VCC_SANITIZER_FLAGS) $(VBOX_VCC_std)
     7934  TEMPLATE_VBoxQtGuiExe_CXXFLAGS = -nologo -Zm200 -MD -Zi -EHsc -Zc:wchar_t- $(VBOX_VCC_CC_GUARD_CF) $(VBOX_VCC_SANITIZER_FLAGS) $(VBOX_VCC_std)
    79357935  #    -wd4481: nonstandard extension used: override specifier 'override'
    79367936  #    -wd4625: 'QRubberBand' : copy constructor could not be generated because a base class copy constructor is inaccessible
     
    79417941  #    -wd4718: qmap.h(222) : warning C4718: 'QMapNode<enum DetailsElementType,bool>::destroySubTree' : recursive call has no side effects, deleting
    79427942  #    -wd5204: pplwin.h(78): warning C5204: 'Concurrency::details::_DefaultPPLTaskScheduler': class has virtual functions
    7943   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += $(VBOX_VCC_WARN_ALL) -wd4481 -wd4625 -wd4626 -wd4640 -wd4350 -wd4371 -wd4121 -wd4718 -wd5204 $(VBOX_VCC_WERR)
     7943  TEMPLATE_VBoxQtGuiExe_CXXFLAGS += $(VBOX_VCC_WARN_ALL) -wd4481 -wd4625 -wd4626 -wd4640 -wd4350 -wd4371 -wd4121 -wd4718 -wd5204 $(VBOX_VCC_WERR)
    79447944  if "$(VBOX_VCC_TOOL_STEM)" >= "VCC120"
    79457945   #   -wd4619: qvectro.h(305 : warning C4619: #pragma warning : there is no warning number '4345'
    7946    TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += -wd4619
     7946   TEMPLATE_VBoxQtGuiExe_CXXFLAGS += -wd4619
    79477947  endif
    79487948  if "$(VBOX_VCC_TOOL_STEM)" >= "VCC140"
     
    79527952   #            qwidget.h(730): note: see declaration of 'QWidget::data'
    79537953   #   -wd4946: qmap.h(213): warning C4946: reinterpret_cast used between related classes: 'QMapNodeBase' and 'QMapNode<Key,T>'
    7954    TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += -wd4774 -wd4456 -wd4458 -wd4946
     7954   TEMPLATE_VBoxQtGuiExe_CXXFLAGS += -wd4774 -wd4456 -wd4458 -wd4946
    79557955  endif
    79567956  if "$(VBOX_VCC_TOOL_STEM)" >= "VCC141"
    79577957   #   -wd4866: UIVirtualBoxManager.cpp(221) : warning C4866: compiler may not enforce left-to-right evaluation order for call to 'QStringList::operator<<'
    79587958   #            Only with -std=c++17 and later.
    7959    TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += -wd4866
     7959   TEMPLATE_VBoxQtGuiExe_CXXFLAGS += -wd4866
    79607960  endif
    79617961  if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # With v16.11.9, not with v16.6.0 4242
    79627962   #   -wd5219: qpoint.h(187): warning C5219: implicit conversion from 'const int' to 'float', possible loss of data
    79637963   #   -wd5240: qcolor.h(235): warning C5240: 'nodiscard': attribute is ignored in this syntactic position
    7964    TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += -wd5219 -wd5240
    7965    TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += /volatileMetadata- # Don't waste space on x86/amd64-on-arm emulation optimizations.
    7966   endif
    7967   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += -Gy
     7964   TEMPLATE_VBoxQtGuiExe_CXXFLAGS += -wd5219 -wd5240
     7965   TEMPLATE_VBoxQtGuiExe_CXXFLAGS += /volatileMetadata- # Don't waste space on x86/amd64-on-arm emulation optimizations.
     7966  endif
     7967  TEMPLATE_VBoxQtGuiExe_CXXFLAGS += -Gy
    79687968  if "$(VBOX_VCC_TOOL_STEM)" >= "VCC120"
    7969   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += -Gw
     7969  TEMPLATE_VBoxQtGuiExe_CXXFLAGS += -Gw
    79707970  endif
    79717971  ifdef VBOX_WITH_MSC_ANALYZE_THIS
    7972    TEMPLATE_VBoxR0Drv_CXXFLAGS += /analyze
    7973   endif
    7974 
    7975   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.debug = -RTCsu
    7976   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.debug = -RTCsu
    7977   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.dbgopt = $(NO_SUCH_VARIABLE)
    7978   TEMPLATE_VBOXQTGUIEXE_PCHFLAGS        = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS)
    7979   TEMPLATE_VBOXQTGUIEXE_PCHFLAGS.debug  = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.debug)
    7980   TEMPLATE_VBOXQTGUIEXE_PCHFLAGS.dbgopt = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.dbgopt)
    7981   TEMPLATE_VBOXQTGUIEXE_LDFLAGS = -Ignore:4197 \
     7972   TEMPLATE_VBoxQtGuiExe_CXXFLAGS += /analyze
     7973  endif
     7974
     7975  TEMPLATE_VBoxQtGuiExe_CXXFLAGS.debug = -RTCsu
     7976  TEMPLATE_VBoxQtGuiExe_CXXFLAGS.debug = -RTCsu
     7977  TEMPLATE_VBoxQtGuiExe_CXXFLAGS.dbgopt = $(NO_SUCH_VARIABLE)
     7978  TEMPLATE_VBoxQtGuiExe_PCHFLAGS        = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS)
     7979  TEMPLATE_VBoxQtGuiExe_PCHFLAGS.debug  = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.debug)
     7980  TEMPLATE_VBoxQtGuiExe_PCHFLAGS.dbgopt = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.dbgopt)
     7981  TEMPLATE_VBoxQtGuiExe_LDFLAGS = -Ignore:4197 \
    79827982        /NOD /INCREMENTAL:NO /MAPINFO:EXPORTS /LargeAddressAware /DynamicBase /NxCompat /Release /Debug /Opt:Ref /Opt:Icf \
    79837983        $(VBOX_VCC_LD_GUARD_CF)  $(VBOX_VCC_SANITIZER_LDFLAGS) \
     
    79857985        /STUB:$(PATH_ROOT)/src/VBox/HostDrivers/Support/win/winstub.com
    79867986  if defined(VBOX_SIGNING_MODE) && defined(VBOX_WITH_HARDENING)
    7987    TEMPLATE_VBOXQTGUIEXE_LDFLAGS += -IntegrityCheck
     7987   TEMPLATE_VBoxQtGuiExe_LDFLAGS += -IntegrityCheck
    79887988  endif
    79897989  if "$(VBOX_VCC_TOOL_STEM)" >= "VCC142" # Don't waste space on x86/amd64-on-arm emulation optimizations.
    7990    TEMPLATE_VBOXQTGUIEXE_LDFLAGS += -EmitVolatileMetadata:NO
    7991   endif
    7992   TEMPLATE_VBOXQTGUIEXE_LDFLAGS.win.amd64 = $(VBOX_VCC_LD_HIGH_ENTRYOPY_VA)
    7993 
    7994   TEMPLATE_VBOXQTGUIEXE_SDKS += $(VBOX_WINPSDK)
     7990   TEMPLATE_VBoxQtGuiExe_LDFLAGS += -EmitVolatileMetadata:NO
     7991  endif
     7992  TEMPLATE_VBoxQtGuiExe_LDFLAGS.win.amd64 = $(VBOX_VCC_LD_HIGH_ENTRYOPY_VA)
     7993
     7994  TEMPLATE_VBoxQtGuiExe_SDKS += $(VBOX_WINPSDK)
    79957995  if "$(VBOX_VCC_TOOL_STEM)" >= "VCC140"
    7996    TEMPLATE_VBOXQTGUIEXE_LIBS = \
     7996   TEMPLATE_VBoxQtGuiExe_LIBS = \
    79977997        $(VBOX_LIBS_QT) \
    79987998        $(LIB_RUNTIME) \
     
    80038003        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib
    80048004  ifeq ($(KBUILD_TYPE),asan)
    8005    TEMPLATE_VBOXQTGUIEXE_LIBS += \
     8005   TEMPLATE_VBoxQtGuiExe_LIBS += \
    80068006        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/clang_rt.asan_dynamic-x86_64.lib \
    80078007        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/clang_rt.asan_dynamic_runtime_thunk-x86_64.lib
    80088008  endif
    80098009  else
    8010    TEMPLATE_VBOXQTGUIEXE_LIBS = \
     8010   TEMPLATE_VBoxQtGuiExe_LIBS = \
    80118011        $(VBOX_LIBS_QT) \
    80128012        $(LIB_RUNTIME) \
     
    80168016        $(PATH_TOOL_$(VBOX_VCC_TOOL)_LIB)/delayimp.lib
    80178017  endif
    8018   TEMPLATE_VBOXQTGUIEXE_POST_CMDS     = $(VBOX_UTF8_MANIFEST_CMDS)$(NLTAB)$(VBOX_SIGN_IMAGE_CMDS)
    8019   TEMPLATE_VBOXQTGUIEXE_ORDERDEPS     = $(VBOX_SIGN_IMAGE_CMDS_ORDERDEPS)
     8018  TEMPLATE_VBoxQtGuiExe_POST_CMDS     = $(VBOX_UTF8_MANIFEST_CMDS)$(NLTAB)$(VBOX_SIGN_IMAGE_CMDS)
     8019  TEMPLATE_VBoxQtGuiExe_ORDERDEPS     = $(VBOX_SIGN_IMAGE_CMDS_ORDERDEPS)
    80208020
    80218021 else # the gcc guys:
    8022   TEMPLATE_VBOXQTGUIEXE_TOOL = $(VBOX_GCC_TOOL)
     8022  TEMPLATE_VBoxQtGuiExe_TOOL = $(VBOX_GCC_TOOL)
    80238023  if $(VBOX_GCC_VERSION_CC) < 30400
    8024    TEMPLATE_VBOXQTGUIEXE_DEFS += RT_WITHOUT_PRAGMA_ONCE
    8025   endif
    8026   TEMPLATE_VBOXQTGUIEXE_DEFS.linux = _REENTRANT
    8027   TEMPLATE_VBOXQTGUIEXE_DEFS.solaris = _REENTRANT
     8024   TEMPLATE_VBoxQtGuiExe_DEFS += RT_WITHOUT_PRAGMA_ONCE
     8025  endif
     8026  TEMPLATE_VBoxQtGuiExe_DEFS.linux = _REENTRANT
     8027  TEMPLATE_VBoxQtGuiExe_DEFS.solaris = _REENTRANT
    80288028
    80298029  ## @todo Use VBOX_GCC_PEDANTIC_CXX?
    8030   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS = \
     8030  TEMPLATE_VBoxQtGuiExe_CXXFLAGS = \
    80318031        -g $(VBOX_GCC_pipe) $(filter-out -Wno-unused $(VBOX_GCC_Wno-unused-parameter),$(VBOX_GCC_WARN)) -frtti -fno-exceptions \
    80328032        -Wno-long-long -fshort-wchar -fno-strict-aliasing \
     
    80348034        $(VBOX_GCC_Wno-return-type-c-linkage) $(VBOX_GCC_std) $(VBOX_GCC_IPRT_FMT_CHECK) $(VBOX_GCC_SANITIZER_FLAGS)
    80358035  ifdef VBOX_WITH_NO_GCC_WARNING_POLICY
    8036    TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += $(VBOX_GCC_WERR)
     8036   TEMPLATE_VBoxQtGuiExe_CXXFLAGS += $(VBOX_GCC_WERR)
    80378037  endif
    80388038  ifn1of ($(USERNAME),dsen serkan) # Bunch of stuff deprecated after 5.6.*. These guys knows how to deal with it. :)
    8039    TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += $(VBOX_GCC_Wno-deprecated-declarations)
     8039   TEMPLATE_VBoxQtGuiExe_CXXFLAGS += $(VBOX_GCC_Wno-deprecated-declarations)
    80408040  endif
    80418041  ifdef VBOX_WITH_QT6
    8042    TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += -std=gnu++17
    8043   endif
    8044   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.x86 = -m32
    8045   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.amd64 = -m64
    8046   TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.linux = -pthread
    8047   TEMPLATE_VBOXQTGUIEXE_PCHFLAGS       = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS)
    8048   TEMPLATE_VBOXQTGUIEXE_PCHFLAGS.x86   = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.x86)
    8049   TEMPLATE_VBOXQTGUIEXE_PCHFLAGS.amd64 = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.amd64)
    8050   TEMPLATE_VBOXQTGUIEXE_PCHFLAGS.linux = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.linux)
    8051   TEMPLATE_VBOXQTGUIEXE_PCHFLAGS.debug = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.debug)
    8052   TEMPLATE_VBOXQTGUIEXE_PCHFLAGS.dbgopt = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.dbgopt)
    8053   TEMPLATE_VBOXQTGUIEXE_OBJCFLAGS = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C) -fno-exceptions $(VBOX_GCC_IPRT_FMT_CHECK)
    8054   TEMPLATE_VBOXQTGUIEXE_OBJCFLAGS.x86 = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.x86)
    8055   TEMPLATE_VBOXQTGUIEXE_OBJCFLAGS.amd64 = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.amd64)
    8056   TEMPLATE_VBOXQTGUIEXE_OBJCXXFLAGS = \
     8042   TEMPLATE_VBoxQtGuiExe_CXXFLAGS += -std=gnu++17
     8043  endif
     8044  TEMPLATE_VBoxQtGuiExe_CXXFLAGS.x86 = -m32
     8045  TEMPLATE_VBoxQtGuiExe_CXXFLAGS.amd64 = -m64
     8046  TEMPLATE_VBoxQtGuiExe_CXXFLAGS.linux = -pthread
     8047  TEMPLATE_VBoxQtGuiExe_PCHFLAGS       = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS)
     8048  TEMPLATE_VBoxQtGuiExe_PCHFLAGS.x86   = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.x86)
     8049  TEMPLATE_VBoxQtGuiExe_PCHFLAGS.amd64 = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.amd64)
     8050  TEMPLATE_VBoxQtGuiExe_PCHFLAGS.linux = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.linux)
     8051  TEMPLATE_VBoxQtGuiExe_PCHFLAGS.debug = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.debug)
     8052  TEMPLATE_VBoxQtGuiExe_PCHFLAGS.dbgopt = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.dbgopt)
     8053  TEMPLATE_VBoxQtGuiExe_OBJCFLAGS = -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_C) -fno-exceptions $(VBOX_GCC_IPRT_FMT_CHECK)
     8054  TEMPLATE_VBoxQtGuiExe_OBJCFLAGS.x86 = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.x86)
     8055  TEMPLATE_VBoxQtGuiExe_OBJCFLAGS.amd64 = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.amd64)
     8056  TEMPLATE_VBoxQtGuiExe_OBJCXXFLAGS = \
    80578057        -g $(VBOX_GCC_pipe) $(VBOX_GCC_PEDANTIC_CXX) \
    80588058        -frtti -fno-exceptions $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) $(VBOX_GCC_IPRT_FMT_CHECK)
    80598059  ifdef VBOX_WITH_NO_GCC_WARNING_POLICY
    8060    TEMPLATE_VBOXQTGUIEXE_OBJCXXFLAGS += $(VBOX_GCC_WERR)
     8060   TEMPLATE_VBoxQtGuiExe_OBJCXXFLAGS += $(VBOX_GCC_WERR)
    80618061  endif
    80628062  ifdef VBOX_WITH_QT6
    8063    TEMPLATE_VBOXQTGUIEXE_OBJCXXFLAGS += -std=gnu++17
    8064   endif
    8065   TEMPLATE_VBOXQTGUIEXE_OBJCXXFLAGS.x86 = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.x86)
    8066   TEMPLATE_VBOXQTGUIEXE_OBJCXXFLAGS.amd64 = $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.amd64)
    8067   TEMPLATE_VBOXQTGUIEXE_LDFLAGS = $(VBOX_GCC_SANITIZER_FLAGS) $(VBOX_GCC_SANITIZER_LDFLAGS)
    8068   TEMPLATE_VBOXQTGUIEXE_LDFLAGS.x86 = -m32
    8069   TEMPLATE_VBOXQTGUIEXE_LDFLAGS.amd64 = -m64
    8070   TEMPLATE_VBOXQTGUIEXE_LIBS = \
     8063   TEMPLATE_VBoxQtGuiExe_OBJCXXFLAGS += -std=gnu++17
     8064  endif
     8065  TEMPLATE_VBoxQtGuiExe_OBJCXXFLAGS.x86 = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.x86)
     8066  TEMPLATE_VBoxQtGuiExe_OBJCXXFLAGS.amd64 = $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.amd64)
     8067  TEMPLATE_VBoxQtGuiExe_LDFLAGS = $(VBOX_GCC_SANITIZER_FLAGS) $(VBOX_GCC_SANITIZER_LDFLAGS)
     8068  TEMPLATE_VBoxQtGuiExe_LDFLAGS.x86 = -m32
     8069  TEMPLATE_VBoxQtGuiExe_LDFLAGS.amd64 = -m64
     8070  TEMPLATE_VBoxQtGuiExe_LIBS = \
    80718071        $(VBOX_LIBS_QT) \
    80728072        $(LIB_RUNTIME)
    80738073
    80748074  ifeq ($(KBUILD_TARGET),linux)
    8075    TEMPLATE_VBOXQTGUIEXE_LDFLAGS += -Wl,-z,noexecstack,-z,relro $(VBOX_LD_as_needed)
    8076    TEMPLATE_VBOXQTGUIEXE_LIBS += \
     8075   TEMPLATE_VBoxQtGuiExe_LDFLAGS += -Wl,-z,noexecstack,-z,relro $(VBOX_LD_as_needed)
     8076   TEMPLATE_VBoxQtGuiExe_LIBS += \
    80778077     $(VBOX_XCURSOR_LIBS) \
    80788078        Xext \
    80798079        X11
    8080     TEMPLATE_VBOXQTGUIEXE_LIBPATH += \
     8080    TEMPLATE_VBoxQtGuiExe_LIBPATH += \
    80818081        $(VBOX_LIBPATH_X11)
    80828082  else ifeq ($(KBUILD_TARGET),darwin)
    8083    TEMPLATE_VBOXQTGUIEXE_SDKS.darwin        += $(VBOX_DARWIN_DEF_SDK_SDKS)
    8084    TEMPLATE_VBOXQTGUIEXE_DEFS.darwin        += $(VBOX_DARWIN_DEF_SDK_DEFS)
    8085    TEMPLATE_VBOXQTGUIEXE_CFLAGS.darwin      += $(VBOX_DARWIN_DEF_SDK_CFLAGS)
    8086    TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.darwin    += $(VBOX_DARWIN_DEF_SDK_CXXFLAGS)
    8087    TEMPLATE_VBOXQTGUIEXE_PCHFLAGS.darwin    += $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.darwin)
    8088    TEMPLATE_VBOXQTGUIEXE_OBJCFLAGS.darwin   += $(VBOX_DARWIN_DEF_SDK_OBJCFLAGS)
     8083   TEMPLATE_VBoxQtGuiExe_SDKS.darwin        += $(VBOX_DARWIN_DEF_SDK_SDKS)
     8084   TEMPLATE_VBoxQtGuiExe_DEFS.darwin        += $(VBOX_DARWIN_DEF_SDK_DEFS)
     8085   TEMPLATE_VBoxQtGuiExe_CFLAGS.darwin      += $(VBOX_DARWIN_DEF_SDK_CFLAGS)
     8086   TEMPLATE_VBoxQtGuiExe_CXXFLAGS.darwin    += $(VBOX_DARWIN_DEF_SDK_CXXFLAGS)
     8087   TEMPLATE_VBoxQtGuiExe_PCHFLAGS.darwin    += $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS.darwin)
     8088   TEMPLATE_VBoxQtGuiExe_OBJCFLAGS.darwin   += $(VBOX_DARWIN_DEF_SDK_OBJCFLAGS)
    80898089   ifdef VBOX_WITH_QT6
    8090     TEMPLATE_VBOXQTGUIEXE_OBJCXXFLAGS.darwin += $(VBOX_DARWIN_DEF_SDK_OBJCXXFLAGS)
     8090    TEMPLATE_VBoxQtGuiExe_OBJCXXFLAGS.darwin += $(VBOX_DARWIN_DEF_SDK_OBJCXXFLAGS)
    80918091   else
    8092     TEMPLATE_VBOXQTGUIEXE_OBJCXXFLAGS.darwin += $(VBOX_DARWIN_DEF_SDK_OBJCXXFLAGS)  $(VBOX_GCC_std)
     8092    TEMPLATE_VBoxQtGuiExe_OBJCXXFLAGS.darwin += $(VBOX_DARWIN_DEF_SDK_OBJCXXFLAGS)  $(VBOX_GCC_std)
    80938093   endif
    8094    TEMPLATE_VBOXQTGUIEXE_LDFLAGS.darwin     += $(VBOX_DARWIN_DEF_SDK_LDFLAGS) -bind_at_load -Wl,-headerpad_max_install_names
    8095    TEMPLATE_VBOXQTGUIEXE_LIBS +=
    8096    TEMPLATE_VBOXQTGUIEXE_LIBPATH +=
    8097    TEMPLATE_VBOXQTGUIEXE_POST_CMDS.darwin    = $(VBOX_SIGN_IMAGE_CMDS)
     8094   TEMPLATE_VBoxQtGuiExe_LDFLAGS.darwin     += $(VBOX_DARWIN_DEF_SDK_LDFLAGS) -bind_at_load -Wl,-headerpad_max_install_names
     8095   TEMPLATE_VBoxQtGuiExe_LIBS +=
     8096   TEMPLATE_VBoxQtGuiExe_LIBPATH +=
     8097   TEMPLATE_VBoxQtGuiExe_POST_CMDS.darwin    = $(VBOX_SIGN_IMAGE_CMDS)
    80988098  else
    8099    TEMPLATE_VBOXQTGUIEXE_INCS += \
     8099   TEMPLATE_VBoxQtGuiExe_INCS += \
    81008100        $(VBOX_XCURSOR_INCS)
    8101    TEMPLATE_VBOXQTGUIEXE_LIBS += \
     8101   TEMPLATE_VBoxQtGuiExe_LIBS += \
    81028102     $(VBOX_XCURSOR_LIBS) \
    81038103        Xext \
     
    81058105        m \
    81068106        $(LIB_PTHREAD)
    8107    TEMPLATE_VBOXQTGUIEXE_LIBPATH += \
     8107   TEMPLATE_VBoxQtGuiExe_LIBPATH += \
    81088108        $(VBOX_LIBPATH_X11)
    81098109   ifeq ($(KBUILD_TARGET),freebsd)
    8110     TEMPLATE_VBOXQTGUIEXE_INCS += \
     8110    TEMPLATE_VBoxQtGuiExe_INCS += \
    81118111        /usr/include \
    81128112        /usr/X11R6/include \
    81138113        /usr/local/include
    8114     TEMPLATE_VBOXQTGUIEXE_LIBPATH += \
     8114    TEMPLATE_VBoxQtGuiExe_LIBPATH += \
    81158115        /usr/lib \
    81168116        /usr/X11R6/lib \
     
    81188118   endif
    81198119   ifeq ($(KBUILD_TARGET),solaris)
    8120     TEMPLATE_VBOXQTGUIEXE_LDFLAGS.solaris = -Wl,-z,ignore # Same as VBOX_LD_as_needed.
    8121     TEMPLATE_VBOXQTGUIEXE_LIBS += \
     8120    TEMPLATE_VBoxQtGuiExe_LDFLAGS.solaris = -Wl,-z,ignore # Same as VBOX_LD_as_needed.
     8121    TEMPLATE_VBoxQtGuiExe_LIBS += \
    81228122         rt socket nsl
    81238123   endif
     
    81258125  # Assume the Qt shared objects are in the same directory as the executable, on Solaris too.
    81268126  ifdef VBOX_WITH_RUNPATH
    8127    TEMPLATE_VBOXQTGUIEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)'
     8127   TEMPLATE_VBoxQtGuiExe_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)'
    81288128  else ifdef VBOX_WITH_RELATIVE_RUNPATH
    8129    TEMPLATE_VBOXQTGUIEXE_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)'
     8129   TEMPLATE_VBoxQtGuiExe_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)'
    81308130  endif
    81318131
     
    81338133
    81348134 # Add COM/XPCOM stuff
    8135  TEMPLATE_VBOXQTGUIEXE_LIBS += \
     8135 TEMPLATE_VBoxQtGuiExe_LIBS += \
    81368136        $(PATH_STAGE_LIB)/VBoxCOM$(if-expr defined(VBOX_WITH_DEBUG_VCC_CRT) && $(KBUILD_TARGET) == win,-GUI,)$(VBOX_SUFF_LIB)
    81378137 ifdef VBOX_WITH_XPCOM
    81388138  ## @todo may be worth creating the VBOX_XPCOM SDK def, or just a SDK_VBOXXPCOM.
    8139   TEMPLATE_VBOXQTGUIEXE_DEFS += VBOX_WITH_XPCOM
     8139  TEMPLATE_VBoxQtGuiExe_DEFS += VBOX_WITH_XPCOM
    81408140  ifdef VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
    8141    TEMPLATE_VBOXQTGUIEXE_DEFS += VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
    8142   endif
    8143   TEMPLATE_VBOXQTGUIEXE_INCS += \
     8141   TEMPLATE_VBoxQtGuiExe_DEFS += VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
     8142  endif
     8143  TEMPLATE_VBoxQtGuiExe_INCS += \
    81448144        $(VBOX_XPCOM_INCS)
    8145   TEMPLATE_VBOXQTGUIEXE_LIBS += \
     8145  TEMPLATE_VBoxQtGuiExe_LIBS += \
    81468146        $(LIB_XPCOM)
    8147   TEMPLATE_VBOXQTGUIEXE_INTERMEDIATES += \
     8147  TEMPLATE_VBoxQtGuiExe_INTERMEDIATES += \
    81488148        $(VBOX_PATH_SDK)/bindings/xpcom/include/VirtualBox_XPCOM.h
    81498149 else  # COM
    8150   TEMPLATE_VBOXQTGUIEXE_INCS += \
     8150  TEMPLATE_VBoxQtGuiExe_INCS += \
    81518151        $(VBOX_PATH_SDK)/bindings/mscom/include
    8152   TEMPLATE_VBOXQTGUIEXE_INTERMEDIATES += \
     8152  TEMPLATE_VBoxQtGuiExe_INTERMEDIATES += \
    81538153        $(VBOX_PATH_SDK)/bindings/mscom/include/VirtualBox.h
    81548154 endif # COM
    81558155
    81568156 ifn1of ($(KBUILD_TARGET), darwin os2 win)
    8157    TEMPLATE_VBOXQTGUIEXE_DEFS     += PIC
    8158    TEMPLATE_VBOXQTGUIEXE_CFLAGS   += -fPIC
    8159    TEMPLATE_VBOXQTGUIEXE_CXXFLAGS += -fPIC
     8157   TEMPLATE_VBoxQtGuiExe_DEFS     += PIC
     8158   TEMPLATE_VBoxQtGuiExe_CFLAGS   += -fPIC
     8159   TEMPLATE_VBoxQtGuiExe_CXXFLAGS += -fPIC
    81608160   # Needed for GCC 9. Even system's Qt 5.12.4 (on Ubuntu 19.10) did not have this fixed yet.
    8161    TEMPLATE_VBOXQTGUIEXE_CXXFLAGS.linux = -Wno-deprecated-copy $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS)
    8162    TEMPLATE_VBOXQTGUIEXE_LDFLAGS  += -fPIC
     8161   TEMPLATE_VBoxQtGuiExe_CXXFLAGS.linux = -Wno-deprecated-copy $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS)
     8162   TEMPLATE_VBoxQtGuiExe_LDFLAGS  += -fPIC
    81638163 endif # not darwin, os2 or win
    81648164
    81658165 ifeq ($(KBUILD_TARGET),darwin)
    81668166  ifndef VBOX_WITH_QT6
    8167    TEMPLATE_VBOXQTGUIEXE_POST_CMDS = $(QUIET)install_name_tool $(foreach qtmod, $(VBOX_QT_MOD_NAMES), \
     8167   TEMPLATE_VBoxQtGuiExe_POST_CMDS = $(QUIET)install_name_tool $(foreach qtmod, $(VBOX_QT_MOD_NAMES), \
    81688168        $(foreach prefix, @executable_path/../Frameworks/ $(VBOX_PATH_QT)/Frameworks/ $(PATH_SDK_QT5)/, \
    81698169                -change "$(prefix)$(qtmod).framework/Versions/5/$(qtmod)" \
    81708170                        "$(if $(VBOX_WITH_HARDENING),/Applications/VirtualBox.app/Contents/Frameworks,@rpath)/$(qtmod).framework/Versions/5/$(qtmod)" ) ) "$(out)"
    81718171  else
    8172    TEMPLATE_VBOXQTGUIEXE_POST_CMDS = $(QUIET)install_name_tool $(foreach qtmod, $(VBOX_QT_MOD_NAMES), \
     8172   TEMPLATE_VBoxQtGuiExe_POST_CMDS = $(QUIET)install_name_tool $(foreach qtmod, $(VBOX_QT_MOD_NAMES), \
    81738173        $(foreach prefix, @executable_path/../Frameworks/ $(VBOX_PATH_QT)/Frameworks/ $(PATH_SDK_QT6)/, \
    81748174                -change "$(prefix)$(qtmod).framework/Versions/A/$(qtmod)" \
     
    81808180 # Template for building Qt GUI components.
    81818181 #
    8182  TEMPLATE_VBOXQTGUI = VBox Qt GUI Components
    8183  TEMPLATE_VBOXQTGUI_EXTENDS = VBOXQTGUIEXE
    8184  TEMPLATE_VBOXQTGUI_LIBS = $(filter-out $(QTMAIN),$(TEMPLATE_VBOXQTGUIEXE_LIBS))
     8182 TEMPLATE_VBoxQtGuiDll = VBox Qt GUI Components
     8183 TEMPLATE_VBoxQtGuiDll_EXTENDS = VBoxQtGuiExe
     8184 TEMPLATE_VBoxQtGuiDll_LIBS = $(filter-out $(QTMAIN),$(TEMPLATE_VBoxQtGuiExe_LIBS))
    81858185 ifeq ($(KBUILD_TARGET),darwin)
    8186   TEMPLATE_VBOXQTGUI_LDFLAGS.darwin += $(filter-out -bind_at_load,$(TEMPLATE_VBOXQTGUIEXE_LDFLAGS.darwin)) \
     8186  TEMPLATE_VBoxQtGuiDll_LDFLAGS.darwin += $(filter-out -bind_at_load,$(TEMPLATE_VBoxQtGuiExe_LDFLAGS.darwin)) \
    81878187        -current_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD) \
    81888188        -compatibility_version $(VBOX_VERSION_MAJOR).$(VBOX_VERSION_MINOR).$(VBOX_VERSION_BUILD)
    81898189 endif
    81908190 ifn1of ($(KBUILD_TARGET), darwin os2 win)
    8191    TEMPLATE_VBOXQTGUI_DEFS     = PIC $(TEMPLATE_VBOXQTGUIEXE_DEFS)
    8192    TEMPLATE_VBOXQTGUI_CFLAGS   = -fPIC $(TEMPLATE_VBOXQTGUIEXE_CFLAGS)
    8193    TEMPLATE_VBOXQTGUI_CXXFLAGS = -fPIC $(TEMPLATE_VBOXQTGUIEXE_CXXFLAGS)
    8194    TEMPLATE_VBOXQTGUI_PCHFLAGS = $(TEMPLATE_VBOXQTGUI_CXXFLAGS)
    8195    TEMPLATE_VBOXQTGUI_LDFLAGS  = -fPIC $(TEMPLATE_VBOXQTGUIEXE_LDFLAGS)
     8191   TEMPLATE_VBoxQtGuiDll_DEFS     = PIC $(TEMPLATE_VBoxQtGuiExe_DEFS)
     8192   TEMPLATE_VBoxQtGuiDll_CFLAGS   = -fPIC $(TEMPLATE_VBoxQtGuiExe_CFLAGS)
     8193   TEMPLATE_VBoxQtGuiDll_CXXFLAGS = -fPIC $(TEMPLATE_VBoxQtGuiExe_CXXFLAGS)
     8194   TEMPLATE_VBoxQtGuiDll_PCHFLAGS = $(TEMPLATE_VBoxQtGuiDll_CXXFLAGS)
     8195   TEMPLATE_VBoxQtGuiDll_LDFLAGS  = -fPIC $(TEMPLATE_VBoxQtGuiExe_LDFLAGS)
    81968196 endif
    81978197endif # VBOX_WITH_QTGUI
  • trunk/src/VBox/Debugger/Makefile.kmk

    r98103 r98127  
    113113 endif
    114114DLLS += VBoxDbg
    115 VBoxDbg_TEMPLATE = VBOXQTGUI
     115VBoxDbg_TEMPLATE = VBoxQtGuiDll
    116116VBoxDbg_DEFS = IN_DBG_R3
    117117VBoxDbg_INCS = .
  • trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk

    r98103 r98127  
    106106# VirtualBox Manager Application
    107107#
    108 VirtualBox_TEMPLATE      := VBOXQTGUIEXE
     108VirtualBox_TEMPLATE      := VBoxQtGuiExe
    109109VirtualBox_NAME           = VirtualBox
    110110VirtualBox_DEPS           = $(UICommon_0_OUTDIR)/include/COMWrappers
     
    165165# VirtualBox Virtual Machine Application
    166166#
    167 VirtualBoxVM_TEMPLATE       := $(if $(VBOX_WITH_HARDENING),VBOXQTGUI,VBOXQTGUIEXE)
     167VirtualBoxVM_TEMPLATE       := $(if $(VBOX_WITH_HARDENING),VBoxQtGuiDll,VBoxQtGuiExe)
    168168VirtualBoxVM_NAME           = VirtualBoxVM
    169169ifndef VBOX_WITH_HARDENING
     
    233233# VirtualBox - GUI Global Shared Library.
    234234#
    235 UICommon_TEMPLATE = VBOXQTGUI
     235UICommon_TEMPLATE = VBoxQtGuiDll
    236236UICommon_NAME = UICommon
    237237UICommon_DEFS         = VBOX_GUI_LIBRARY
  • trunk/src/VBox/GuestHost/DragAndDrop/testcase/tstDragAndDropQt/Makefile.kmk

    r98103 r98127  
    3838# tstDragAndDropQt
    3939#
    40 tstDragAndDropQt_TEMPLATE = VBOXQTGUIEXE
     40tstDragAndDropQt_TEMPLATE = VBoxQtGuiExe
    4141tstDragAndDropQt_DEFS     = UNIT_TEST TESTCASE
    4242tstDragAndDropQt_NAME     = tstDragAndDropQt
  • trunk/src/VBox/GuestHost/SharedClipboard/testcase/tstClipboardQt/Makefile.kmk

    r98103 r98127  
    3838# tstClipboardQt
    3939#
    40 tstClipboardQt_TEMPLATE = VBOXQTGUIEXE
     40tstClipboardQt_TEMPLATE = VBoxQtGuiExe
    4141tstClipboardQt_NAME = tstClipboardQt
    4242tstClipboardQt_CXXFLAGS = \
  • trunk/src/VBox/Main/Makefile.kmk

    r98103 r98127  
    14421442  LIBRARIES += VBoxCOM-GUI
    14431443  USES += qt5
    1444   VBoxCOM-GUI_TEMPLATE = VBOXQTGUI$(if-expr defined(VBOX_WITH_HARDENING),,EXE)
     1444  VBoxCOM-GUI_TEMPLATE = $(if-expr defined(VBOX_WITH_HARDENING),VBoxQtGuiDll,VBoxQtGuiExe)
    14451445  VBoxCOM-GUI_EXTENDS  = VBoxCOM
    14461446 endif
  • trunk/src/VBox/Main/src-helper-apps/OpenGLTest/Makefile.kmk

    r98103 r98127  
    6262 endif
    6363 PROGRAMS += VBoxTestOGL
    64  VBoxTestOGL_TEMPLATE         = $(if $(VBOX_WITH_VIDEOHWACCEL),$(if $(VBOX_WITH_HARDENING),VBOXQTGUI,VBOXQTGUIEXE),VBOXMAINEXE)
     64 VBoxTestOGL_TEMPLATE         = $(if $(VBOX_WITH_VIDEOHWACCEL),$(if $(VBOX_WITH_HARDENING),VBoxQtGuiDll,VBoxQtGuiExe),VBOXMAINEXE)
    6565 VBoxTestOGL_DEFS.win         = _WIN32_WINNT=0x0500 WINDOWS=1
    6666 VBoxTestOGL_DEFS.linux       = Linux=1 _GNU_SOURCE
Note: See TracChangeset for help on using the changeset viewer.

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