-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
23 lines (17 loc) · 1.38 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cmake_minimum_required(VERSION 3.10)
project(smkhe)
set(CMAKE_CXX_STANDARD 17)
set(PROTOBUF_INCLUDE_DIR /usr/local/include)
set(PROTOBUF_LIB /Users/andru/Desktop/libprotobuf-android-3.a)
set(SOURCE_FILES ../src/encoder.cpp ../src/plaintext.cpp ../src/parameters.cpp ../src/public_key.cpp ../src/secret_key.cpp
../src/encryptor.cpp ../src/math/ntt_transformer.cpp ../src/util.cpp ../src/keygen.cpp ../src/rand_util.cpp ../src/ciphertext.cpp
../src/math/rns_transformer.cpp ../src/evaluation_key.cpp ../src/evaluator.cpp ../src/math/rns_converter.cpp
../build/lib/BigInt.cpp ../src/serializer_util.cpp
../src/mk_keygen.cpp ../src/mk_evaluator.cpp ../src/mk_public_key.cpp ../src/mk_ciphertext.cpp ../src/mk_evaluation_key.cpp ../src/mk_decryptor.cpp ../src/partial_ciphertext.cpp)
set(TEST_FILES ../test/encoder.cpp ../test/math/ntt_transformer.cpp ../test/encryptor.cpp ../test/evaluator.cpp ../test/serializer.cpp)
FILE(DOWNLOAD https://github.com/faheel/BigInt/releases/download/v0.5.0-dev/BigInt.hpp ../build/lib/BigInt.cpp)
add_library(protobuf_local STATIC IMPORTED)
set_target_properties(protobuf_local PROPERTIES IMPORTED_LOCATION ${PROTOBUF_LIB})
add_library(smkhe STATIC ${SOURCE_FILES} ../build/messages.pb.cc ../build/messages.pb.h)
target_link_libraries(smkhe PUBLIC protobuf_local)
target_include_directories(smkhe PUBLIC ../include ../lib ${PROTOBUF_INCLUDE_DIR})