• 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
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