File: gdal.sh

package info (click to toggle)
gdal 3.6.2%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 89,664 kB
  • sloc: cpp: 1,136,033; ansic: 197,355; python: 35,910; java: 5,511; xml: 4,011; sh: 3,950; cs: 2,443; yacc: 1,047; makefile: 288
file content (35 lines) | stat: -rwxr-xr-x 811 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash

# abort install if any errors occur and enable tracing
set -o errexit
set -o xtrace

ARCH_FLAGS=""
AVX2_AVAIL=1
grep avx2 /proc/cpuinfo >/dev/null || AVX2_AVAIL=0
if [[ "${AVX2_AVAIL}" == "1" ]]; then
        ARCH_FLAGS="-mavx2"
        echo "AVX2 available on CPU"
else
        echo "AVX2 not available on CPU."
        grep flags /proc/cpuinfo | head -n 1
fi

export CCACHE_DIR=/vagrant/ccache_vagrant

cd /vagrant
mkdir -p build_vagrant
cd build_vagrant
export CFLAGS="$ARCH_FLAGS -Werror"
export CXXFLAGS="$ARCH_FLAGS -Werror"
cmake .. \
  -GNinja \
  -DCMAKE_INSTALL_PREFIX=/opt/gdal-dev \
  -DUSE_CCACHE=ON \
  -DUSE_ALTERNATE_LINKER:STRING=mold \
  -DSWIG_REGENERATE_PYTHON=ON \
  -DCMAKE_BUILD_TYPE=Debug
ninja -j6
sudo ninja install

python3 -m pip install -r ../autotest/requirements.txt