@@ -18,11 +18,13 @@ set(HERA_DIR "gtda/externals/hera")
18
18
#######################################################################
19
19
20
20
pybind11_add_module (gtda_ripser "${BINDINGS_DIR} /ripser_bindings.cpp" )
21
+ set_property (TARGET gtda_ripser PROPERTY CXX_STANDARD 14 )
22
+
21
23
if (OpenMP_FOUND )
22
24
target_link_libraries (gtda_ripser PRIVATE OpenMP::OpenMP_CXX )
23
25
endif ()
24
- target_compile_definitions (gtda_ripser PRIVATE ASSEMBLE_REDUCTION_MATRIX=1 )
25
26
27
+ target_compile_definitions (gtda_ripser PRIVATE ASSEMBLE_REDUCTION_MATRIX=1 )
26
28
target_include_directories (gtda_ripser PRIVATE "${RIPSER_SRC_DIR} /ripser" )
27
29
28
30
if (MSVC )
@@ -38,11 +40,13 @@ endif()
38
40
#######################################################################
39
41
40
42
pybind11_add_module (gtda_ripser_coeff "${BINDINGS_DIR} /ripser_bindings.cpp" )
43
+ set_property (TARGET gtda_ripser_coeff PROPERTY CXX_STANDARD 14 )
44
+
41
45
if (OpenMP_FOUND )
42
46
target_link_libraries (gtda_ripser_coeff PRIVATE OpenMP::OpenMP_CXX )
43
47
endif ()
44
- target_compile_definitions (gtda_ripser_coeff PRIVATE USE_COEFFICIENTS=1 ASSEMBLE_REDUCTION_MATRIX=1 )
45
48
49
+ target_compile_definitions (gtda_ripser_coeff PRIVATE USE_COEFFICIENTS=1 ASSEMBLE_REDUCTION_MATRIX=1 )
46
50
target_include_directories (gtda_ripser_coeff PRIVATE "${RIPSER_SRC_DIR} /ripser" )
47
51
48
52
if (MSVC )
@@ -58,6 +62,8 @@ endif()
58
62
#######################################################################
59
63
60
64
pybind11_add_module (gtda_wasserstein ${BINDINGS_DIR} /wasserstein_bindings.cpp )
65
+ set_property (TARGET gtda_wasserstein PROPERTY CXX_STANDARD 14 )
66
+
61
67
target_link_libraries (gtda_wasserstein LINK_PUBLIC ${Boost_LIBRARIES} )
62
68
target_compile_definitions (gtda_wasserstein PRIVATE BOOST_RESULT_OF_USE_DECLTYPE=1 BOOST_ALL_NO_LIB=1 BOOST_SYSTEM_NO_DEPRECATED=1 )
63
69
@@ -77,6 +83,8 @@ endif()
77
83
#######################################################################
78
84
79
85
pybind11_add_module (gtda_bottleneck "${BINDINGS_DIR} /bottleneck_bindings.cpp" )
86
+ set_property (TARGET gtda_bottleneck PROPERTY CXX_STANDARD 14 )
87
+
80
88
target_link_libraries (gtda_bottleneck LINK_PUBLIC ${Boost_LIBRARIES} )
81
89
target_compile_definitions (gtda_bottleneck PRIVATE BOOST_RESULT_OF_USE_DECLTYPE=1 BOOST_ALL_NO_LIB=1 BOOST_SYSTEM_NO_DEPRECATED=1 )
82
90
@@ -96,6 +104,7 @@ endif()
96
104
#######################################################################
97
105
98
106
pybind11_add_module (gtda_cubical_complex "${BINDINGS_DIR} /cubical_complex_bindings.cpp" )
107
+ set_property (TARGET gtda_cubical_complex PROPERTY CXX_STANDARD 14 )
99
108
100
109
if (OpenMP_FOUND )
101
110
target_link_libraries (gtda_cubical_complex PRIVATE OpenMP::OpenMP_CXX )
@@ -120,6 +129,7 @@ endif()
120
129
#######################################################################
121
130
122
131
pybind11_add_module (gtda_persistent_cohomology "${BINDINGS_DIR} /persistent_cohomology_bindings.cpp" )
132
+ set_property (TARGET gtda_persistent_cohomology PROPERTY CXX_STANDARD 14 )
123
133
124
134
if (OpenMP_FOUND )
125
135
target_link_libraries (gtda_persistent_cohomology PRIVATE OpenMP::OpenMP_CXX )
@@ -146,6 +156,7 @@ endif()
146
156
#######################################################################
147
157
148
158
pybind11_add_module (gtda_simplex_tree "${BINDINGS_DIR} /simplex_tree_bindings.cpp" )
159
+ set_property (TARGET gtda_simplex_tree PROPERTY CXX_STANDARD 14 )
149
160
150
161
if (OpenMP_FOUND )
151
162
target_link_libraries (gtda_simplex_tree PRIVATE OpenMP::OpenMP_CXX )
@@ -174,6 +185,7 @@ endif()
174
185
#######################################################################
175
186
176
187
pybind11_add_module (gtda_periodic_cubical_complex "${BINDINGS_DIR} /periodic_cubical_complex_bindings.cpp" )
188
+ set_property (TARGET gtda_periodic_cubical_complex PROPERTY CXX_STANDARD 14 )
177
189
178
190
if (OpenMP_FOUND )
179
191
target_link_libraries (gtda_periodic_cubical_complex PRIVATE OpenMP::OpenMP_CXX )
@@ -200,6 +212,7 @@ endif()
200
212
#######################################################################
201
213
202
214
pybind11_add_module (gtda_witness_complex "${BINDINGS_DIR} /witness_complex_bindings.cpp" )
215
+ set_property (TARGET gtda_witness_complex PROPERTY CXX_STANDARD 14 )
203
216
204
217
if (OpenMP_FOUND )
205
218
target_link_libraries (gtda_witness_complex PRIVATE OpenMP::OpenMP_CXX )
@@ -228,6 +241,7 @@ endif()
228
241
#######################################################################
229
242
230
243
pybind11_add_module (gtda_strong_witness_complex "${BINDINGS_DIR} /strong_witness_complex_bindings.cpp" )
244
+ set_property (TARGET gtda_strong_witness_complex PROPERTY CXX_STANDARD 14 )
231
245
232
246
if (OpenMP_FOUND )
233
247
target_link_libraries (gtda_strong_witness_complex PRIVATE OpenMP::OpenMP_CXX )
@@ -256,6 +270,7 @@ endif()
256
270
#######################################################################
257
271
258
272
pybind11_add_module (gtda_sparse_rips_complex "${BINDINGS_DIR} /rips_complex_bindings.cpp" )
273
+ set_property (TARGET gtda_sparse_rips_complex PROPERTY CXX_STANDARD 14 )
259
274
260
275
if (OpenMP_FOUND )
261
276
target_link_libraries (gtda_sparse_rips_complex PRIVATE OpenMP::OpenMP_CXX )
@@ -285,6 +300,7 @@ endif()
285
300
#######################################################################
286
301
287
302
pybind11_add_module (gtda_cech_complex "${BINDINGS_DIR} /cech_complex_bindings.cpp" )
303
+ set_property (TARGET gtda_cech_complex PROPERTY CXX_STANDARD 14 )
288
304
289
305
if (OpenMP_FOUND )
290
306
target_link_libraries (gtda_cech_complex PRIVATE OpenMP::OpenMP_CXX )
0 commit comments