diff mupdf-source/thirdparty/leptonica/.github/workflows/cmake.yml @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mupdf-source/thirdparty/leptonica/.github/workflows/cmake.yml	Mon Sep 15 11:43:07 2025 +0200
@@ -0,0 +1,51 @@
+name: CMake
+
+on: [push, pull_request, workflow_dispatch]
+
+env:
+  # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
+  BUILD_TYPE: Release
+
+jobs:
+  build:
+    # The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac.
+    # You can convert this to a matrix build if you need cross-platform coverage.
+    # See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
+    runs-on: ${{ matrix.os }}
+    strategy:
+      fail-fast: false
+      matrix:
+        os: [ubuntu-20.04, macos-12]
+        
+    steps:
+    - uses: actions/checkout@v4
+
+    - name: Install dependencies on Linux
+      if: runner.os == 'Linux'
+      run: |
+           sudo apt-get update
+           sudo apt-get install -y ninja-build
+           sudo apt-get install -y libwebpdemux2 libwebp-dev
+           sudo apt-get install -y libopenjp2-7 libopenjp2-7-dev libopenjp2-tools
+           sudo apt-get install -y libgif-dev
+           cmake --version
+
+    - name: Install dependencies on macOS
+      if: runner.os == 'macOS'
+      run: |
+           brew install ninja
+           brew install giflib
+           brew install openjpeg
+           brew install webp
+           cmake --version
+
+
+    - name: Configure CMake
+      # Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
+      # See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
+      run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -G Ninja -DSW_BUILD=OFF -DBUILD_PROG=OFF -DBUILD_SHARED_LIBS=ON
+
+    - name: Build
+      # Build your program with the given configuration
+      run: sudo cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --target install
+