|
7 | 7 | <set name="ios" value="1" if="iphone" /> |
8 | 8 | <set name="tvos" value="1" if="appletv" /> |
9 | 9 |
|
| 10 | + <set name="NATIVE_TOOLKIT_PATH" value="lib" unless="NATIVE_TOOLKIT_PATH"/> |
10 | 11 | <set name="HASHLINK_PATH" value="lib/hashlink" unless="HASHLINK_PATH" /> |
11 | 12 |
|
| 13 | + <include name="lib/mbedtls-files.xml"/> |
| 14 | + |
12 | 15 | <files id="hl"> |
13 | 16 | <compilerflag value="-I${HASHLINK_PATH}/src" /> |
14 | 17 |
|
|
24 | 27 | <files id="libhl"> |
25 | 28 | <compilerflag value="-std=c11" unless="windows" /> |
26 | 29 | <compilerflag value="-DLIBHL_EXPORTS" /> |
| 30 | + <compilerflag value="-DHAVE_CONFIG_H" /> |
| 31 | + <compilerflag value="-DPCRE2_CODE_UNIT_WIDTH=16" /> |
27 | 32 |
|
28 | 33 | <compilerflag value="-I${HASHLINK_PATH}/src" /> |
29 | 34 | <compilerflag value="-I${HASHLINK_PATH}/include" /> |
|
56 | 61 | <file name="${HASHLINK_PATH}/src/std/ucs2.c" /> |
57 | 62 |
|
58 | 63 | <!-- PCRE --> |
59 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre16_ord2utf16.c" /> |
60 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre_globals.c" /> |
61 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre16_valid_utf16.c" /> |
62 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre_newline.c" /> |
63 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre_chartables.c" /> |
64 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre_string_utils.c" /> |
65 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre_compile.c" /> |
66 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre_tables.c" /> |
67 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre_dfa_exec.c" /> |
68 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre_ucd.c" /> |
69 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre_exec.c" /> |
70 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre_xclass.c" /> |
71 | | - <file name="${HASHLINK_PATH}/include/pcre/pcre_fullinfo.c" /> |
| 64 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_auto_possess.c"/> |
| 65 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_chartables.c"/> |
| 66 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_compile.c"/> |
| 67 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_config.c"/> |
| 68 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_context.c"/> |
| 69 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_convert.c"/> |
| 70 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_dfa_match.c"/> |
| 71 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_error.c"/> |
| 72 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_extuni.c"/> |
| 73 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_find_bracket.c"/> |
| 74 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_jit_compile.c"/> |
| 75 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_maketables.c"/> |
| 76 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_match.c"/> |
| 77 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_match_data.c"/> |
| 78 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_newline.c"/> |
| 79 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_ord2utf.c"/> |
| 80 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_pattern_info.c"/> |
| 81 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_script_run.c"/> |
| 82 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_serialize.c"/> |
| 83 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_string_utils.c"/> |
| 84 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_study.c"/> |
| 85 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_substitute.c"/> |
| 86 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_substring.c"/> |
| 87 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_tables.c"/> |
| 88 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_ucd.c"/> |
| 89 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_ucptables.c"/> |
| 90 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_valid_utf.c"/> |
| 91 | + <file name="${HASHLINK_PATH}/include/pcre/pcre2_xclass.c"/> |
72 | 92 |
|
73 | 93 | <!-- macOS debugging --> |
74 | 94 | <file name="${HASHLINK_PATH}/include/mdbg/mdbg.c" if="mac" /> |
|
78 | 98 |
|
79 | 99 | <files id="ssl"> |
80 | 100 | <compilerflag value="-I${HASHLINK_PATH}/src" /> |
81 | | - <compilerflag value="-I${HASHLINK_PATH}/include/mbedtls/include" /> |
82 | | - |
| 101 | + <compilerflag value="-I${NATIVE_TOOLKIT_PATH}/custom/hl-ssl" /> |
| 102 | + <compilerflag value="-I${NATIVE_TOOLKIT_PATH}/mbedtls/include" /> |
| 103 | + <compilerflag value="-D_UNICODE" if="windows"/> |
| 104 | + <compilerflag value="-DUNICODE" if="windows"/> |
| 105 | + <compilerflag value="-DMBEDTLS_THREADING_C"/> |
| 106 | + <compilerflag value="-DMBEDTLS_THREADING_PTHREAD" unless="windows"/> |
| 107 | + <compilerflag value="-DMBEDTLS_THREADING_ALT" if="windows"/> |
| 108 | + <compilerflag value="/std:c11" if="windows"/> |
83 | 109 | <file name="${HASHLINK_PATH}/libs/ssl/ssl.c" /> |
84 | | - |
85 | | - <compilerflag value="-I/usr/local/include" if="mac"/> |
86 | | - |
87 | | - <section if="windows"> |
88 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/aes.c" /> |
89 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/aesni.c" /> |
90 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/arc4.c" /> |
91 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/asn1parse.c" /> |
92 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/asn1write.c" /> |
93 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/base64.c" /> |
94 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/bignum.c" /> |
95 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/blowfish.c" /> |
96 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/camellia.c" /> |
97 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ccm.c" /> |
98 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/certs.c" /> |
99 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/cipher.c" /> |
100 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/cipher_wrap.c" /> |
101 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ctr_drbg.c" /> |
102 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/debug.c" /> |
103 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/des.c" /> |
104 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/dhm.c" /> |
105 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ecdh.c" /> |
106 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ecdsa.c" /> |
107 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ecjpake.c" /> |
108 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ecp.c" /> |
109 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ecp_curves.c" /> |
110 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/entropy.c" /> |
111 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/entropy_poll.c" /> |
112 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/error.c" /> |
113 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/gcm.c" /> |
114 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/havege.c" /> |
115 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/hmac_drbg.c" /> |
116 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/md.c" /> |
117 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/md2.c" /> |
118 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/md4.c" /> |
119 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/md5.c" /> |
120 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/md_wrap.c" /> |
121 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/memory_buffer_alloc.c" /> |
122 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/oid.c" /> |
123 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/padlock.c" /> |
124 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/pem.c" /> |
125 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/pk.c" /> |
126 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/pkcs11.c" /> |
127 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/pkcs12.c" /> |
128 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/pkcs5.c" /> |
129 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/pkparse.c" /> |
130 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/pkwrite.c" /> |
131 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/pk_wrap.c" /> |
132 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/platform.c" /> |
133 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ripemd160.c" /> |
134 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/rsa.c" /> |
135 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/rsa_internal.c" /> |
136 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/sha1.c" /> |
137 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/sha256.c" /> |
138 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/sha512.c" /> |
139 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ssl_cache.c" /> |
140 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ssl_ciphersuites.c" /> |
141 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ssl_cli.c" /> |
142 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ssl_cookie.c" /> |
143 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ssl_srv.c" /> |
144 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ssl_ticket.c" /> |
145 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/ssl_tls.c" /> |
146 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/threading.c" /> |
147 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/timing.c" /> |
148 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/version.c" /> |
149 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/version_features.c" /> |
150 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/x509.c" /> |
151 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/x509write_crt.c" /> |
152 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/x509write_csr.c" /> |
153 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/x509_create.c" /> |
154 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/x509_crl.c" /> |
155 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/x509_crt.c" /> |
156 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/x509_csr.c" /> |
157 | | - <file name="${HASHLINK_PATH}/include/mbedtls/library/xtea.c" /> |
158 | | - </section> |
159 | 110 | </files> |
160 | 111 |
|
161 | 112 | <files id="mysql"> |
|
371 | 322 | <outdir name="${OUTPUT_DIR}/${BINDIR}" /> |
372 | 323 | <ext value=".hdll" /> |
373 | 324 | <files id="ssl" /> |
| 325 | + <files id="native-toolkit-mbedtls"/> |
374 | 326 |
|
375 | 327 | <vflag name="-install_name" value="@executable_path/ssl.hdll" if="mac"/> |
376 | 328 |
|
|
383 | 335 | <lib name="Crypt32.lib" if="windows" /> |
384 | 336 | <lib name="ws2_32.lib" if="windows" /> |
385 | 337 |
|
386 | | - <!-- Find homebrews mbedtls --> |
387 | | - <lib name="-L/usr/local/lib" if="mac" /> |
388 | | - |
389 | | - <lib name="-lmbedtls" unless="windows" /> |
390 | | - <lib name="-lmbedx509" unless="windows" /> |
391 | | - <lib name="-lmbedcrypto" unless="windows" /> |
392 | | - |
393 | 338 | <vflag name="-framework" value="Security" if="mac || ios || tvos" /> |
394 | 339 | <vflag name="-framework" value="CoreFoundation" if="mac || ios || tvos" /> |
395 | 340 | </target> |
|
0 commit comments