Steve Lhomme pushed to branch 3.0.x at VideoLAN / VLC


Commits:
f54a0f96 by Steve Lhomme at 2026-02-04T16:22:02+01:00
contrib: set CMAKE_OSX_ARCHITECTURES

Similar to 5c84339e88aa8bf4452ec2a26a4d844482cfaa51 but
VLC 3 doesn't use a python script to generate the file.

- - - - -
4fcbee03 by Steve Lhomme at 2026-02-04T16:22:02+01:00
contrib: set CMAKE_OSX_DEPLOYMENT_TARGET

Similar to 092a90b66895f9c08a70b9e37af2ca5b4d7c7fc7 but
VLC 3 doesn't use a python script to generate the file.

- - - - -
085afe84 by Steve Lhomme at 2026-02-04T16:22:02+01:00
contrib: print the generated toolchain.cmake

This is helpful for debugging a broken build.
It was added to VLC 4 when using an external python script.
(a6dcec33242e131addf60fd8f324256fc2127bb5)

- - - - -
87c66d68 by Steve Lhomme at 2026-02-04T16:22:02+01:00
contrib: x265: fix Apple arm64 cross-compilation

(cherry picked from commit 1e280fa92a81cc79c3281d77bb3f68e8fe424cc1)

- - - - -


3 changed files:

- contrib/src/main.mak
- + 
contrib/src/x265/0012-CMake-also-use-the-arch-flag-when-cross-compiling-ar.patch
- contrib/src/x265/rules.mak


Changes:

=====================================
contrib/src/main.mak
=====================================
@@ -667,6 +667,18 @@ ifdef HAVE_DARWIN_OS
        echo "set(CMAKE_CXX_FLAGS \"$(CXXFLAGS)\")" >> $@
        echo "set(CMAKE_LD_FLAGS \"$(LDFLAGS)\")" >> $@
        echo "set(CMAKE_AR ar CACHE FILEPATH \"Archiver\")" >> $@
+ifeq ($(ARCH),aarch64)
+       echo "set(CMAKE_OSX_ARCHITECTURES \"arm64\" CACHE STRING \"\")" >> $@
+else
+ifeq ($(ARCH),arm)
+       echo "set(CMAKE_OSX_ARCHITECTURES \"armv7\" CACHE STRING \"\")" >> $@
+else
+       echo "set(CMAKE_OSX_ARCHITECTURES \"$(ARCH)\" CACHE STRING \"\")" >> $@
+endif
+endif
+ifdef VLC_DEPLOYMENT_TARGET
+       echo "set(CMAKE_OSX_DEPLOYMENT_TARGET \"$(VLC_DEPLOYMENT_TARGET)\" 
CACHE STRING \"\")" >> $@
+endif
 ifdef HAVE_IOS
        echo "set(CMAKE_OSX_SYSROOT $(IOS_SDK))" >> $@
 else
@@ -703,6 +715,7 @@ ifdef HAVE_CROSS_COMPILE
        echo "set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> $@
        echo "set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)" >> $@
 endif
+       cat $@
 
 MESON_SYSTEM_NAME =
 ifdef HAVE_WIN32


=====================================
contrib/src/x265/0012-CMake-also-use-the-arch-flag-when-cross-compiling-ar.patch
=====================================
@@ -0,0 +1,29 @@
+From e315733100aa08951d859e0ab16e66c1fc6c36be Mon Sep 17 00:00:00 2001
+From: Steve Lhomme <[email protected]>
+Date: Tue, 3 Feb 2026 14:06:23 +0100
+Subject: [PATCH 12/12] CMake: also use the -arch flag when cross-compiling
+ arm64 for Apple
+
+Missing from 2bb9b9f83ac7d0daa919bbe73159d57a7d5a1a52.
+It's possible to cross-compile from x86_64 to arm64.
+---
+ source/CMakeLists.txt | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
+index a8e6b143b..a84df13bd 100755
+--- a/source/CMakeLists.txt
++++ b/source/CMakeLists.txt
+@@ -735,6 +735,9 @@ if((MSVC_IDE OR XCODE OR GCC) AND ENABLE_ASSEMBLY)
+       elseif(ARM64 OR CROSS_COMPILE_ARM64)
+     # compile ARM64 arch asm files here
+         enable_language(ASM)
++        if(APPLE)
++            set(ARM_ARGS ${ARM_ARGS} -arch ${CMAKE_OSX_ARCHITECTURES})
++        endif()
+         foreach(ASM ${ARM_ASMS})
+             set(ASM_SRC ${CMAKE_CURRENT_SOURCE_DIR}/common/aarch64/${ASM})
+             list(APPEND ASM_SRCS ${ASM_SRC})
+-- 
+2.50.1 (Apple Git-155)
+


=====================================
contrib/src/x265/rules.mak
=====================================
@@ -32,6 +32,7 @@ x265: x265_$(X265_VERSION).tar.gz .sum-x265
        $(APPLY) 
$(SRC)/x265/0001-CMake-verify-the-Neon-SVE-compiler-flags-can-be-used.patch
        $(APPLY) $(SRC)/x265/0002-CMake-don-t-force-_WIN32_WINNT-values.patch
        $(APPLY) 
$(SRC)/x265/0010-CMake-allow-lpthread-in-the-pkg-config-file.patch
+       $(APPLY) 
$(SRC)/x265/0012-CMake-also-use-the-arch-flag-when-cross-compiling-ar.patch
        $(call pkg_static,"source/x265.pc.in")
        $(MOVE)
 



View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/614590f51fabef15f092332ed3ecd735c04ab895...87c66d6881da892267652c0422a9b3de516679fe

-- 
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/614590f51fabef15f092332ed3ecd735c04ab895...87c66d6881da892267652c0422a9b3de516679fe
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance
_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to