Skip to content

Commit c041b89

Browse files
authored
Merge pull request #3318 from eseiler/infra/debian
[INFRA] Make packaging easier
2 parents e74cc1a + 941490b commit c041b89

File tree

5 files changed

+21
-10
lines changed

5 files changed

+21
-10
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

test/documentation/seqan3-doxygen.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ else ()
6565
# subsequently deployed to a server.
6666
add_custom_target (download-cppreference-doxygen-web-tag)
6767
add_custom_command (TARGET download-cppreference-doxygen-web-tag
68+
POST_BUILD
6869
COMMAND ${CMAKE_COMMAND} -E copy "${SEQAN3_DOXYGEN_STD_TAGFILE}"
6970
"${SEQAN3_DEFAULT_DOXYGEN_STD_TAGFILE}"
7071
BYPRODUCTS "${SEQAN3_DEFAULT_DOXYGEN_STD_TAGFILE}")

test/documentation/seqan3_doxygen_cfg.in

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,8 @@ RECURSIVE = YES
161161
EXCLUDE =
162162
EXCLUDE_SYMLINKS = NO
163163
EXCLUDE_PATTERNS = */doc/*.cpp \
164-
*/contrib/std/* \
164+
*/include/seqan3/contrib/std/* \
165+
*/include/seqan3/vendor/* \
165166
${SEQAN3_DOXYGEN_EXCLUDE_PATTERNS}
166167
EXCLUDE_SYMBOLS = seqan3::contrib \
167168
${SEQAN3_DOXYGEN_EXCLUDE_SYMBOLS}

test/header/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ endmacro ()
131131

132132
# note: seqan3/contrib/std/* will not be tested, because they use local (#include "file") includes
133133
# note: seqan3/version.hpp is one of the only header that is not required to have a seqan3/core/platform.hpp include
134-
seqan3_header_test (seqan3 "${SEQAN3_CLONE_DIR}/include" "seqan3/version.hpp|seqan3/contrib/std")
134+
seqan3_header_test (seqan3 "${SEQAN3_CLONE_DIR}/include" "seqan3/version.hpp|seqan3/contrib/std|seqan3/vendor")
135135
seqan3_header_test (seqan3_test "${SEQAN3_CLONE_DIR}/test/include" "")
136136

137137
if (SEQAN3_FULL_HEADER_TEST)

test/seqan3-test.cmake

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,13 @@ find_package (SeqAn3 REQUIRED HINTS ${CMAKE_CURRENT_LIST_DIR}/../cmake)
2323

2424
enable_testing ()
2525

26+
set (SEQAN3_TEST_CPM_DIR
27+
"${CMAKE_CURRENT_LIST_DIR}/../cmake/"
28+
CACHE STRING "Path to directory containing CPM.cmake.")
29+
2630
set (CPM_INDENT "CMake Package Manager CPM: ")
27-
CPMUsePackageLock ("${CMAKE_CURRENT_LIST_DIR}/../cmake/package-lock.cmake")
31+
include ("${SEQAN3_TEST_CPM_DIR}/CPM.cmake")
32+
CPMUsePackageLock ("${SEQAN3_TEST_CPM_DIR}/package-lock.cmake")
2833

2934
include (CheckCXXCompilerFlag)
3035
include (CheckCXXSourceCompiles)

0 commit comments

Comments
 (0)