-
Notifications
You must be signed in to change notification settings - Fork 64
/
Copy pathCMakeLists.txt
41 lines (34 loc) · 1.64 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
cmake_minimum_required(VERSION 3.5)
project(ScapiTests)
set(CMAKE_CXX_STANDARD 14)
if(${CMAKE_HOST_SYSTEM_PROCESSOR} MATCHES aarch64)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -fPIC -march=armv8-a+crypto -flax-vector-conversions")
INCLUDE_DIRECTORIES($ENV{HOME} ${SCAPI_BASE_DIR}/install/include $ENV{HOME}/OTExtensionBristol)
link_directories(/usr/ssl/lib/ $ENV{HOME}/libscapi/install/lib)
elseif(APPLE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx -maes -msse4.1 -mpclmul -mbmi2 -O3")
INCLUDE_DIRECTORIES($ENV{HOME} ${SCAPI_BASE_DIR}/install/include
${SCAPI_BASE_DIR}/lib/OTExtensionBristol $ENV{HOME}/libOTe $ENV{HOME}/libOTe/cryptoTools
/usr/local/opt/[email protected]/include)
link_directories(/usr/ssl/lib/ $ENV{HOME}/libscapi/install/lib /usr/local/opt/[email protected]/lib)
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx -maes -msse4.1 -mpclmul -mbmi2 -O3")
INCLUDE_DIRECTORIES($ENV{HOME} ${SCAPI_BASE_DIR}/install/include
${SCAPI_BASE_DIR}/lib/OTExtensionBristol $ENV{HOME}/libOTe $ENV{HOME}/libOTe/cryptoTools)
link_directories(/usr/ssl/lib/ $ENV{HOME}/libscapi/install/lib)
endif()
set(SOURCE_FILES tests.cpp interactiveMidProtocolsTests.cpp)
add_executable(ScapiTests ${SOURCE_FILES})
if(APPLE)
TARGET_LINK_LIBRARIES(ScapiTests
${SCAPI_BASE_DIR}/libscapi.a
${SCAPI_BASE_DIR}/install/lib/libntl.a
boost_system-mt boost_thread-mt
pthread gmp dl crypto ssl z)
else()
TARGET_LINK_LIBRARIES(ScapiTests
${SCAPI_BASE_DIR}/libscapi.a
${SCAPI_BASE_DIR}/install/lib/libntl.a
boost_system boost_thread
pthread gmp dl crypto ssl z)
endif()