Skip to content

Commit 637757d

Browse files
Enrico Seilereseiler
authored andcommitted
[INFRA] Make versions cache variables
Exemplary use case: Installed benchmark version is 1.8.3. CPM will not use 1.8.3, because 1.8.3 < 1.9.1. Making the versions CACHE allows setting them on the command line. Making them FORCE means that the value given on the command line is not cached. The versions has to be provided for each CMake call, and will revert to the default value otherwise.
1 parent d503a8b commit 637757d

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

cmake/package-lock.cmake

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@
1313
# Ideally, both are the same, which might not always be possible: https://github.com/cpm-cmake/CPM.cmake/issues/603
1414
# This is needed to support CPM_USE_LOCAL_PACKAGES
1515

16+
# cmake-format: off
17+
1618
# cereal
17-
set (SEQAN3_CEREAL_VERSION 1.3.2)
19+
set (SEQAN3_CEREAL_VERSION 1.3.2 CACHE STRING "" FORCE)
1820
CPMDeclarePackage (cereal
1921
NAME cereal
2022
VERSION ${SEQAN3_CEREAL_VERSION}
@@ -25,14 +27,14 @@ CPMDeclarePackage (cereal
2527
# Use URL download of the commit archive such that we do not clone submodules
2628
# Package name is still sdsl (name as v2 at xxsds/sdsl), but sdsl-lite is not currently being packaged
2729
# To avoid accidentally using the older sdsl, NAME is set to sdsl-lite
28-
set (SEQAN3_SDSL_VERSION 14cd017027ea742353fc5b500d1cb1d95896b77e)
30+
set (SEQAN3_SDSL_VERSION 14cd017027ea742353fc5b500d1cb1d95896b77e CACHE STRING "" FORCE)
2931
CPMDeclarePackage (sdsl-lite
3032
NAME sdsl-lite
3133
URL https://github.com/xxsds/sdsl-lite/archive/${SEQAN3_SDSL_VERSION}.tar.gz # master
3234
DOWNLOAD_ONLY YES
3335
QUIET YES)
3436
# benchmark
35-
set (SEQAN3_BENCHMARK_VERSION 1.9.1)
37+
set (SEQAN3_BENCHMARK_VERSION 1.9.1 CACHE STRING "" FORCE)
3638
CPMDeclarePackage (benchmark
3739
NAME benchmark
3840
VERSION ${SEQAN3_BENCHMARK_VERSION}
@@ -41,35 +43,37 @@ CPMDeclarePackage (benchmark
4143
OPTIONS "BENCHMARK_ENABLE_TESTING OFF" "BENCHMARK_ENABLE_WERROR OFF"
4244
"CMAKE_MESSAGE_LOG_LEVEL WARNING")
4345
# googletest
44-
set (SEQAN3_GOOGLETEST_VERSION 1.15.2)
46+
set (SEQAN3_GOOGLETEST_VERSION 1.15.2 CACHE STRING "" FORCE)
4547
CPMDeclarePackage (googletest
4648
NAME GTest
4749
VERSION ${SEQAN3_GOOGLETEST_VERSION}
4850
GITHUB_REPOSITORY google/googletest
4951
SYSTEM TRUE
5052
OPTIONS "BUILD_GMOCK OFF" "INSTALL_GTEST OFF" "CMAKE_MESSAGE_LOG_LEVEL WARNING")
5153
# doxygen-awesome
52-
set (SEQAN3_DOXYGEN_AWESOME_VERSION 2.3.4)
54+
set (SEQAN3_DOXYGEN_AWESOME_VERSION 2.3.4 CACHE STRING "" FORCE)
5355
CPMDeclarePackage (doxygen_awesome
5456
NAME doxygen_awesome
5557
VERSION ${SEQAN3_DOXYGEN_AWESOME_VERSION}
5658
GITHUB_REPOSITORY jothepro/doxygen-awesome-css
5759
DOWNLOAD_ONLY TRUE
5860
QUIET YES)
5961
# seqan2
60-
set (SEQAN3_SEQAN2_VERSION 578218d744522c43bc9e769f14be9c26d7e5de85)
62+
set (SEQAN3_SEQAN2_VERSION 578218d744522c43bc9e769f14be9c26d7e5de85 CACHE STRING "" FORCE)
6163
CPMDeclarePackage (seqan
6264
NAME seqan
6365
GIT_TAG ${SEQAN3_SEQAN2_VERSION} # main
6466
GITHUB_REPOSITORY seqan/seqan
6567
DOWNLOAD_ONLY YES
6668
QUIET YES)
6769
# use_ccache
68-
set (SEQAN3_USE_CCACHE_VERSION d2a54ef555b6fc2d496a4c9506dbeb7cf899ce37)
70+
set (SEQAN3_USE_CCACHE_VERSION d2a54ef555b6fc2d496a4c9506dbeb7cf899ce37 CACHE STRING "" FORCE)
6971
CPMDeclarePackage (use_ccache
7072
NAME use_ccache
7173
GIT_TAG ${SEQAN3_USE_CCACHE_VERSION} # main
7274
GITHUB_REPOSITORY seqan/cmake-scripts
7375
SOURCE_SUBDIR ccache
7476
SYSTEM TRUE
7577
EXCLUDE_FROM_ALL TRUE)
78+
79+
# cmake-format: on

0 commit comments

Comments
 (0)