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