22# SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
33# SPDX-License-Identifier: BSD-3-Clause
44
5- cmake_minimum_required (VERSION 3.5 ...3.30 )
5+ cmake_minimum_required (VERSION 3.20 ...3.31 )
66project (seqan3_test_external_project CXX)
77
88include (../seqan3-test .cmake) # for SEQAN3_EXTERNAL_PROJECT_CMAKE_ARGS, SEQAN3_VERSION
99include (ExternalProject)
1010
1111set (SEQAN3_ROOT "${CMAKE_CURRENT_LIST_DIR} /../../" )
1212
13- if (NOT ${CMAKE_VERSION} VERSION_LESS 3.14) # cmake 3.14 version is needed to install seqan3.
14- include (install -seqan3.cmake)
15- include (install -sharg.cmake)
16- endif ()
13+ include (install -seqan3.cmake)
14+ include (install -sharg.cmake)
1715
1816option (SEQAN3_EXTERNAL_PROJECT_FIND_DEBUG_MODE
1917 "Enable this option if you want to get a detailed list which paths were considered for find_package(...)" false )
@@ -72,16 +70,14 @@ ExternalProject_Add (
7270# We need CMake >= 3.14 to be able to package seqan3, but we actually expect that this
7371# test works with CMake >= 3.5.
7472# (ExternalProject_Add simulates a fresh and separate invocation of cmake ../)
75- if (NOT ${CMAKE_VERSION} VERSION_LESS 3.14) # cmake 3.14 version is needed to install seqan3.
76- ExternalProject_Add (
77- seqan3_installed
78- PREFIX seqan3_installed
79- SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR} /seqan3_installed"
80- CMAKE_ARGS ${SEQAN3_EXTERNAL_PROJECT_CMAKE_ARGS}
81- "-DCMAKE_FIND_DEBUG_MODE=${SEQAN3_EXTERNAL_PROJECT_FIND_DEBUG_MODE} "
82- "-DCMAKE_SYSTEM_PREFIX_PATH=${SEQAN3_SYSTEM_PREFIX} " )
83- add_dependencies (seqan3_installed seqan3_test_prerequisite)
84- endif ()
73+ ExternalProject_Add (
74+ seqan3_installed
75+ PREFIX seqan3_installed
76+ SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR} /seqan3_installed"
77+ CMAKE_ARGS ${SEQAN3_EXTERNAL_PROJECT_CMAKE_ARGS}
78+ "-DCMAKE_FIND_DEBUG_MODE=${SEQAN3_EXTERNAL_PROJECT_FIND_DEBUG_MODE} "
79+ "-DCMAKE_SYSTEM_PREFIX_PATH=${SEQAN3_SYSTEM_PREFIX} " )
80+ add_dependencies (seqan3_installed seqan3_test_prerequisite)
8581
8682# 4) This tests test/external_project/seqan3_fetch_content_zip/CMakeLists.txt
8783# It uses fetch_content (a CMake 3.14 feature) to download our zip-release (e.g. zip, tar.xz) from
@@ -90,16 +86,14 @@ endif ()
9086# Note that FetchContent is a CMake >= 3.14 feature.
9187# This is expected to work with CMake >= 3.14.
9288# (ExternalProject_Add simulates a fresh and separate invocation of cmake ../)
93- if (NOT ${CMAKE_VERSION} VERSION_LESS 3.14) # cmake 3.14 version is needed to use fetch_content.
94- ExternalProject_Add (
95- seqan3_fetch_content_zip
96- PREFIX seqan3_fetch_content_zip
97- SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR} /seqan3_fetch_content_zip"
98- CMAKE_ARGS ${SEQAN3_EXTERNAL_PROJECT_CMAKE_ARGS}
99- "-DCMAKE_FIND_DEBUG_MODE=${SEQAN3_EXTERNAL_PROJECT_FIND_DEBUG_MODE} "
100- "-DSEQAN3_PACKAGE_ZIP_URL=${SEQAN3_PACKAGE_ZIP_URL} " )
101- add_dependencies (seqan3_fetch_content_zip seqan3_test_prerequisite)
102- endif ()
89+ ExternalProject_Add (
90+ seqan3_fetch_content_zip
91+ PREFIX seqan3_fetch_content_zip
92+ SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR} /seqan3_fetch_content_zip"
93+ CMAKE_ARGS ${SEQAN3_EXTERNAL_PROJECT_CMAKE_ARGS}
94+ "-DCMAKE_FIND_DEBUG_MODE=${SEQAN3_EXTERNAL_PROJECT_FIND_DEBUG_MODE} "
95+ "-DSEQAN3_PACKAGE_ZIP_URL=${SEQAN3_PACKAGE_ZIP_URL} " )
96+ add_dependencies (seqan3_fetch_content_zip seqan3_test_prerequisite)
10397
10498# 5) This test is the same as 2) but emulates the settings within the setup tutorial.
10599# This test is used as snippet in the setup tutorial.
0 commit comments