From e7a1ce91cd311fde94a8011e2869a7f9fc018f41 Mon Sep 17 00:00:00 2001 From: Alexey Sheplyakov Date: Thu, 19 Dec 2019 18:17:41 +0400 Subject: [PATCH] build: use bundled CLN if available So one can unpack CLN tarball (or clone CLN git repository) and compile both CLN and GiNaC in one pass: git clone git://ginac.de/ginac.git cd ginac git clone git://www.ginac.de/cln.git mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo .. && make --- CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index aa221ff7..aab81f25 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,7 +45,14 @@ endif() set (CMAKE_CXX_STANDARD 11) -find_package(CLN 1.2.2 REQUIRED) +if (NOT DEFINED CLN_SOURCE_DIR) + set(CLN_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/cln) +endif() +if (EXISTS ${CLN_SOURCE_DIR}/CMakeLists.txt) + add_subdirectory(${CLN_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/cln) +else() + find_package(CLN 1.2.2 REQUIRED) +endif() include(CheckIncludeFile) check_include_file("unistd.h" HAVE_UNISTD_H) -- 2.50.0