-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
31 lines (23 loc) · 1.06 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
cmake_minimum_required (VERSION 3.5) # cmake版本最低要求
project (BFVtest) # 设置工程名称
# 打印信息
message(STATUS "CMAKE_CURRENT_SOURCE_DIR PATH IS : " ${CMAKE_CURRENT_SOURCE_DIR})
# directory for PSI related sources
set(SRC ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/flint/src)
# FILE(GLOB_RECURSE include_files ${SRC}/*.h)
FILE(GLOB_RECURSE all_lib ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/flint/*.so)
# 指定头文件搜索路径
# INCLUDE_DIRECTORIES(${include_files})
INCLUDE_DIRECTORIES(${SRC}/)
# 指定引用的外部库的搜索路径
LINK_DIRECTORIES(${all_psi_lib} /usr/lib)
# 将src下面的所有头文件路径保存至 all_head_files 数组变量中
# 将src下面的所有源文件路径保存至 all_source_files 数组变量中
FILE(GLOB_RECURSE all_source_files "src/*.cpp" "src/*.c")
FILE(GLOB_RECURSE all_head_files "src/*.hpp" "src*.h")
# 添加可执行文件
add_executable(bfv_test
${all_head_files}
${all_source_files})
# 链接库文件
target_link_libraries(bfv_test PUBLIC ${all_lib} m gmp mpfr)