File tree 3 files changed +16
-2
lines changed
3 files changed +16
-2
lines changed Original file line number Diff line number Diff line change 19
19
tket = super . stdenv . mkDerivation {
20
20
name = "tket" ;
21
21
inherit src ;
22
- nativeBuildInputs = [ super . cmake ] ;
22
+ nativeBuildInputs = [ super . cmake super . pkg-config ] ;
23
23
propagatedBuildInputs = super . tklibs
24
24
++ ( with super ; [ boost symengine eigen nlohmann_json ] ) ;
25
25
# TODO: add rapidcheck once nixpkgs packaging is correctly implemented.
Original file line number Diff line number Diff line change @@ -21,6 +21,11 @@ cmake_policy(SET CMP0022 NEW)
21
21
list (INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR} /cmake)
22
22
23
23
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 ()
24
29
find_package (SymEngine CONFIG REQUIRED)
25
30
find_package (Eigen3 CONFIG REQUIRED)
26
31
find_package (nlohmann_json CONFIG REQUIRED)
@@ -107,6 +112,9 @@ ENDIF()
107
112
if (NOT TARGET symengine::symengine)
108
113
add_library (symengine::symengine ALIAS symengine)
109
114
endif ()
115
+ if (NOT TARGET gmp::gmp)
116
+ add_library (gmp::gmp ALIAS PkgConfig::gmp)
117
+ endif ()
110
118
111
119
target_include_directories (tket PUBLIC
112
120
$<INSTALL_INTERFACE:include /tket>
@@ -120,6 +128,7 @@ target_link_libraries(tket PUBLIC tkassert::tkassert)
120
128
target_link_libraries (tket PUBLIC tkrng::tkrng)
121
129
target_link_libraries (tket PUBLIC tktokenswap::tktokenswap)
122
130
target_link_libraries (tket PRIVATE tkwsm::tkwsm)
131
+ target_link_libraries (tket PRIVATE gmp::gmp)
123
132
IF (APPLE )
124
133
target_link_libraries (tket PRIVATE "-flat_namespace" )
125
134
ENDIF ()
Original file line number Diff line number Diff line change @@ -4,6 +4,11 @@ get_filename_component(TKET_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
4
4
include (CMakeFindDependencyMacro)
5
5
6
6
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 ()
7
12
find_package (SymEngine CONFIG REQUIRED)
8
13
find_package (Eigen3 CONFIG REQUIRED)
9
14
find_package (nlohmann_json CONFIG REQUIRED)
@@ -16,4 +21,4 @@ if(NOT TARGET tket::tket)
16
21
include ("${TKET_CMAKE_DIR} /tketTargets.cmake" )
17
22
endif ()
18
23
19
- set (TKET_lIBRARIES tket::tket)
24
+ set (TKET_LIBRARIES tket::tket)
You can’t perform that action at this time.
0 commit comments