@@ -16,7 +16,7 @@ ENDIF()
16
16
FIND_PACKAGE (OpenMP REQUIRED)
17
17
18
18
19
- SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -fpic -Wno-deprecated-declarations -Wno-unused-result -Xpreprocessor -O3" )
19
+ SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -fpic -msse4.2 - Wno-deprecated-declarations -Wno-unused-result -Xpreprocessor -O3" )
20
20
21
21
INCLUDE_DIRECTORIES (
22
22
${OPENSSL_INCLUDE_DIR}
@@ -61,113 +61,138 @@ configure_file(${PROJECT_SOURCE_DIR}/config/config.h.in ${PROJECT_SOURCE_DIR}/co
61
61
62
62
# netio
63
63
ADD_EXECUTABLE (test_netio test /test_netio.cpp)
64
- TARGET_LINK_LIBRARIES (test_netio ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
64
+ TARGET_LINK_LIBRARIES (test_netio ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
65
65
66
66
# filter
67
67
ADD_EXECUTABLE (test_bloom_filter test /test_bloom_filter.cpp)
68
- TARGET_LINK_LIBRARIES (test_bloom_filter ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
68
+ TARGET_LINK_LIBRARIES (test_bloom_filter ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
69
69
70
70
ADD_EXECUTABLE (test_cuckoo_filter test /test_cuckoo_filter.cpp)
71
- TARGET_LINK_LIBRARIES (test_cuckoo_filter ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
71
+ TARGET_LINK_LIBRARIES (test_cuckoo_filter ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
72
72
73
73
# ot
74
74
ADD_EXECUTABLE (test_naor_pinkas_ot test /test_naor_pinkas_ot.cpp)
75
- TARGET_LINK_LIBRARIES (test_naor_pinkas_ot ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
75
+ TARGET_LINK_LIBRARIES (test_naor_pinkas_ot ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
76
76
77
77
ADD_EXECUTABLE (test_iknp_ote test /test_iknp_ote.cpp)
78
- TARGET_LINK_LIBRARIES (test_iknp_ote ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
78
+ TARGET_LINK_LIBRARIES (test_iknp_ote ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
79
79
80
80
ADD_EXECUTABLE (test_alsz_ote test /test_alsz_ote.cpp)
81
- TARGET_LINK_LIBRARIES (test_alsz_ote ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
81
+ TARGET_LINK_LIBRARIES (test_alsz_ote ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
82
82
83
83
# ske
84
84
ADD_EXECUTABLE (test_aes test /test_aes.cpp)
85
- TARGET_LINK_LIBRARIES (test_aes ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
85
+ TARGET_LINK_LIBRARIES (test_aes ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
86
86
87
87
# psi
88
88
ADD_EXECUTABLE (test_cwprf_psi test /test_cwprf_psi.cpp)
89
- TARGET_LINK_LIBRARIES (test_cwprf_psi ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
89
+ TARGET_LINK_LIBRARIES (test_cwprf_psi ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
90
90
91
91
# pso
92
92
ADD_EXECUTABLE (test_mqrpmt test /test_mqrpmt.cpp)
93
- TARGET_LINK_LIBRARIES (test_mqrpmt ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
93
+ TARGET_LINK_LIBRARIES (test_mqrpmt ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
94
94
95
95
ADD_EXECUTABLE (test_mqrpmt_psi test /test_mqrpmt_psi.cpp)
96
- TARGET_LINK_LIBRARIES (test_mqrpmt_psi ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
96
+ TARGET_LINK_LIBRARIES (test_mqrpmt_psi ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
97
97
98
98
ADD_EXECUTABLE (test_mqrpmt_psi_card test /test_mqrpmt_psi_card.cpp)
99
- TARGET_LINK_LIBRARIES (test_mqrpmt_psi_card ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
99
+ TARGET_LINK_LIBRARIES (test_mqrpmt_psi_card ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
100
100
101
101
ADD_EXECUTABLE (test_mqrpmt_psi_card_sum test /test_mqrpmt_psi_card_sum.cpp)
102
- TARGET_LINK_LIBRARIES (test_mqrpmt_psi_card_sum ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
102
+ TARGET_LINK_LIBRARIES (test_mqrpmt_psi_card_sum ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
103
103
104
104
ADD_EXECUTABLE (test_mqrpmt_psu test /test_mqrpmt_psu.cpp)
105
- TARGET_LINK_LIBRARIES (test_mqrpmt_psu ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
105
+ TARGET_LINK_LIBRARIES (test_mqrpmt_psu ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
106
106
107
107
ADD_EXECUTABLE (test_mqrpmt_private_id test /test_mqrpmt_private_id.cpp)
108
- TARGET_LINK_LIBRARIES (test_mqrpmt_private_id ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
108
+ TARGET_LINK_LIBRARIES (test_mqrpmt_private_id ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
109
+
110
+ #mypso
111
+ ADD_EXECUTABLE (mytest test /test_pso.cpp)
112
+ TARGET_LINK_LIBRARIES (mytest ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
113
+
114
+ #mypso
115
+ ADD_EXECUTABLE (mypsu test /mypsuTest.cpp)
116
+ TARGET_LINK_LIBRARIES (mypsu ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
117
+
118
+ #myfiletest
119
+ ADD_EXECUTABLE (myfile test /mytest/fileTest.cpp)
120
+ TARGET_LINK_LIBRARIES (myfile ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
109
121
110
122
# oprf
111
123
ADD_EXECUTABLE (test_oteoprf test /test_oteoprf.cpp)
112
- TARGET_LINK_LIBRARIES (test_oteoprf ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
124
+ TARGET_LINK_LIBRARIES (test_oteoprf ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
113
125
114
126
# peqt
115
127
ADD_EXECUTABLE (test_peqt test /test_peqt.cpp)
116
- TARGET_LINK_LIBRARIES (test_peqt ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
128
+ TARGET_LINK_LIBRARIES (test_peqt ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
117
129
118
130
# misc
119
131
ADD_EXECUTABLE (test_misc test /test_misc.cpp)
120
- TARGET_LINK_LIBRARIES (test_misc ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
132
+ TARGET_LINK_LIBRARIES (test_misc ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
121
133
122
134
# pke
123
135
ADD_EXECUTABLE (test_twisted_elgamal test /test_twisted_elgamal.cpp)
124
- TARGET_LINK_LIBRARIES (test_twisted_elgamal ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
136
+ TARGET_LINK_LIBRARIES (test_twisted_elgamal ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
125
137
126
138
ADD_EXECUTABLE (test_elgamal test /test_elgamal.cpp)
127
- TARGET_LINK_LIBRARIES (test_elgamal ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
139
+ TARGET_LINK_LIBRARIES (test_elgamal ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
128
140
129
141
ADD_EXECUTABLE (test_calculate_dlog test /test_calculate_dlog.cpp)
130
- TARGET_LINK_LIBRARIES (test_calculate_dlog ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
142
+ TARGET_LINK_LIBRARIES (test_calculate_dlog ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
131
143
132
144
# signature
133
145
ADD_EXECUTABLE (test_accountable_ring_sig test /test_accountable_ring_sig.cpp)
134
- TARGET_LINK_LIBRARIES (test_accountable_ring_sig ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
146
+ TARGET_LINK_LIBRARIES (test_accountable_ring_sig ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
135
147
136
148
ADD_EXECUTABLE (test_schnorr_sig test /test_schnorr_sig.cpp)
137
- TARGET_LINK_LIBRARIES (test_schnorr_sig ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
149
+ TARGET_LINK_LIBRARIES (test_schnorr_sig ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
138
150
139
151
# nike
140
152
ADD_EXECUTABLE (test_nizk_enc_relation test /test_nizk_enc_relation.cpp)
141
- TARGET_LINK_LIBRARIES (test_nizk_enc_relation ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
153
+ TARGET_LINK_LIBRARIES (test_nizk_enc_relation ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
142
154
143
155
ADD_EXECUTABLE (test_nizk_dlog_knowledge test /test_nizk_dlog_knowledge.cpp)
144
- TARGET_LINK_LIBRARIES (test_nizk_dlog_knowledge ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
156
+ TARGET_LINK_LIBRARIES (test_nizk_dlog_knowledge ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
145
157
146
158
ADD_EXECUTABLE (test_nizk_plaintext_equality test /test_nizk_plaintext_equality.cpp)
147
- TARGET_LINK_LIBRARIES (test_nizk_plaintext_equality ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
159
+ TARGET_LINK_LIBRARIES (test_nizk_plaintext_equality ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
148
160
149
161
ADD_EXECUTABLE (test_nizk_plaintext_knowledge test /test_nizk_plaintext_knowledge.cpp)
150
- TARGET_LINK_LIBRARIES (test_nizk_plaintext_knowledge ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
162
+ TARGET_LINK_LIBRARIES (test_nizk_plaintext_knowledge ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
151
163
152
164
ADD_EXECUTABLE (test_nizk_dlog_equality test /test_nizk_dlog_equality.cpp)
153
- TARGET_LINK_LIBRARIES (test_nizk_dlog_equality ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
165
+ TARGET_LINK_LIBRARIES (test_nizk_dlog_equality ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
154
166
155
167
# bulletproof
156
168
ADD_EXECUTABLE (test_innerproduct_proof test /test_innerproduct_proof.cpp)
157
- TARGET_LINK_LIBRARIES (test_innerproduct_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
169
+ TARGET_LINK_LIBRARIES (test_innerproduct_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
158
170
159
171
ADD_EXECUTABLE (test_bullet_proof test /test_bullet_proof.cpp)
160
- TARGET_LINK_LIBRARIES (test_bullet_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
172
+ TARGET_LINK_LIBRARIES (test_bullet_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
161
173
162
174
# gadget
163
175
ADD_EXECUTABLE (test_range_proof test /test_range_proof.cpp)
164
- TARGET_LINK_LIBRARIES (test_range_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
176
+ TARGET_LINK_LIBRARIES (test_range_proof ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
165
177
166
178
# cryptocurrency
167
179
ADD_EXECUTABLE (test_adcp test /test_adcp.cpp)
168
- TARGET_LINK_LIBRARIES (test_adcp ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX)
180
+ TARGET_LINK_LIBRARIES (test_adcp ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
169
181
170
182
# mcl
171
183
# add_executable(test_mcl test/test_mcl.cpp)
172
184
# target_link_libraries(test_mcl libmcl.a libgmp.a)
173
185
186
+ find_package (SEAL 4.0 REQUIRED)
187
+
188
+
189
+ add_library (sealpir mpc/pir/pir.hpp mpc/pir/pir.cpp mpc/pir/pir_client.hpp mpc/pir/pir_client.cpp mpc/pir/pir_server.hpp
190
+ mpc/pir/pir_server.cpp)
191
+
192
+ #add_library(sealpir mpc/pir/seal_pir.hpp)
193
+ target_link_libraries (sealpir SEAL::seal)
194
+ add_executable (pirtest test /mytest/sealpirTest.cpp)
195
+ target_link_libraries (pirtest sealpir ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
196
+
197
+ add_executable (test_pirfile test /mytest/sealpirTest.cpp)
198
+ target_link_libraries (test_pirfile sealpir ${OPENSSL_LIBRARIES} OpenMP::OpenMP_CXX ${CMAKE_DL_LIBS} )
0 commit comments