From: Alexey Sheplyakov Date: Thu, 19 Dec 2019 14:17:41 +0000 (+0400) Subject: build: use bundled CLN if available X-Git-Tag: release_1-8-0~15 X-Git-Url: https://www.ginac.de/ginac.git/tutorial/ginac.git?a=commitdiff_plain;h=e7a1ce91cd311fde94a8011e2869a7f9fc018f41;p=ginac.git 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 --- 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)