• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# This file is part of the openHiTLS project.
2#
3# openHiTLS is licensed under the Mulan PSL v2.
4# You can use this software according to the terms and conditions of the Mulan PSL v2.
5# You may obtain a copy of Mulan PSL v2 at:
6#
7#     http://license.coscl.org.cn/MulanPSL2
8#
9# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
10# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
11# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
12# See the Mulan PSL v2 for more details.
13
14add_executable(process ${openHiTLS_SRC}/testcode/framework/process/process.c)
15set_target_properties(process PROPERTIES
16    RUNTIME_OUTPUT_DIRECTORY "${openHiTLS_SRC}/testcode/output"
17)
18
19target_include_directories(process PRIVATE
20    ${openHiTLS_SRC}/platform/Secure_C/include
21    ${openHiTLS_SRC}/testcode/framework/tls/resource/include
22    ${openHiTLS_SRC}/testcode/framework/tls/base/include
23    ${openHiTLS_SRC}/testcode/framework/tls/process/include
24    ${openHiTLS_SRC}/testcode/framework/tls/include
25    ${openHiTLS_SRC}/testcode/framework/tls/transfer/include
26    ${openHiTLS_SRC}/testcode/framework/tls/rpc/include
27    ${openHiTLS_SRC}/include/bsl
28    ${openHiTLS_SRC}/include/crypto
29    ${openHiTLS_SRC}/bsl/sal/include
30    ${openHiTLS_SRC}/bsl/hash/include
31    ${openHiTLS_SRC}/bsl/uio/src
32    ${openHiTLS_SRC}/bsl/uio/include
33    ${openHiTLS_SRC}/include/tls
34    ${openHiTLS_SRC}/include/crypto
35    ${openHiTLS_SRC}/tls/include
36    ${openHiTLS_SRC}/config/macro_config
37)
38
39target_link_directories(process
40    PRIVATE
41    ${openHiTLS_SRC}/build
42    ${openHiTLS_SRC}/testcode/output/lib
43    ${openHiTLS_SRC}/platform/Secure_C/lib
44)
45
46set(PROCESS_LIBS tls_hlt tls_frame hitls_tls)
47
48if(ENABLE_PKI AND ${BUILD_PKI} GREATER -1)
49    list(APPEND PROCESS_LIBS hitls_pki)
50endif()
51
52list(APPEND PROCESS_LIBS hitls_crypto hitls_bsl boundscheck pthread dl rec_wrapper)
53
54target_link_libraries(process ${PROCESS_LIBS})
55