Skip to content

Commit 8598141

Browse files
re-added gmp as a direct dependency to TKET
1 parent 7513cbf commit 8598141

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

nix-support/tket.nix

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ in {
1919
tket = super.stdenv.mkDerivation {
2020
name = "tket";
2121
inherit src;
22-
nativeBuildInputs = [ super.cmake ];
22+
nativeBuildInputs = [ super.cmake super.pkg-config ];
2323
propagatedBuildInputs = super.tklibs
2424
++ (with super; [ boost symengine eigen nlohmann_json ]);
2525
# TODO: add rapidcheck once nixpkgs packaging is correctly implemented.

tket/CMakeLists.txt

+9
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ cmake_policy(SET CMP0022 NEW)
2121
list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake)
2222

2323
find_package(Boost CONFIG REQUIRED)
24+
find_package(gmp CONFIG)
25+
if (NOT gmp_FOUND)
26+
find_package(PkgConfig REQUIRED)
27+
pkg_search_module(gmp REQUIRED IMPORTED_TARGET gmp)
28+
endif()
2429
find_package(SymEngine CONFIG REQUIRED)
2530
find_package(Eigen3 CONFIG REQUIRED)
2631
find_package(nlohmann_json CONFIG REQUIRED)
@@ -107,6 +112,9 @@ ENDIF()
107112
if (NOT TARGET symengine::symengine)
108113
add_library(symengine::symengine ALIAS symengine)
109114
endif()
115+
if (NOT TARGET gmp::gmp)
116+
add_library(gmp::gmp ALIAS PkgConfig::gmp)
117+
endif()
110118

111119
target_include_directories(tket PUBLIC
112120
$<INSTALL_INTERFACE:include/tket>
@@ -120,6 +128,7 @@ target_link_libraries(tket PUBLIC tkassert::tkassert)
120128
target_link_libraries(tket PUBLIC tkrng::tkrng)
121129
target_link_libraries(tket PUBLIC tktokenswap::tktokenswap)
122130
target_link_libraries(tket PRIVATE tkwsm::tkwsm)
131+
target_link_libraries(tket PRIVATE gmp::gmp)
123132
IF(APPLE)
124133
target_link_libraries(tket PRIVATE "-flat_namespace")
125134
ENDIF()

tket/cmake/tketConfig.cmake.in

+6-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ get_filename_component(TKET_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
44
include(CMakeFindDependencyMacro)
55

66
find_package(Boost CONFIG REQUIRED)
7+
find_package(gmp CONFIG)
8+
if (NOT gmp_FOUND)
9+
find_package(PkgConfig REQUIRED)
10+
pkg_search_module(gmp REQUIRED IMPORTED_TARGET gmp)
11+
endif()
712
find_package(SymEngine CONFIG REQUIRED)
813
find_package(Eigen3 CONFIG REQUIRED)
914
find_package(nlohmann_json CONFIG REQUIRED)
@@ -16,4 +21,4 @@ if(NOT TARGET tket::tket)
1621
include("${TKET_CMAKE_DIR}/tketTargets.cmake")
1722
endif()
1823

19-
set(TKET_lIBRARIES tket::tket)
24+
set(TKET_LIBRARIES tket::tket)

0 commit comments

Comments
 (0)