aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Dressel <code@deadcode.eu>2024-04-16 11:53:16 +0200
committerMatthias Dressel <code@deadcode.eu>2024-04-16 11:53:16 +0200
commit585190177241ef4e77f462decdc6ad5b2cc5e5e6 (patch)
treee80dd5669c2870b57cf3a1acc5a45d2147dd23eb
parent37d52435d1e839546e725b7b4116334d3b3a5bac (diff)
downloadlibdav1d-585190177241ef4e77f462decdc6ad5b2cc5e5e6.tar.gz
CI: Move llvm crossfiles from image to project
Since dav1d was the only user of these crossfiles, it was agreed upon to remove them from the image [0] and move to dav1d directly. [1] [0] https://code.videolan.org/videolan/docker-images/-/merge_requests/293 [1] https://code.videolan.org/videolan/docker-images/-/merge_requests/294#note_434720
-rw-r--r--.gitlab-ci.yml4
-rw-r--r--package/crossfiles/aarch64-w64-mingw32.meson16
-rw-r--r--package/crossfiles/armv7-w64-mingw32.meson16
3 files changed, 34 insertions, 2 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e3c7629..e5625d6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -18,7 +18,7 @@ stages:
- amd64
.debian-llvm-mingw-common:
- image: registry.videolan.org/vlc-debian-llvm-msvcrt:20240406142551
+ image: registry.videolan.org/vlc-debian-llvm-msvcrt:20240415145055
stage: build
tags:
- docker
@@ -276,7 +276,7 @@ build-win-arm:
--werror
--libdir lib
--prefix "$(pwd)/build/dav1d_install"
- --cross-file /opt/crossfiles/${CROSSFILE}.meson
+ --cross-file package/crossfiles/${CROSSFILE}.meson
-Ddefault_library=both
-Dtrim_dsp=false
- ninja -C build
diff --git a/package/crossfiles/aarch64-w64-mingw32.meson b/package/crossfiles/aarch64-w64-mingw32.meson
new file mode 100644
index 0000000..23927cc
--- /dev/null
+++ b/package/crossfiles/aarch64-w64-mingw32.meson
@@ -0,0 +1,16 @@
+[binaries]
+c = 'aarch64-w64-mingw32-clang'
+cpp = 'aarch64-w64-mingw32-clang++'
+ar = 'aarch64-w64-mingw32-ar'
+strip = 'aarch64-w64-mingw32-strip'
+pkgconfig = 'pkg-config'
+windres = 'aarch64-w64-mingw32-windres'
+
+[properties]
+c_link_args = ['-static-libgcc']
+
+[host_machine]
+system = 'windows'
+cpu_family = 'aarch64'
+cpu = 'aarch64'
+endian = 'little'
diff --git a/package/crossfiles/armv7-w64-mingw32.meson b/package/crossfiles/armv7-w64-mingw32.meson
new file mode 100644
index 0000000..191aa2e
--- /dev/null
+++ b/package/crossfiles/armv7-w64-mingw32.meson
@@ -0,0 +1,16 @@
+[binaries]
+c = 'armv7-w64-mingw32-clang'
+cpp = 'armv7-w64-mingw32-clang++'
+ar = 'armv7-w64-mingw32-ar'
+strip = 'armv7-w64-mingw32-strip'
+pkgconfig = 'pkg-config'
+windres = 'armv7-w64-mingw32-windres'
+
+[properties]
+c_link_args = ['-static-libgcc']
+
+[host_machine]
+system = 'windows'
+cpu_family = 'arm'
+cpu = 'armv7'
+endian = 'little'