Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/VLC/contrib/src/qt/   (VLC Media Plyer ©)  Datei vom 23.9.2026 mit Größe 5 kB image not shown  

Quelle  rules.mak  Sprache: unbekannt

 
Spracherkennung für: .mak vermutete Sprache: MT940 {MT940[41] Shell[25] Python[20]} [Methode: maximale Elemente, drei Dimensionen]

# qtbase

# Insert potential -betaX suffix here:
QTBASE_VERSION_FULL := $(QTBASE_VERSION)
QTBASE_URL := $(QT)/$(QTBASE_VERSION_FULL)/submodules/qtbase-everywhere-src-$(QTBASE_VERSION_FULL).tar.xz

ifdef HAVE_MACOSX
#PKGS += qt
endif
ifdef HAVE_WIN32
PKGS += qt
endif
ifneq ($(findstring qt,$(PKGS)),)
PKGS_TOOLS += qt-tools
endif
PKGS_ALL += qt-tools

DEPS_qt = qt-tools harfbuzz $(DEPS_harfbuzz) jpeg $(DEPS_jpeg) png $(DEPS_png) zlib $(DEPS_zlib) vulkan-headers $(DEPS_vulkan-headers)
ifdef HAVE_WIN32
DEPS_qt += d3d12 $(DEPS_d3d12) dcomp $(DEPS_dcomp) uiautomationcore $(DEPS_uiautomationcore)
else
DEPS_qt += freetype2 $(DEPS_freetype2)
endif

ifeq ($(call need_pkg,"Qt6Core >= $(QTBASE_VERSION_MAJOR) Qt6Gui >= $(QTBASE_VERSION_MAJOR) Qt6Widgets >= $(QTBASE_VERSION_MAJOR)"),)
PKGS_FOUND += qt
endif
ifndef HAVE_CROSS_COMPILE
PKGS_FOUND += qt-tools
else ifdef QT_USES_SYSTEM_TOOLS
PKGS_FOUND += qt-tools
else
PKGS.tools += qt-tools
PKGS.tools.qt-tools.config-tool = qmake6
PKGS.tools.qt-tools.path = $(PREFIX)/bin/qmake6
endif

$(TARBALLS)/qtbase-everywhere-src-$(QTBASE_VERSION_FULL).tar.xz:
 $(call download_pkg,$(QTBASE_URL),qt)

.sum-qt: qtbase-everywhere-src-$(QTBASE_VERSION_FULL).tar.xz

.sum-qt-tools: .sum-qt
 touch $@

qt: qtbase-everywhere-src-$(QTBASE_VERSION_FULL).tar.xz .sum-qt
 $(UNPACK)
 $(APPLY) $(SRC)/qt/0001-Windows-QPA-Disable-systray-notification-sounds.patch
 $(APPLY) $(SRC)/qt/0001-Expose-QRhiImplementation-in-QRhi.patch
 $(APPLY) $(SRC)/qt/0001-Do-not-include-D3D12MemAlloc.h-in-header-file.patch
 $(APPLY) $(SRC)/qt/0001-Try-DCompositionCreateDevice3-first-if-available.patch
 $(APPLY) $(SRC)/qt/0001-Satisfy-Windows-7-compatibility.patch
 $(APPLY) $(SRC)/qt/0002-Do-not-link-D3D9.patch
 $(APPLY) $(SRC)/qt/0001-disable-precompiled-headers-when-forcing-WINVER-inte.patch
 $(APPLY) $(SRC)/qt/0001-Use-DirectWrite-font-database-only-with-Windows-10-a.patch
 $(APPLY) $(SRC)/qt/0001-Use-DirectWrite-font-engine-only-with-Windows-10-and.patch
 $(APPLY) $(SRC)/qt/0001-WIP-Core-Add-operator-to-our-bidirectional-meta-iter.patch
 $(APPLY) $(SRC)/qt/0001-macos-guard-text-html.patch
 $(APPLY) $(SRC)/qt/0001-QEventDispatcherWin32-treat-posted-events-fairly.patch
 $(APPLY) $(SRC)/qt/0001-rhi-d3d11-Use-DXGI_SWAP_EFFECT_FLIP_DISCARD-only-on-.patch
 $(MOVE)

ifdef HAVE_WIN32
QTBASE_CONFIG += -DFEATURE_directwrite=ON -DFEATURE_directwrite3=ON
else
QTBASE_CONFIG += -DFEATURE_freetype=ON -DFEATURE_system_freetype=ON
endif

QTBASE_CONFIG += -DFEATURE_framework=OFF

ifdef HAVE_CROSS_COMPILE
# This is necessary to make use of qmake
QTBASE_CONFIG += -DQT_QMAKE_DEVICE_OPTIONS:STRING=CROSS_COMPILE=$(HOST)-
endif

ifdef HAVE_WIN32
QTBASE_CONFIG += -DFEATURE_style_fusion=OFF
# Enable direct2d, but do not build the direct2d platform plugin:
QTBASE_CONFIG += -DFEATURE_direct2d=ON -DFEATURE_direct2d1_1=OFF
endif

QTBASE_COMMON_CONFIG := -DFEATURE_pkg_config=OFF -DINPUT_openssl=no \
 -DFEATURE_dbus=OFF -DFEATURE_zstd=OFF -DFEATURE_concurrent=OFF -DFEATURE_androiddeployqt=OFF \
 -DFEATURE_sql=OFF \
 -DFEATURE_xml=OFF -DFEATURE_printsupport=OFF -DFEATURE_network=OFF \
 -DFEATURE_pdf=OFF \
 -DQT_BUILD_EXAMPLES=OFF -DQT_GENERATE_SBOM=OFF \
 --log-level=STATUS

ifdef HAVE_WIN32
ifndef HAVE_CLANG
# GCC 12.2 can not compile the Qt 6.8 bundled PCRE2 with the stack clash protection option.
# Since stack clash protection option is said to be irrelevant for Windows, we can simply
# disable it:
QTBASE_COMMON_CONFIG += -DFEATURE_stack_clash_protection=OFF
endif
endif

ifdef ENABLE_LTO
QTBASE_CONFIG += -DFEATURE_ltcg=ON
endif

QTBASE_CONFIG += $(QTBASE_COMMON_CONFIG) \
    -DFEATURE_gif=OFF \
 -DFEATURE_harfbuzz=ON -DFEATURE_system_harfbuzz=ON -DFEATURE_jpeg=ON -DFEATURE_system_jpeg=ON \
 -DFEATURE_png=ON -DFEATURE_system_png=ON -DFEATURE_zlib=ON -DFEATURE_system_zlib=ON \
 -DFEATURE_movie=OFF -DFEATURE_whatsthis=OFF -DFEATURE_lcdnumber=OFF -DFEATURE_testlib=ON \
 -DFEATURE_syntaxhighlighter=OFF -DFEATURE_undoview=OFF -DFEATURE_splashscreen=OFF \
 -DFEATURE_dockwidget=OFF -DFEATURE_statusbar=OFF -DFEATURE_statustip=OFF \
 -DFEATURE_keysequenceedit=OFF -DFEATURE_mdiarea=OFF \
 -DCMAKE_TOOLCHAIN_FILE=$(abspath toolchain.cmake) $(QT_HOST_PATH)

QTBASE_NATIVE_CONFIG := $(QTBASE_COMMON_CONFIG) -DQT_BUILD_TESTS=FALSE \
 -DFEATURE_accessibility=ON -DFEATURE_widgets=OFF -DFEATURE_testlib=OFF \
 -DFEATURE_vnc=OFF -DFEATURE_linuxfb=OFF -DFEATURE_xlib=OFF \
 -DFEATURE_vulkan=OFF -DFEATURE_imageformatplugin=OFF \
 -DFEATURE_xkbcommon=OFF -DFEATURE_evdev=OFF -DFEATURE_sessionmanager=OFF -DFEATURE_png=OFF \
 -DFEATURE_glib=OFF -DFEATURE_icu=OFF \
 -DFEATURE_texthtmlparser=OFF -DFEATURE_cssparser=OFF -DFEATURE_textodfwriter=OFF -DFEATURE_textmarkdownreader=OFF \
 -DFEATURE_textmarkdownwriter=OFF -DINPUT_libb2=no -DFEATURE_harfbuzz=OFF -DFEATURE_freetype=OFF -DINPUT_opengl=no

ifdef QT_USES_SYSTEM_TOOLS
# We checked the versions match, assume we know what we're going
QTBASE_CONFIG += -DQT_NO_PACKAGE_VERSION_CHECK=TRUE
endif

.qt-tools: BUILD_DIR=$</vlc_native
.qt-tools: qt
 $(CMAKECLEAN)
 $(BUILDVARS) $(CMAKE_NATIVE) $(QTBASE_NATIVE_CONFIG)
 +$(CMAKEBUILD)
 $(CMAKEINSTALL)
 touch $@

.qt: qt toolchain.cmake
 $(CMAKECLEAN)
 $(HOSTVARS_CMAKE) $(CMAKE) $(QTBASE_CONFIG)
 +PATH="$(PATH):$(PREFIX)/bin" $(CMAKEBUILD)
 $(CMAKEINSTALL)
 touch $@

[Dauer der Verarbeitung: 0.2 Sekunden, vorverarbeitet 2026-10-24]