diff --git a/deps/zlib/.cmake-format.yaml b/deps/zlib/.cmake-format.yaml deleted file mode 100644 index 9c554da15..000000000 --- a/deps/zlib/.cmake-format.yaml +++ /dev/null @@ -1,245 +0,0 @@ -_help_parse: Options affecting listfile parsing -parse: - _help_additional_commands: - - Specify structure for custom cmake functions - additional_commands: - foo: - flags: - - BAR - - BAZ - kwargs: - HEADERS: '*' - SOURCES: '*' - DEPENDS: '*' - _help_override_spec: - - Override configurations per-command where available - override_spec: {} - _help_vartags: - - Specify variable tags. - vartags: [] - _help_proptags: - - Specify property tags. - proptags: [] -_help_format: Options affecting formatting. -format: - _help_disable: - - Disable formatting entirely, making cmake-format a no-op - disable: false - _help_line_width: - - How wide to allow formatted cmake files - line_width: 80 - _help_tab_size: - - How many spaces to tab for indent - tab_size: 4 - _help_use_tabchars: - - If true, lines are indented using tab characters (utf-8 - - 0x09) instead of space characters (utf-8 0x20). - - In cases where the layout would require a fractional tab - - character, the behavior of the fractional indentation is - - governed by - use_tabchars: false - _help_fractional_tab_policy: - - If is True, then the value of this variable - - indicates how fractional indentions are handled during - - whitespace replacement. If set to 'use-space', fractional - - indentation is left as spaces (utf-8 0x20). If set to - - '`round-up` fractional indentation is replaced with a single' - - tab character (utf-8 0x09) effectively shifting the column - - to the next tabstop - fractional_tab_policy: use-space - _help_max_subgroups_hwrap: - - If an argument group contains more than this many sub-groups - - (parg or kwarg groups) then force it to a vertical layout. - max_subgroups_hwrap: 2 - _help_max_pargs_hwrap: - - If a positional argument group contains more than this many - - arguments, then force it to a vertical layout. - max_pargs_hwrap: 6 - _help_max_rows_cmdline: - - If a cmdline positional group consumes more than this many - - lines without nesting, then invalidate the layout (and nest) - max_rows_cmdline: 2 - _help_separate_ctrl_name_with_space: - - If true, separate flow control names from their parentheses - - with a space - separate_ctrl_name_with_space: false - _help_separate_fn_name_with_space: - - If true, separate function names from parentheses with a - - space - separate_fn_name_with_space: false - _help_dangle_parens: - - If a statement is wrapped to more than one line, than dangle - - the closing parenthesis on its own line. - dangle_parens: false - _help_dangle_align: - - If the trailing parenthesis must be 'dangled' on its on - - 'line, then align it to this reference: `prefix`: the start' - - 'of the statement, `prefix-indent`: the start of the' - - 'statement, plus one indentation level, `child`: align to' - - the column of the arguments - dangle_align: prefix - _help_min_prefix_chars: - - If the statement spelling length (including space and - - parenthesis) is smaller than this amount, then force reject - - nested layouts. - min_prefix_chars: 4 - _help_max_prefix_chars: - - If the statement spelling length (including space and - - parenthesis) is larger than the tab width by more than this - - amount, then force reject un-nested layouts. - max_prefix_chars: 10 - _help_max_lines_hwrap: - - If a candidate layout is wrapped horizontally but it exceeds - - this many lines, then reject the layout. - max_lines_hwrap: 2 - _help_line_ending: - - What style line endings to use in the output. - line_ending: unix - _help_command_case: - - Format command names consistently as 'lower' or 'upper' case - command_case: canonical - _help_keyword_case: - - Format keywords consistently as 'lower' or 'upper' case - keyword_case: unchanged - _help_always_wrap: - - A list of command names which should always be wrapped - always_wrap: [] - _help_enable_sort: - - If true, the argument lists which are known to be sortable - - will be sorted lexicographicall - enable_sort: true - _help_autosort: - - If true, the parsers may infer whether or not an argument - - list is sortable (without annotation). - autosort: false - _help_require_valid_layout: - - By default, if cmake-format cannot successfully fit - - everything into the desired linewidth it will apply the - - last, most aggressive attempt that it made. If this flag is - - True, however, cmake-format will print error, exit with non- - - zero status code, and write-out nothing - require_valid_layout: false - _help_layout_passes: - - A dictionary mapping layout nodes to a list of wrap - - decisions. See the documentation for more information. - layout_passes: {} -_help_markup: Options affecting comment reflow and formatting. -markup: - _help_bullet_char: - - What character to use for bulleted lists - bullet_char: '*' - _help_enum_char: - - What character to use as punctuation after numerals in an - - enumerated list - enum_char: . - _help_first_comment_is_literal: - - If comment markup is enabled, don't reflow the first comment - - block in each listfile. Use this to preserve formatting of - - your copyright/license statements. - first_comment_is_literal: false - _help_literal_comment_pattern: - - If comment markup is enabled, don't reflow any comment block - - which matches this (regex) pattern. Default is `None` - - (disabled). - literal_comment_pattern: null - _help_fence_pattern: - - Regular expression to match preformat fences in comments - - default= ``r'^\s*([`~]{3}[`~]*)(.*)$'`` - fence_pattern: ^\s*([`~]{3}[`~]*)(.*)$ - _help_ruler_pattern: - - Regular expression to match rulers in comments default= - - '``r''^\s*[^\w\s]{3}.*[^\w\s]{3}$''``' - ruler_pattern: ^\s*[^\w\s]{3}.*[^\w\s]{3}$ - _help_explicit_trailing_pattern: - - If a comment line matches starts with this pattern then it - - is explicitly a trailing comment for the preceding argument. - - Default is '#<' - explicit_trailing_pattern: '#<' - _help_hashruler_min_length: - - If a comment line starts with at least this many consecutive - - hash characters, then don't lstrip() them off. This allows - - for lazy hash rulers where the first hash char is not - - separated by space - hashruler_min_length: 10 - _help_canonicalize_hashrulers: - - If true, then insert a space between the first hash char and - - remaining hash chars in a hash ruler, and normalize its - - length to fill the column - canonicalize_hashrulers: true - _help_enable_markup: - - enable comment markup parsing and reflow - enable_markup: true -_help_lint: Options affecting the linter -lint: - _help_disabled_codes: - - a list of lint codes to disable - disabled_codes: [] - _help_function_pattern: - - regular expression pattern describing valid function names - function_pattern: '[0-9a-z_]+' - _help_macro_pattern: - - regular expression pattern describing valid macro names - macro_pattern: '[0-9A-Z_]+' - _help_global_var_pattern: - - regular expression pattern describing valid names for - - variables with global (cache) scope - global_var_pattern: '[A-Z][0-9A-Z_]+' - _help_internal_var_pattern: - - regular expression pattern describing valid names for - - variables with global scope (but internal semantic) - internal_var_pattern: _[A-Z][0-9A-Z_]+ - _help_local_var_pattern: - - regular expression pattern describing valid names for - - variables with local scope - local_var_pattern: '[a-z][a-z0-9_]+' - _help_private_var_pattern: - - regular expression pattern describing valid names for - - privatedirectory variables - private_var_pattern: _[0-9a-z_]+ - _help_public_var_pattern: - - regular expression pattern describing valid names for public - - directory variables - public_var_pattern: '[A-Z][0-9A-Z_]+' - _help_argument_var_pattern: - - regular expression pattern describing valid names for - - function/macro arguments and loop variables. - argument_var_pattern: '[a-z][a-z0-9_]+' - _help_keyword_pattern: - - regular expression pattern describing valid names for - - keywords used in functions or macros - keyword_pattern: '[A-Z][0-9A-Z_]+' - _help_max_conditionals_custom_parser: - - In the heuristic for C0201, how many conditionals to match - - within a loop in before considering the loop a parser. - max_conditionals_custom_parser: 2 - _help_min_statement_spacing: - - Require at least this many newlines between statements - min_statement_spacing: 1 - _help_max_statement_spacing: - - Require no more than this many newlines between statements - max_statement_spacing: 2 - max_returns: 6 - max_branches: 12 - max_arguments: 5 - max_localvars: 15 - max_statements: 50 -_help_encode: Options affecting file encoding -encode: - _help_emit_byteorder_mark: - - If true, emit the unicode byte-order mark (BOM) at the start - - of the file - emit_byteorder_mark: false - _help_input_encoding: - - Specify the encoding of the input file. Defaults to utf-8 - input_encoding: utf-8 - _help_output_encoding: - - Specify the encoding of the output file. Defaults to utf-8. - - Note that cmake only claims to support utf-8 so be careful - - when using anything else - output_encoding: utf-8 -_help_misc: Miscellaneous configurations options. -misc: - _help_per_command: - - A dictionary containing any per-command configuration - - overrides. Currently only `command_case` is supported. - per_command: {} diff --git a/deps/zlib/.github/workflows/c-std.yml b/deps/zlib/.github/workflows/c-std.yml deleted file mode 100644 index a99cdb569..000000000 --- a/deps/zlib/.github/workflows/c-std.yml +++ /dev/null @@ -1,230 +0,0 @@ -name: C Standard - -# Compile with as many C standards as possible. -# The worflow is setup to fail on any compilation warnings. - -on: - workflow_dispatch: - push: - pull_request: - -jobs: - - main: - name: ${{ matrix.os.name }} ${{ matrix.compiler }} ${{ matrix.arch.name }} ${{ matrix.std.name }} ${{ matrix.builder }} - runs-on: ${{ matrix.os.value }} - strategy: - fail-fast: false - matrix: - os: - - name: Linux - value: ubuntu-latest - - - name: MacOS - value: macos-latest - - - name: Windows - value: windows-latest - cmake-opt: -G Ninja - - compiler: - - gcc - - clang - - arch: - - name: 64-bit - tag: amd64 - compiler-opt: -m64 - cmake-opt: -A x64 - - - name: 32-bit - tag: i386 - compiler-opt: -m32 - cmake-opt: -A Win32 - - - builder: - - configure - - cmake - - std: - - name: c89 - value: c89 - - - name: gnu89 - value: gnu89 - - - name: c94 - value: iso9899:199409 - - - name: c99 - value: c99 - - - name: gnu99 - value: gnu99 - - - name: c11 - value: c11 - - - name: gnu11 - value: gnu11 - - - name: c17 - value: c17 - - - name: gnu17 - value: gnu17 - - - name: c2x - value: c2x - - - name: gnu2x - value: gnu2x - - exclude: - # Don't run 32-bit on MacOS - - { os: { name: MacOS }, - arch: { tag: i386 } } - - # Don't run configure on Windows - - { os: { name: Windows }, - builder: configure } - - # Don't run gcc 32-bit on Windows - - { os: { name: Windows }, - arch: { tag: i386 } } - - steps: - - - name: Checkout repository - uses: actions/checkout@v4 - with: - show-progress: 'false' - - - name: Install packages (Linux) - if: runner.os == 'Linux' && matrix.arch.tag == 'i386' - run: | - sudo apt-get update - sudo apt install gcc-multilib libc6-dev-i386-cross - - - name: Install packages (Windows) - if: runner.os == 'Windows' - run: | - choco install --no-progress ninja - - - name: Generate project files (configure) - if: matrix.builder == 'configure' - run: | - ./configure - env: - CC: ${{ matrix.compiler }} - CFLAGS: -std=${{ matrix.std.value }} ${{ matrix.arch.compiler-opt }} -Werror -Wall -Wextra - - - name: Compile source code (configure) - if: matrix.builder == 'configure' - run: make -j2 - - - name: Run test cases (configure) - if: matrix.builder == 'configure' - run: | - make test - make cover - - - name: Generate project files (cmake) - if: matrix.builder == 'cmake' - run: | - cmake -S . -B ./build1 -D CMAKE_BUILD_TYPE=Release ${{ matrix.os.cmake-opt }} -DZLIB_BUILD_TESTING=OFF - env: - CC: ${{ matrix.compiler }} - CFLAGS: -std=${{ matrix.std.value }} ${{ matrix.arch.compiler-opt }} -Werror -Wall -Wextra - - - name: Generate project files with tests (cmake) - if: matrix.builder == 'cmake' - run: | - cmake -S . -B ./build2 -D CMAKE_BUILD_TYPE=Release ${{ matrix.os.cmake-opt }} -DZLIB_BUILD_MINIZIP=ON -DMINIZIP_ENABLE_BZIP2=OFF - env: - CC: ${{ matrix.compiler }} - CFLAGS: -std=${{ matrix.std.value }} ${{ matrix.arch.compiler-opt }} -Wall -Wextra - - - name: Compile source code (cmake) - if: matrix.builder == 'cmake' - run: cmake --build ./build1 --config Release - - - name: Compile source code with tests (cmake) - if: matrix.builder == 'cmake' - run: cmake --build ./build2 --config Release - - - name: Run test cases (cmake) - if: matrix.builder == 'cmake' - run: ctest ./build2 -C Release --output-on-failure --max-width 120 - - - msvc: - name: ${{ matrix.os.name }} ${{ matrix.compiler }} ${{ matrix.arch.name }} ${{ matrix.std.name }} ${{ matrix.builder }} - runs-on: ${{ matrix.os.value }} - strategy: - fail-fast: false - matrix: - os: - - name: Windows - value: windows-latest - - compiler: - - cl - - arch: - - name: 32-bit - value: -A Win32 - - - name: 64-bit - value: -A x64 - - builder: - - cmake - - std: - - name: default - value: "" - - - name: C11 - value: /std:c11 - - - name: C17 - value: /std:c17 - - # not available on the runner yet - # - name: C20 - # value: /std:c20 - - - name: latest - value: /std:clatest - - steps: - - - name: Checkout repository - uses: actions/checkout@v4 - with: - show-progress: 'false' - - - name: Generate project files (cmake) - run: | - cmake -S . -B ./build1 ${{ matrix.arch.value }} -D CMAKE_BUILD_TYPE=Release -DZLIB_BUILD_TESTING=OFF - env: - CC: ${{ matrix.compiler }} - CFLAGS: /WX ${{ matrix.std.value }} - - - name: Generate project files with tests (cmake) - run: | - cmake -S . -B ./build2 ${{ matrix.arch.value }} -D CMAKE_BUILD_TYPE=Release -DZLIB_BUILD_MINIZIP=ON -DMINIZIP_ENABLE_BZIP2=OFF - env: - CC: ${{ matrix.compiler }} - CFLAGS: ${{ matrix.std.value }} - - - name: Compile source code (cmake) - run: cmake --build ./build1 --config Release -v - - - name: Compile source code with tests(cmake) - run: cmake --build ./build2 --config Release -v - - - name: Run test cases (cmake) - run: ctest ./build2 -C Release --output-on-failure --max-width 120 diff --git a/deps/zlib/.github/workflows/cmake.yml b/deps/zlib/.github/workflows/cmake.yml deleted file mode 100644 index 25a3b8124..000000000 --- a/deps/zlib/.github/workflows/cmake.yml +++ /dev/null @@ -1,112 +0,0 @@ -name: CMake -on: [push, pull_request] -jobs: - ci-cmake: - name: ${{ matrix.name }} - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - include: - - name: Ubuntu GCC - os: ubuntu-latest - compiler: gcc - cflags: -Wall -Wextra - pkgtgt: package package_source - cmake-args: -DMINIZIP_ENABLE_BZIP2=ON - - - name: Ubuntu GCC -O3 - os: ubuntu-latest - compiler: gcc - cflags: -O3 -Wall -Wextra - pkgtgt: package package_source - cmake-args: -DMINIZIP_ENABLE_BZIP2=ON - - - name: Ubuntu Clang - os: ubuntu-latest - compiler: clang - cflags: -Wall -Wextra - pkgtgt: package package_source - cmake-args: -DMINIZIP_ENABLE_BZIP2=ON - - - name: Ubuntu Clang Debug - os: ubuntu-latest - compiler: clang - cflags: -Wall -Wextra - build-config: Debug - pkgtgt: package package_source - cmake-args: -DMINIZIP_ENABLE_BZIP2=ON - - - name: Windows MSVC Win32 - os: windows-latest - compiler: cl - cflags: /W3 - cmake-args: -A Win32 - pkgtgt: PACKAGE - - - name: Windows MSVC Win64 - os: windows-latest - compiler: cl - cflags: /W3 - cmake-args: -A x64 -DMINIZIP_ENABLE_BZIP2=OFF - pkgtgt: PACKAGE - - - name: Windows GCC - os: windows-latest - compiler: gcc - cflags: -Wall -Wextra - cmake-args: -G Ninja -DMINIZIP_ENABLE_BZIP2=OFF - pkgtgt: package - - - name: macOS Clang - os: macos-latest - compiler: clang - cflags: -Wall -Wextra - pkgtgt: package - cmake-args: -DMINIZIP_ENABLE_BZIP2=ON - - - name: macOS GCC - os: macos-latest - compiler: gcc-12 - cflags: -Wall -Wextra - pkgtgt: package - cmake-args: -DMINIZIP_ENABLE_BZIP2=ON - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Install packages (Windows) - if: runner.os == 'Windows' - run: | - choco install --no-progress ninja - - - name: Install packages (Linux) - if: runner.os == 'Linux' - run: | - sudo apt install libbz2-dev - - name: Generate project files - run: cmake -S . -B ../build ${{ matrix.cmake-args }} -D CMAKE_BUILD_TYPE=${{ matrix.build-config || 'Release' }} -DZLIB_BUILD_MINIZIP=ON - env: - CC: ${{ matrix.compiler }} - CFLAGS: ${{ matrix.cflags }} - - - name: Compile source code - run: cmake --build ../build --config ${{ matrix.build-config || 'Release' }} - - - name: Run test cases - run: ctest -C Release --output-on-failure --max-width 120 - working-directory: ../build - - - name: create packages - run: cmake --build ../build --config ${{ matrix.build-config || 'Release' }} -t ${{ matrix.pkgtgt }} - - - name: Upload build errors - uses: actions/upload-artifact@v4 - if: failure() - with: - name: ${{ matrix.name }} (cmake) - path: | - ../build/CMakeFiles/CMakeOutput.log - ../build/CMakeFiles/CMakeError.log - retention-days: 7 diff --git a/deps/zlib/.github/workflows/configure.yml b/deps/zlib/.github/workflows/configure.yml deleted file mode 100644 index f19272c72..000000000 --- a/deps/zlib/.github/workflows/configure.yml +++ /dev/null @@ -1,136 +0,0 @@ -name: Configure -on: [push, pull_request] -jobs: - ci-configure: - name: ${{ matrix.name }} - runs-on: ${{ matrix.os }} - strategy: - fail-fast: false - matrix: - include: - - name: Ubuntu GCC - os: ubuntu-latest - compiler: gcc - configure-args: --warn - - # Test out of source builds - - name: Ubuntu GCC OSB - os: ubuntu-latest - compiler: gcc - configure-args: --warn - build-dir: ../build - src-dir: ../zlib - - - name: Ubuntu GCC ARM SF - os: ubuntu-latest - compiler: arm-linux-gnueabi-gcc - configure-args: --warn - chost: arm-linux-gnueabi - packages: qemu-system qemu-user gcc-arm-linux-gnueabi libc-dev-armel-cross - qemu-run: qemu-arm -L /usr/arm-linux-gnueabi - - - name: Ubuntu GCC ARM HF - os: ubuntu-latest - compiler: arm-linux-gnueabihf-gcc - configure-args: --warn - chost: arm-linux-gnueabihf - packages: qemu-system qemu-user gcc-arm-linux-gnueabihf libc-dev-armhf-cross - qemu-run: qemu-arm -L /usr/arm-linux-gnueabihf - - - name: Ubuntu GCC AARCH64 - os: ubuntu-latest - compiler: aarch64-linux-gnu-gcc - configure-args: --warn - chost: aarch64-linux-gnu - packages: qemu-system qemu-user gcc-aarch64-linux-gnu libc-dev-arm64-cross - qemu-run: qemu-aarch64 -L /usr/aarch64-linux-gnu - - - name: Ubuntu GCC PPC - os: ubuntu-latest - compiler: powerpc-linux-gnu-gcc - configure-args: --warn --static - chost: powerpc-linux-gnu - packages: qemu-system qemu-user gcc-powerpc-linux-gnu libc-dev-powerpc-cross - qemu-run: qemu-ppc -L /usr/powerpc-linux-gnu - cflags: -static - ldflags: -static - - - name: Ubuntu GCC PPC64 - os: ubuntu-latest - compiler: powerpc64-linux-gnu-gcc - configure-args: --warn --static - chost: powerpc-linux-gnu - packages: qemu-system qemu-user gcc-powerpc64-linux-gnu libc-dev-ppc64-cross - qemu-run: qemu-ppc64 -L /usr/powerpc64-linux-gnu - cflags: -static - ldflags: -static - - - name: Ubuntu GCC PPC64LE - os: ubuntu-latest - compiler: powerpc64le-linux-gnu-gcc - configure-args: --warn - chost: powerpc64le-linux-gnu - packages: qemu-system qemu-user gcc-powerpc64le-linux-gnu libc-dev-ppc64el-cross - qemu-run: qemu-ppc64le -L /usr/powerpc64le-linux-gnu - - - name: Ubuntu GCC S390X - os: ubuntu-latest - compiler: s390x-linux-gnu-gcc - configure-args: --warn --static - chost: s390x-linux-gnu - packages: qemu-system qemu-user gcc-s390x-linux-gnu libc-dev-s390x-cross - qemu-run: qemu-s390x -L /usr/s390x-linux-gnu - cflags: -static - ldflags: -static - - - name: macOS GCC - os: macos-latest - compiler: gcc-12 - configure-args: --warn - - - name: macOS Clang - os: macos-latest - compiler: clang - configure-args: --warn - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Install packages (Ubuntu) - if: runner.os == 'Linux' && matrix.packages - run: | - sudo apt-get update - sudo apt-get install -y ${{ matrix.packages }} - - - name: Generate project files - run: | - [ -d ${{ matrix.build-dir || '.' }} ] || mkdir ${{ matrix.build-dir || '.' }} - cd ${{ matrix.build-dir || '.' }} - ${{ matrix.src-dir || '.' }}/configure ${{ matrix.configure-args }} - env: - CC: ${{ matrix.compiler }} - CFLAGS: ${{ matrix.cflags }} - LDFLAGS: ${{ matrix.ldflags }} - CHOST: ${{ matrix.chost }} - - - name: Compile source code - run: make -j2 - working-directory: ${{ matrix.build-dir }} - - - name: Run test cases - run: | - make test - make cover - working-directory: ${{ matrix.build-dir }} - env: - QEMU_RUN: ${{ matrix.qemu-run }} - - - name: Upload build errors - uses: actions/upload-artifact@v4 - if: failure() - with: - name: ${{ matrix.name }} (configure) - path: | - ${{ matrix.build-dir || '.' }}/configure.log - retention-days: 7 diff --git a/deps/zlib/.github/workflows/fuzz.yml b/deps/zlib/.github/workflows/fuzz.yml deleted file mode 100644 index ddca83c37..000000000 --- a/deps/zlib/.github/workflows/fuzz.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: OSS-Fuzz -on: [pull_request] -jobs: - Fuzzing: - runs-on: ubuntu-latest - steps: - - name: Build Fuzzers - uses: google/oss-fuzz/infra/cifuzz/actions/build_fuzzers@master - with: - oss-fuzz-project-name: 'zlib' - dry-run: false - - - name: Run Fuzzers - uses: google/oss-fuzz/infra/cifuzz/actions/run_fuzzers@master - with: - oss-fuzz-project-name: 'zlib' - fuzz-seconds: 300 - dry-run: false - - - name: Upload Crash - uses: actions/upload-artifact@v4 - if: failure() - with: - name: artifacts - path: ./out/artifacts diff --git a/deps/zlib/.github/workflows/msys-cygwin.yml b/deps/zlib/.github/workflows/msys-cygwin.yml deleted file mode 100644 index e76be9f0d..000000000 --- a/deps/zlib/.github/workflows/msys-cygwin.yml +++ /dev/null @@ -1,77 +0,0 @@ -name: mingw/cygwin - -on: [push, pull_request] - -jobs: - MSys: - runs-on: windows-latest - strategy: - fail-fast: false - matrix: - sys: [mingw32, mingw64, ucrt64, clang64] - name: MSys - ${{ matrix.sys }} - defaults: - run: - shell: msys2 {0} - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Setup MSYS2 - uses: msys2/setup-msys2@v2 - with: - msystem: ${{ matrix.sys }} - update: true - install: >- - make - pacboy: >- - toolchain:p - cmake:p - - name: Configure - run: | - cmake -G"Unix Makefiles" \ - -S . \ - -B build \ - -DCMAKE_VERBOSE_MAKEFILE=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DMINIZIP_ENABLE_BZIP2=ON - - name: Build - run: cmake --build build --config Release - - name: Run tests - run: ctest --output-on-failure --test-dir build -C Release - - cygwin: - strategy: - fail-fast: false - runs-on: windows-latest - defaults: - run: - shell: C:\cygwin\bin\bash.exe --login -o igncr '{0}' - name: Cygwin - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Setup cygwin - uses: cygwin/cygwin-install-action@master - with: - packages: >- - cmake - cygwin-devel - gcc-core - gcc-g++ - ninja - - name: Configure - run: | - cmake /cygdrive/d/a/zlib/zlib \ - -B build \ - -DCMAKE_BUILD_TYPE=Release \ - -DZLIB_BUILD_MINIZIP=ON \ - -DMINIZIP_ENABLE_BZIP2=OFF \ - -G Ninja - - name: Build - run: cmake --build build --config Release -v -j1 - - name: Run tests - run: ctest --output-on-failure --test-dir build -C Release diff --git a/deps/zlib/.gitignore b/deps/zlib/.gitignore deleted file mode 100644 index 8d069ed38..000000000 --- a/deps/zlib/.gitignore +++ /dev/null @@ -1,51 +0,0 @@ -*.diff -*.patch -*.orig -*.rej - -*~ -*.a -*.lo -*.o -*.dylib - -*.gcda -*.gcno -*.gcov - -/zconf.h -/Makefile -/example -/example64 -/examplesh -**/libz.so* -/minigzip -/minigzip64 -/minigzipsh -/zlib.pc -/configure.log -/build - -.DS_Store -.vs -*.user -*.nupkg -contrib/vstudio/vc143/x86 -contrib/vstudio/vc143/x64 -contrib/vstudio/vc143/arm -contrib/vstudio/vc143/arm64 -contrib/nuget/bin -contrib/nuget/obj -*.included - -# Bazel directories -/bazel-* -/bazel-bin -/bazel-genfiles -/bazel-out -/bazel-testlogs -user.bazelrc - -# MODULE.bazel.lock is ignored for now as per this recommendation: -# https://github.com/bazelbuild/bazel/issues/20369 -MODULE.bazel.lock