Fix the C++ Link issue and Add the static lib

1. When including the header file in C++ project, the linker
cannot find the functions.
2. Add the staticlib building.

Signed-off-by: yuanwu <yuan.wu@intel.com>
This commit is contained in:
yuanwu 2021-12-15 12:07:25 +08:00 committed by Zongmin.Gu
parent 765d019bbf
commit 9d490ada58
2 changed files with 7 additions and 7 deletions

@ -10,15 +10,15 @@
#include "sgx_pce.h"
#include "sgx_error.h"
void *dcap_quote_open(void);
extern "C" void *dcap_quote_open(void);
uint32_t dcap_get_quote_size(void *handle);
extern "C" uint32_t dcap_get_quote_size(void *handle);
int32_t dcap_generate_quote(void *handle, uint8_t *quote_buf, const sgx_report_data_t *report_data);
extern "C" int32_t dcap_generate_quote(void *handle, uint8_t *quote_buf, const sgx_report_data_t *report_data);
uint32_t dcap_get_supplemental_data_size(void *handle);
extern "C" uint32_t dcap_get_supplemental_data_size(void *handle);
int32_t dcap_verify_quote(void *handle,
extern "C" int32_t dcap_verify_quote(void *handle,
const uint8_t *quote_buf,
uint32_t quote_size,
uint32_t *collateral_expiration_status,
@ -27,4 +27,4 @@ int32_t dcap_verify_quote(void *handle,
uint8_t *supplemental_data);
void dcap_quote_close(void *handle);
extern "C" void dcap_quote_close(void *handle);

@ -11,4 +11,4 @@ sgx_types = { path = "../../../../deps/rust-sgx-sdk/sgx_types" }
libc = "0.2"
[lib]
crate-type = ["cdylib", "rlib"]
crate-type = ["cdylib", "rlib", "staticlib"]