2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-12-22 19:08:59 +00:00
qpdf/build-scripts/test-pikepdf

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
843 B
Plaintext
Raw Normal View History

2023-02-25 21:05:14 +00:00
#!/bin/bash
set -ex
2023-12-16 16:04:41 +00:00
cmake_extra=
future=0
if [ "$1" = "future" ]; then
future=1
cmake_extra=-DFUTURE=ON
fi
2023-02-25 21:05:14 +00:00
sudo apt-get update
sudo apt-get -y install \
build-essential cmake zlib1g-dev libjpeg-dev libgnutls28-dev
2023-12-16 16:04:41 +00:00
cmake -S . -B build -DBUILD_STATIC_LIBS=0 -DCMAKE_BUILD_TYPE=RelWithDebInfo $cmake_extra
2023-02-25 21:05:14 +00:00
cmake --build build --verbose -j$(nproc) --target libqpdf -- -k
2023-12-16 16:04:41 +00:00
if [ "$future" = "1" ]; then
# Run qpdf's test suite in FUTURE mode as well
ctest --verbose
export QPDF_FUTURE=True
2023-12-16 16:04:41 +00:00
fi
2023-02-25 21:05:14 +00:00
export QPDF_SOURCE_TREE=$PWD
export QPDF_BUILD_LIBDIR=$QPDF_SOURCE_TREE/build/libqpdf
export LD_LIBRARY_PATH=$QPDF_BUILD_LIBDIR
git clone https://github.com/pikepdf/pikepdf
python3 -m venv v
source v/bin/activate
cd pikepdf
python3 -m pip install --upgrade pip
python3 -m pip install '.[test]'
python3 -m pip install .
pytest -n auto