Steve Lhomme pushed to branch master at VideoLAN / VLC


Commits:
89fe89ee by Steve Lhomme at 2024-04-16T10:34:34+00:00
contrib: don't set the build mode in the toolchain file

It doesn't describe the toolchain we use. We can pass the value as a 
regular flag.

- - - - -
78f68d45 by Steve Lhomme at 2024-04-16T10:34:34+00:00
contrib: qt: always build in release mode and use symbols only with PDB

- - - - -


3 changed files:

- contrib/src/gen-cmake-toolchain.py
- contrib/src/main.mak
- contrib/src/qt/rules.mak


Changes:

=====================================
contrib/src/gen-cmake-toolchain.py
=====================================
@@ -28,7 +28,6 @@ def _add_environ_val_not_empty(meson_key, env_key):
 args.file.write("# CMake toolchain automatically generated by contrib 
makefile\n")
 
 # Binaries section
-_add_environ_val('CMAKE_BUILD_TYPE', 'BUILD_TYPE')
 _add_environ_val('CMAKE_SYSTEM_PROCESSOR', 'HOST_ARCH')
 _add_environ_val_not_empty('CMAKE_SYSTEM_NAME', 'SYSTEM_NAME')
 _add_environ_val('CMAKE_RC_COMPILER', 'RC_COMPILER')


=====================================
contrib/src/main.mak
=====================================
@@ -473,6 +473,11 @@ CMAKE = $(CMAKECONFIG) \
                -DCMAKE_INSTALL_PREFIX:STRING=$(PREFIX)
 CMAKE_NATIVE = $(CMAKECONFIG) \
                -DCMAKE_INSTALL_PREFIX:STRING=$(BUILDPREFIX)
+ifndef WITH_OPTIMIZATION
+CMAKE += -DCMAKE_BUILD_TYPE=Debug
+else
+CMAKE += -DCMAKE_BUILD_TYPE=RelWithDebInfo
+endif
 ifdef HAVE_WIN32
 CMAKE += -DCMAKE_DEBUG_POSTFIX:STRING=
 endif
@@ -678,11 +683,6 @@ endif
 
 # CMake toolchain
 CMAKE_TOOLCHAIN_ENV := $(HOSTTOOLS) HOST_ARCH="$(ARCH)" 
SYSTEM_NAME="$(CMAKE_SYSTEM_NAME)"
-ifndef WITH_OPTIMIZATION
-       CMAKE_TOOLCHAIN_ENV += BUILD_TYPE=Debug
-else
-       CMAKE_TOOLCHAIN_ENV += BUILD_TYPE=RelWithDebInfo
-endif
 ifdef HAVE_WIN32
 ifdef HAVE_CROSS_COMPILE
        CMAKE_TOOLCHAIN_ENV += RC_COMPILER="$(WINDRES)"


=====================================
contrib/src/qt/rules.mak
=====================================
@@ -56,14 +56,6 @@ qt: qtbase-everywhere-src-$(QTBASE_VERSION_FULL).tar.xz 
.sum-qt
        $(APPLY) $(SRC)/qt/0003-CMake-Fix-a-misplaced-in-pkg-config-files.patch
        $(MOVE)
 
-QTBASE_CONFIG := -release
-
-# Qt static debug build is practically unusable.
-# So add debug symbols in release mode instead:
-ifndef WITH_OPTIMIZATION
-QTBASE_CONFIG += -force-debug-info
-endif
-
 ifeq ($(V),1)
 QTBASE_CONFIG += -verbose
 endif
@@ -77,7 +69,14 @@ QTBASE_CONFIG += -static -opensource -confirm-license 
-opengl desktop -no-pkg-co
     -no-gif -no-dbus -no-feature-zstd -no-feature-concurrent 
-no-feature-androiddeployqt \
        -no-feature-sql -no-feature-testlib -system-freetype -system-harfbuzz 
-system-libjpeg \
        -no-feature-xml -no-feature-printsupport -system-libpng -system-zlib 
-no-feature-network \
-       -nomake examples -prefix $(PREFIX) -qt-host-path $(BUILDPREFIX)
+       -nomake examples -prefix $(PREFIX) -qt-host-path $(BUILDPREFIX) \
+       -- -DCMAKE_TOOLCHAIN_FILE=$(abspath toolchain.cmake)
+
+ifdef ENABLE_PDB
+QTBASE_CONFIG += -DCMAKE_BUILD_TYPE=RelWithDebInfo
+else
+QTBASE_CONFIG += -DCMAKE_BUILD_TYPE=Release
+endif
 
 QTBASE_NATIVE_CONFIG := -DQT_BUILD_EXAMPLES=FALSE -DQT_BUILD_TESTS=FALSE 
-DFEATURE_pkg_config=OFF \
        -DFEATURE_accessibility=OFF -DFEATURE_widgets=OFF 
-DFEATURE_printsupport=OFF -DFEATURE_androiddeployqt=OFF \
@@ -101,8 +100,7 @@ QTBASE_NATIVE_CONFIG := -DQT_BUILD_EXAMPLES=FALSE 
-DQT_BUILD_TESTS=FALSE -DFEATU
        mkdir -p $(BUILD_DIR)
 
        # Configure qt, build and run cmake
-       +cd $(BUILD_DIR) && ../configure $(QTBASE_PLATFORM) $(QTBASE_CONFIG) \
-           -- -DCMAKE_TOOLCHAIN_FILE=$(abspath toolchain.cmake)
+       +cd $(BUILD_DIR) && ../configure $(QTBASE_PLATFORM) $(QTBASE_CONFIG)
 
        # Build
        +$(CMAKEBUILD)



View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/58c60d13978b5048d82aee68e6a848821bdcaf94...78f68d45af0ce3ae24c60262c728eddef4f72996

-- 
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/58c60d13978b5048d82aee68e6a848821bdcaf94...78f68d45af0ce3ae24c60262c728eddef4f72996
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance
_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to