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 14SET(DT_LIBNAME "tls_frame") 15SET(HLT_LIBNAME "tls_hlt") 16SET(WRAPPER_LIBNAME "rec_wrapper") 17 18add_library(TLS_TEST_INTF INTERFACE) 19if(TLS_DEBUG) 20 add_compile_definitions(TLS_TEST_INTF INTERFACE TLS_DEBUG) 21endif() 22 23target_include_directories(TLS_TEST_INTF INTERFACE 24 ${openHiTLS_SRC}/platform/Secure_C/include 25 ${openHiTLS_SRC}/include 26 ${openHiTLS_SRC}/include/tls 27 ${openHiTLS_SRC}/include/bsl 28 ${openHiTLS_SRC}/include/crypto 29 ${openHiTLS_SRC}/include/pki 30 ${openHiTLS_SRC}/config/macro_config 31 ${openHiTLS_SRC}/bsl/list/include 32 ${openHiTLS_SRC}/bsl/obj/include 33 ${openHiTLS_SRC}/bsl/include 34 ${openHiTLS_SRC}/bsl/sal/include 35 ${openHiTLS_SRC}/bsl/log/include 36 ${openHiTLS_SRC}/bsl/time/include 37 ${openHiTLS_SRC}/bsl/async/include 38 ${openHiTLS_SRC}/bsl/hash/include 39 ${openHiTLS_SRC}/bsl/uio/include 40 ${openHiTLS_SRC}/bsl/uio/src 41 ${openHiTLS_SRC}/pki/x509_cert/include 42 ${openHiTLS_SRC}/tls/cert/hitls_x509_adapt 43 ${openHiTLS_SRC}/tls/include 44 ${openHiTLS_SRC}/tls/cert/cert_self 45 ${openHiTLS_SRC}/tls/cert/include 46 ${openHiTLS_SRC}/tls/config/include 47 ${openHiTLS_SRC}/tls/cm/include 48 ${openHiTLS_SRC}/tls/record/include 49 ${openHiTLS_SRC}/tls/record/src 50 ${openHiTLS_SRC}/tls/handshake/cookie/include 51 ${openHiTLS_SRC}/tls/handshake/common/include 52 ${openHiTLS_SRC}/tls/crypt/include/ 53 ${openHiTLS_SRC}/tls/handshake/parse/include 54 ${openHiTLS_SRC}/tls/handshake/pack/src 55 ${openHiTLS_SRC}/tls/handshake/pack/include 56 ${openHiTLS_SRC}/tls/ccs/include 57 ${openHiTLS_SRC}/tls/alert/include 58 ${openHiTLS_SRC}/tls/crypt/crypt_self 59 ${openHiTLS_SRC}/testcode/framework/stub 60 ${openHiTLS_SRC}/testcode/framework/tls/include 61 ${openHiTLS_SRC}/testcode/framework/tls/io/include 62 ${openHiTLS_SRC}/testcode/framework/tls/cert/include 63 ${openHiTLS_SRC}/testcode/framework/tls/crypt/include 64 ${openHiTLS_SRC}/testcode/framework/tls/msg/include 65 ${openHiTLS_SRC}/testcode/framework/tls/base/include 66 ${openHiTLS_SRC}/testcode/framework/tls/resource/include 67 ${openHiTLS_SRC}/testcode/framework/tls/rpc/include 68 ${openHiTLS_SRC}/testcode/framework/tls/process/include 69 ${openHiTLS_SRC}/testcode/framework/tls/transfer/include 70 ${openHiTLS_SRC}/testcode/framework/tls/frame/src 71 ${openHiTLS_SRC}/testcode/framework/tls/io/src 72 ${openHiTLS_SRC}/testcode/framework/tls/func_wrapper/include 73 ${openHiTLS_SRC}/testcode/framework/tls/callback/include 74 ${openHiTLS_SRC}/tls/feature/custom_extensions/include 75) 76 77aux_source_directory(${openHiTLS_SRC}/testcode/framework/tls/crypt/src CRYPT_SRC) 78aux_source_directory(${openHiTLS_SRC}/testcode/framework/tls/io/src IO_SRC) 79aux_source_directory(${openHiTLS_SRC}/testcode/framework/tls/frame/src FRAME_SRC) 80aux_source_directory(${openHiTLS_SRC}/testcode/framework/tls/msg/src MSG_SRC) 81aux_source_directory(${openHiTLS_SRC}/testcode/framework/tls/base/src BASE_SRC) 82aux_source_directory(${openHiTLS_SRC}/testcode/framework/tls/resource/src RESOURCE_SRC) 83aux_source_directory(${openHiTLS_SRC}/testcode/framework/tls/process/src PROCESS_SRC) 84aux_source_directory(${openHiTLS_SRC}/testcode/framework/tls/rpc/src RPC_SRC) 85aux_source_directory(${openHiTLS_SRC}/testcode/framework/tls/transfer/src TRANSFER_SRC) 86aux_source_directory(${openHiTLS_SRC}/testcode/framework/tls/callback/src CALLBACK_SRC) 87aux_source_directory(${openHiTLS_SRC}/testcode/framework/tls/func_wrapper/src WRAPPER_SRC) 88SET(WRAPPER_SRC ${WRAPPER_SRC} ${openHiTLS_SRC}/testcode/framework/stub/stub_replace.c) 89 90target_compile_options(TLS_TEST_INTF INTERFACE -g) 91 92add_library(${HLT_LIBNAME} 93 STATIC 94 ${BASE_SRC} ${RESOURCE_SRC} ${CALLBACK_SRC} ${PROCESS_SRC} ${RPC_SRC} ${TRANSFER_SRC}) 95target_link_libraries(${HLT_LIBNAME} PRIVATE TLS_TEST_INTF) 96add_library(${DT_LIBNAME} 97 STATIC 98 ${BASE_SRC} ${CALLBACK_SRC} ${CRYPT_SRC} ${IO_SRC} ${FRAME_SRC} ${MSG_SRC}) 99target_link_libraries(${DT_LIBNAME} PRIVATE TLS_TEST_INTF) 100add_library(${WRAPPER_LIBNAME} 101 STATIC 102 ${WRAPPER_SRC}) 103target_link_libraries(${WRAPPER_LIBNAME} PRIVATE TLS_TEST_INTF) 104 105set_target_properties(${HLT_LIBNAME} ${DT_LIBNAME} ${WRAPPER_LIBNAME} 106 PROPERTIES 107 ARCHIVE_OUTPUT_DIRECTORY "${openHiTLS_SRC}/testcode/output/lib" 108) 109