Don't allow autoconf 2.70, it's known to fail
[amule.git] / cmake / CmDaB.cmake
blob792480feee88a5ee145f1aeb41b159c2bea16a4e
1 # This file is part of the CmDab Project.
3 # Copyright (c) 2021 Vollstrecker (werner@vollstreckernet.de)
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License Version 3as published by
7 # the Free Software Foundation; of the License
10 # You should have received a copy of the GNU General Public License
11 # along with this program; if not, check
12 # https://github.com/Vollstrecker/CmDaB/blob/main/LICENSE
14 #[=======================================================================[.rst:
15 CmDaB.cmake
16 ------------------
18 .. only:: html
20   .. contents::
22 Overview
23 ^^^^^^^^
25   This module adds an option called DOWNLOAD_AND_BUILD_DEPS to your project.
26   If this option is activated by the user, this module will download and
27   include the main project files to be used within your project.
29 #]=======================================================================]
31 include (CMakeDependentOption)
33 Find_Package (Git)
34 cmake_dependent_option (DOWNLOAD_AND_BUILD_DEPS "Get all missing stuff" OFF ${Git_FOUND} OFF)
36 if (DOWNLOAD_AND_BUILD_DEPS)
37         include (FetchContent)
39         FetchContent_Declare (
40                 CmDaB
41                 GIT_REPOSITORY https://github.com/Vollstrecker/CmDaB.git
42                 GIT_TAG main
43         )
45         FetchContent_GetProperties(CmDaB)
47         if (NOT CmDaB_cmdab_POPULATED)
48                 FetchContent_MakeAvailable (CmDaB)
49         endif()
50 endif()