-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
executable file
·27 lines (24 loc) · 1.59 KB
/
Copy pathCMakeLists.txt
File metadata and controls
executable file
·27 lines (24 loc) · 1.59 KB
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
cmake_minimum_required(VERSION 2.8) #确定版本号,必须步骤
project(HELLOENCLAVE) #项目名称,随便写
SET(SGX_SDK /opt/intel/sgxsdk) #SDK的安装路径
SET(SGX_SSL /opt/intel/sgxssl)
SET(SGX_MODE HW)
SET(SGX_ARCH x64)
SET(SGX_DEBUG 1)
SET(SGX_PRERELEASE 0)
SET(SGX_COMMON_CFLAGS -m64)
SET(SGX_LIBRARY_PATH ${SGX_SDK}/lib64)
SET(SGX_SSL_LIB_PATH ${SGX_SSL}/lib64/debug)
SET(SGX_EDGER8R ${SGX_SDK}/bin/x64/sgx_edger8r)
SET(SGX_ENCLAVE_SIGNER ${SGX_SDK}/bin/x64/sgx_sign) #以上的参数都是根据自己的机器设置,注意不要设置错误
IF(SGX_DEBUG EQUAL 1)
SET(SGX_COMMON_CFLAGS "${SGX_COMMON_CFLAGS} -O0 -g")
ELSE(SGX_DEBUG EQUAL 0)
SET(SGX_COMMON_CFLAGS "${SGX_COMMON_CFLAGS} -O2")
ENDIF(SGX_DEBUG EQUAL 1)
#####################################################################
#此处的是有待完善的,我想用CMakeLists.txt调用SDK中的对EDL文件处理的工具,但是只能够在build的时候才会使用,理想的状况是运行cmake ..的时候产生 *_t.*(可信)和*_u.*(不可信)文件,但是实际上在build的时候运行,就需要执行`cmake ..和make两遍`这里我是在终端使用指令产生了四个文件,具体命令后续再说
MESSAGE(STATUS "SGX COMMON = ${SGX_COMMON_CFLAGS}")
add_subdirectory(TrustedLibrary) #执行App文件夹中的CMakeLists.txt
add_subdirectory(Enclave) #执行Enclave文件夹中的CMakeLists.txt
add_subdirectory(Test) #执行Enclave文件夹中的CMakeLists.txt