Statically link libzip and zlib

This commit is contained in:
刘皓 2024-12-30 13:14:27 -05:00
parent 921fe8954f
commit fce135cd38
No known key found for this signature in database
GPG key ID: 7901753DB465B711
4 changed files with 22 additions and 2 deletions

View file

@ -352,7 +352,7 @@ jobs:
- name: Install apt dependencies
run: |
sudo apt update
sudo apt install git curl build-essential automake libtool meson libzip-dev -y
sudo apt install git curl build-essential automake libtool meson cmake zlib1g-dev -y
- name: Build phase 2
run: |

View file

@ -33,10 +33,25 @@ global_args += '-DHAVE_NANOSLEEP'
if get_option('retro') == true
retro_phase1 = get_option('retro_phase1_path')
cmake = import('cmake')
libzip_options = cmake.subproject_options()
libzip_options.add_cmake_defines({'CMAKE_POSITION_INDEPENDENT_CODE': true})
libzip_options.add_cmake_defines({'BUILD_SHARED_LIBS': false})
libzip_options.add_cmake_defines({'LIBZIP_DO_INSTALL': false})
libzip_options.add_cmake_defines({'ENABLE_COMMONCRYPTO': false})
libzip_options.add_cmake_defines({'ENABLE_GNUTLS': false})
libzip_options.add_cmake_defines({'ENABLE_MBEDTLS': false})
libzip_options.add_cmake_defines({'ENABLE_OPENSSL': false})
libzip_options.add_cmake_defines({'ENABLE_WINDOWS_CRYPTO': false})
libzip_options.add_cmake_defines({'ENABLE_FDOPEN': false})
libzip_options.add_cmake_defines({'ENABLE_BZIP2': false})
libzip_options.add_cmake_defines({'ENABLE_LZMA': false})
libzip_options.add_cmake_defines({'ENABLE_ZSTD': false})
library(
'retro-' + meson.project_name(),
dependencies: [
compilers['cpp'].find_library('zip', required: true),
compilers['cpp'].find_library('z', required: true, static: true),
cmake.subproject('libzip', options: libzip_options).dependency('zip'),
],
c_args: [
'-fno-optimize-sibling-calls',

1
subprojects/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/libzip

4
subprojects/libzip.wrap Normal file
View file

@ -0,0 +1,4 @@
[wrap-git]
url = https://github.com/nih-at/libzip
revision = v1.11.2
depth = 1