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+ # Each package has a (project-prefixed) version variable, which allows changing the version of a package without
17+ # changing the package lock file.
18+ # This is useful for packaging, where there might only be an older version, e.g. of googletest, available.
19+ # Note that the variable has to be a cache variable to work properly, but not a forced cache variable.
20+ # A clean reconfigure, i.e. deleting CMakeCache.txt, is needed to update the default version in an existing
21+ # build directory.
22+
1623# cmake-format: off
1724
1825# cereal
19- set (SEQAN3_CEREAL_VERSION 1.3.2 CACHE STRING "" FORCE )
26+ set (SEQAN3_CEREAL_VERSION 1.3.2 CACHE STRING "" )
2027CPMDeclarePackage (cereal
2128 NAME cereal
2229 VERSION ${SEQAN3_CEREAL_VERSION}
2330 GITHUB_REPOSITORY USCiLab/cereal
2431 SYSTEM TRUE
2532 OPTIONS "JUST_INSTALL_CEREAL ON" "CMAKE_MESSAGE_LOG_LEVEL WARNING" )
2633# benchmark
27- set (SEQAN3_BENCHMARK_VERSION 1.9.2 CACHE STRING "" FORCE )
34+ set (SEQAN3_BENCHMARK_VERSION 1.9.2 CACHE STRING "" )
2835CPMDeclarePackage (benchmark
2936 NAME benchmark
3037 VERSION ${SEQAN3_BENCHMARK_VERSION}
@@ -33,23 +40,23 @@ CPMDeclarePackage (benchmark
3340 OPTIONS "BENCHMARK_ENABLE_TESTING OFF" "BENCHMARK_ENABLE_WERROR OFF"
3441 "CMAKE_MESSAGE_LOG_LEVEL WARNING" )
3542# googletest
36- set (SEQAN3_GOOGLETEST_VERSION 1.16.0 CACHE STRING "" FORCE )
43+ set (SEQAN3_GOOGLETEST_VERSION 1.16.0 CACHE STRING "" )
3744CPMDeclarePackage (googletest
3845 NAME GTest
3946 VERSION ${SEQAN3_GOOGLETEST_VERSION}
4047 GITHUB_REPOSITORY google/googletest
4148 SYSTEM TRUE
4249 OPTIONS "BUILD_GMOCK OFF" "INSTALL_GTEST OFF" "CMAKE_MESSAGE_LOG_LEVEL WARNING" )
4350# doxygen-awesome
44- set (SEQAN3_DOXYGEN_AWESOME_VERSION 2.3.4 CACHE STRING "" FORCE )
51+ set (SEQAN3_DOXYGEN_AWESOME_VERSION 2.3.4 CACHE STRING "" )
4552CPMDeclarePackage (doxygen_awesome
4653 NAME doxygen_awesome
4754 VERSION ${SEQAN3_DOXYGEN_AWESOME_VERSION}
4855 GITHUB_REPOSITORY jothepro/doxygen-awesome-css
4956 DOWNLOAD_ONLY TRUE
5057 QUIET TRUE )
5158# seqan2
52- set (SEQAN3_SEQAN2_VERSION 2.5.0 CACHE STRING "" FORCE )
59+ set (SEQAN3_SEQAN2_VERSION 2.5.0 CACHE STRING "" )
5360CPMDeclarePackage (seqan
5461 NAME seqan
5562 VERSION ${SEQAN3_SEQAN2_VERSION}
@@ -58,7 +65,7 @@ CPMDeclarePackage (seqan
5865 DOWNLOAD_ONLY TRUE
5966 QUIET TRUE )
6067# use_ccache
61- set (SEQAN3_USE_CCACHE_VERSION d2a54ef555b6fc2d496a4c9506dbeb7cf899ce37 CACHE STRING "" FORCE )
68+ set (SEQAN3_USE_CCACHE_VERSION d2a54ef555b6fc2d496a4c9506dbeb7cf899ce37 CACHE STRING "" )
6269CPMDeclarePackage (use_ccache
6370 NAME use_ccache
6471 GIT_TAG ${SEQAN3_USE_CCACHE_VERSION} # main
0 commit comments