Skip to content

Commit 2954fdb

Browse files
authored
CI: use PROJ_DB_CACHE_DIR (OSGeo#3717)
1 parent 653a94b commit 2954fdb

File tree

9 files changed

+13
-17
lines changed

9 files changed

+13
-17
lines changed

.github/workflows/clang_linux/start.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ if test -f "$WORK_DIR/ccache.tar.gz"; then
2222
(cd $HOME && tar xzf "$WORK_DIR/ccache.tar.gz")
2323
fi
2424

25-
export PROJ_DB_CACHE_DIR="$HOME/.ccache"
26-
2725
ccache -M 500M
2826

2927
# -fno-use-cxa-atexit is needed to build with -coverage

.github/workflows/linux_gcc_32bit/start.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ if test -f "$WORK_DIR/ccache.tar.gz"; then
3838
(cd $HOME && tar xzf "$WORK_DIR/ccache.tar.gz")
3939
fi
4040

41-
export PROJ_DB_CACHE_DIR="$HOME/.ccache"
42-
4341
ccache -M 500M
4442

4543
CFLAGS="-Werror $CFLAGS" CXXFLAGS="-Werror $CXXFLAGS" CMAKE_BUILD_TYPE=RelWithDebInfo ./travis/install.sh

.github/workflows/linux_gcc_5_4/start.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ if test -f "$WORK_DIR/ccache.tar.gz"; then
3030
(cd $HOME && tar xzf "$WORK_DIR/ccache.tar.gz")
3131
fi
3232

33-
export PROJ_DB_CACHE_DIR="$HOME/.ccache"
34-
3533
ccache -M 500M
3634

3735
CFLAGS="-Werror $CFLAGS" CXXFLAGS="-Werror $CXXFLAGS" ./travis/install.sh

.github/workflows/mac/install.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
set -e
44

5-
export PROJ_DB_CACHE_DIR="$HOME/.ccache"
6-
75
ccache -M 200M
86

97
CC="clang" CXX="clang++" CFLAGS="-Werror" CXXFLAGS="-Werror" CMAKE_BUILD_TYPE=RelWithDebInfo ./travis/install.sh

.github/workflows/mingw_w64/start.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,6 @@ if test -f "$WORK_DIR/ccache.tar.gz"; then
2828
(cd $HOME && tar xzf "$WORK_DIR/ccache.tar.gz")
2929
fi
3030

31-
export PROJ_DB_CACHE_DIR="$HOME/.ccache"
32-
3331
sudo apt-get install -y --no-install-recommends \
3432
binutils-mingw-w64-x86-64 \
3533
gcc-mingw-w64-x86-64 \
@@ -110,6 +108,7 @@ cmake -G "Unix Makefiles" \
110108
-D ENABLE_CURL=OFF \
111109
-D BUILD_PROJSYNC=OFF \
112110
-D USE_CCACHE=ON \
111+
-D PROJ_DB_CACHE_DIR=$HOME/.ccache \
113112
..
114113
make
115114
# Run a subset of tests that should pass

.github/workflows/windows.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,14 @@ jobs:
5454
set VCPKG_INSTALLED=c:\vcpkg\installed\${{ env.ARCH }}-windows
5555
dir %VCPKG_INSTALLED%\bin
5656
dir %VCPKG_INSTALLED%\tools
57+
set PROJ_DB_CACHE_DIR=%VCPKG_INSTALLED%\cache
58+
mkdir %PROJ_DB_CACHE_DIR%
5759
set PATH=%VCPKG_INSTALLED%\bin;%VCPKG_INSTALLED%\tools;%PATH%
5860
set PROJ_BUILD=%GITHUB_WORKSPACE%\build
5961
mkdir %PROJ_BUILD%
6062
cd %PROJ_BUILD%
6163
set PROJ_DIR=%GITHUB_WORKSPACE%\proj_dir
62-
cmake -DCMAKE_BUILD_TYPE="${{ env.BUILD_TYPE }}" -DBUILD_SHARED_LIBS="${{ env.BUILD_SHARED_LIBS }}" -DCMAKE_C_FLAGS="/WX" -DCMAKE_CXX_FLAGS="/WX" -DCMAKE_TOOLCHAIN_FILE=c:/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_INSTALL_PREFIX="%PROJ_DIR%" ..
64+
cmake -DCMAKE_BUILD_TYPE="${{ env.BUILD_TYPE }}" -DBUILD_SHARED_LIBS="${{ env.BUILD_SHARED_LIBS }}" -DCMAKE_C_FLAGS="/WX" -DCMAKE_CXX_FLAGS="/WX" -DCMAKE_TOOLCHAIN_FILE=c:/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_INSTALL_PREFIX="%PROJ_DIR%" -DPROJ_DB_CACHE_DIR=%PROJ_DB_CACHE_DIR% ..
6365
ninja -v
6466
ninja install
6567
dir %PROJ_DIR%\bin
@@ -132,7 +134,7 @@ jobs:
132134
PROJ_DIR=${GITHUB_WORKSPACE}/proj_dir
133135
mkdir ${PROJ_BUILD}
134136
cd ${PROJ_BUILD}
135-
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} -DBUILD_SHARED_LIBS=${{ env.BUILD_SHARED_LIBS }} -DCMAKE_INSTALL_PREFIX="${PROJ_DIR}" -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror" -DUSE_CCACHE=ON ..
137+
cmake -DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} -DBUILD_SHARED_LIBS=${{ env.BUILD_SHARED_LIBS }} -DCMAKE_INSTALL_PREFIX="${PROJ_DIR}" -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror" -DUSE_CCACHE=ON -DPROJ_DB_CACHE_DIR=$HOME/.ccache ..
136138
make -j 2
137139
make install
138140
ls ${PROJ_DIR}/bin

data/generate_proj_db.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ if(IS_DIRECTORY ${PROJ_DB_CACHE_DIR})
1818
set(USE_PROJ_DB_CACHE_DIR TRUE)
1919
set(PROJ_DB_SQL_MD5_FILE "${PROJ_DB_CACHE_DIR}/proj.db.sql.md5")
2020
if(EXISTS "${PROJ_DB_SQL_MD5_FILE}")
21-
file(STRINGS "${PROJ_DB_SQL_MD5_FILE}" PROJ_DB_SQL_MD5 LIMIT_COUNT 1)
21+
file(STRINGS "${PROJ_DB_SQL_MD5_FILE}" CACHED_PROJ_DB_SQL_MD5 LIMIT_COUNT 1)
2222
endif()
2323
file(MD5 "${ALL_SQL_IN}" PROJ_DB_SQL_MD5)
2424
set(CACHED_PROJ_DB "${PROJ_DB_CACHE_DIR}/proj.db")
25-
if("${PROJ_DB_SQL_MD5}" STREQUAL "${PROJ_DB_SQL_MD5}" AND EXISTS "${CACHED_PROJ_DB}")
25+
if("${PROJ_DB_SQL_MD5}" STREQUAL "${CACHED_PROJ_DB_SQL_MD5}" AND EXISTS "${CACHED_PROJ_DB}")
2626
message(STATUS "Reusing cached proj.db from ${PROJ_DB_CACHE_DIR}")
2727
get_filename_component(PROJ_DB_DIR "${PROJ_DB}" DIRECTORY)
2828
file(COPY "${CACHED_PROJ_DB}" DESTINATION "${PROJ_DB_DIR}")

travis/install.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ cd shared_build
5656
cmake \
5757
-D CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
5858
-D USE_CCACHE=${USE_CCACHE} \
59+
-D PROJ_DB_CACHE_DIR=$HOME/.ccache \
5960
-D BUILD_SHARED_LIBS=ON \
6061
-D BUILD_EXAMPLES=ON \
6162
-D CMAKE_INSTALL_PREFIX=/tmp/proj_shared_install_from_dist \
@@ -94,6 +95,7 @@ cd static_build
9495
cmake \
9596
-D CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
9697
-D USE_CCACHE=${USE_CCACHE} \
98+
-D PROJ_DB_CACHE_DIR=$HOME/.ccache \
9799
-D BUILD_SHARED_LIBS=OFF \
98100
-D CMAKE_INSTALL_PREFIX=/tmp/proj_static_install_from_dist \
99101
-D CMAKE_INSTALL_INCLUDEDIR=/tmp/proj_static_install_from_dist/include \
@@ -228,7 +230,7 @@ if [ "$BUILD_NAME" != "linux_gcc8" -a "$BUILD_NAME" != "linux_gcc_32bit" ]; then
228230

229231
mkdir build_cmake
230232
cd build_cmake
231-
cmake -D USE_CCACHE=${USE_CCACHE} ..
233+
cmake -D USE_CCACHE=${USE_CCACHE} -D PROJ_DB_CACHE_DIR=$HOME/.ccache ..
232234
make
233235

234236
# return to root
@@ -245,13 +247,15 @@ if [ "$BUILD_NAME" != "linux_gcc8" -a "$BUILD_NAME" != "linux_gcc_32bit" ]; then
245247
cmake \
246248
-D CMAKE_BUILD_TYPE=Debug \
247249
-D USE_CCACHE=${USE_CCACHE} \
250+
-D PROJ_DB_CACHE_DIR=$HOME/.ccache \
248251
-D CMAKE_C_FLAGS="--coverage" \
249252
-D CMAKE_CXX_FLAGS="--coverage" \
250253
. ;
251254
else
252255
LDFLAGS="$LDFLAGS -lgcov" cmake \
253256
-D CMAKE_BUILD_TYPE=Debug \
254257
-D USE_CCACHE=${USE_CCACHE} \
258+
-D PROJ_DB_CACHE_DIR=$HOME/.ccache \
255259
-D CMAKE_C_FLAGS="$CFLAGS --coverage" \
256260
-D CMAKE_CXX_FLAGS="$CXXFLAGS --coverage" \
257261
. ;
@@ -260,6 +264,7 @@ if [ "$BUILD_NAME" != "linux_gcc8" -a "$BUILD_NAME" != "linux_gcc_32bit" ]; then
260264
cmake \
261265
-D CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
262266
-D USE_CCACHE=${USE_CCACHE} \
267+
-D PROJ_DB_CACHE_DIR=$HOME/.ccache \
263268
. ;
264269
fi
265270
make

travis/linux_generic/install.sh

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,5 @@
22

33
set -e
44

5-
export PROJ_DB_CACHE_DIR="$HOME/.ccache"
6-
75
# -fno-use-cxa-atexit is needed to build with -coverage
86
CFLAGS="-Werror" CXXFLAGS="-Werror" ./travis/install.sh

0 commit comments

Comments
 (0)