Files
lime/project/lib/curl-files.xml
Tobiasz Laskowski 00edf47529 Add support for linking mbedtls on latest hxcpp
The latest hxcpp makes it easier to link against the internal mbedtls,
however we still need backwards compatibility.

https://github.com/HaxeFoundation/hxcpp/pull/1133
2025-02-10 09:24:47 -08:00

191 lines
10 KiB
XML

<xml>
<include name="${HXCPP}/project/thirdparty/mbedtls_files.xml" noerror="true" if="static_link"/>
<set name="HAS_HXCPP_MBEDTLS_FLAGS" value="1" if="MBEDTLS_DIR" />
<include name="${HXCPP}/src/hx/libs/ssl/Build.xml" unless="MBEDTLS_DIR"/>
<files id="native-toolkit-curl-depends" >
<depend name="${NATIVE_TOOLKIT_PATH}/curl/include/curl/curl.h" />
<depend name="${NATIVE_TOOLKIT_PATH}/custom/curl/lib/curl_config.h" />
<depend name="${NATIVE_TOOLKIT_PATH}/curl/include/curl/curlver.h" />
<depend name="${NATIVE_TOOLKIT_PATH}/curl/include/curl/easy.h" />
<depend name="${NATIVE_TOOLKIT_PATH}/curl/include/curl/mprintf.h" />
<depend name="${NATIVE_TOOLKIT_PATH}/curl/include/curl/multi.h" />
<depend name="${NATIVE_TOOLKIT_PATH}/curl/include/curl/stdcheaders.h" />
<depend name="${NATIVE_TOOLKIT_PATH}/curl/include/curl/typecheck-gcc.h" />
</files>
<files id="native-toolkit-curl" tags="">
<cache value="1" />
<tag value="${NATIVE_TOOLKIT_OPTIM_TAG}" if="NATIVE_TOOLKIT_OPTIM_TAG" />
<depend files="native-toolkit-curl-depends" />
<compilerflag value="-I${NATIVE_TOOLKIT_PATH}/custom/curl/lib/" />
<compilerflag value="-I${NATIVE_TOOLKIT_PATH}/curl/include/" />
<compilerflag value="-I${NATIVE_TOOLKIT_PATH}/curl/lib/" />
<compilerflag value="-I${NATIVE_TOOLKIT_PATH}/zlib/" />
<compilerflag value="-I${NATIVE_TOOLKIT_PATH}/axtls" if="NATIVE_TOOLKIT_HAVE_AXTLS" />
<compilerflag value="-I${NATIVE_TOOLKIT_PATH}/mbedtls/include" if="NATIVE_TOOLKIT_HAVE_MBEDTLS" unless="static_link"/>
<section if="static_link">
<include name="${HXCPP}/project/thirdparty/mbedtls_flags.xml" if="HAS_HXCPP_MBEDTLS_FLAGS" />
<section unless="HAS_HXCPP_MBEDTLS_FLAGS">
<compilerflag value="-I${MBEDTLS_DIR}/include" />
<compilerflag value="-I${HXCPP}/src/hx/libs/ssl" />
<compilerflag value="-I${this_dir}/custom/mbedtls_hxcpp" />
<compilerflag value="-DMBEDTLS_USER_CONFIG_FILE=&lt;mbedtls_config.h&gt;" />
</section>
</section>
<compilerflag value="-DBUILDING_LIBCURL" />
<compilerflag value="-DCURL_STATICLIB" />
<compilerflag value="-DUSE_AXTLS=1" if="NATIVE_TOOLKIT_HAVE_AXTLS" />
<compilerflag value="-DUSE_MBEDTLS=1" if="NATIVE_TOOLKIT_HAVE_MBEDTLS" />
<compilerflag value="-DNATIVE_TOOLKIT_CURL_DISABLE_AXTLS_NONBLOCKING" if="NATIVE_TOOLKIT_CURL_DISABLE_AXTLS_NONBLOCKING" />
<compilerflag value="-DHAVE_CONFIG_H" unless="windows" />
<compilerflag value="-DWIN32" if="windows" unless="winrt" />
<compilerflag value="-DALLOW_MSVC6_WITHOUT_PSDK" if="windows" />
<compilerflag value="-DENABLE_IPV6=1" />
<compilerflag value="-DNEED_THREAD_SAFE=1" />
<compilerflag value="-DCURL_DISABLE_LDAP" if="winrt" />
<section if="windows">
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/asyn-ares.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_multibyte.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/inet_ntop.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/inet_pton.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/krb5.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/ldap.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/openldap.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/socketpair.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/strtok.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/system_win32.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/version_win32.c" />
</section>
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/altsvc.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/asyn-thread.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/base64.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/bufref.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/cfilters.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/conncache.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/connect.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/content_encoding.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/cookie.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_addrinfo.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_des.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_endian.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_fnmatch.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_get_line.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_gethostname.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_memrchr.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_ntlm_core.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_range.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_sasl.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/curl_threads.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/dict.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/doh.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/dynbuf.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/easy.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/escape.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/file.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/fileinfo.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/fopen.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/formdata.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/ftp.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/ftplistparser.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/getenv.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/getinfo.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/gopher.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/hash.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/headers.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/hmac.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/hostasyn.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/hostip.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/hostip4.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/hostip6.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/hostsyn.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/hsts.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/http_aws_sigv4.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/http_chunks.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/http_digest.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/http_ntlm.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/http_proxy.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/http.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/if2ip.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/idn.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/imap.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/llist.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/md4.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/md5.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/mime.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/mprintf.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/mqtt.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/multi.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/netrc.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/nonblock.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/noproxy.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/parsedate.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/pingpong.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/pop3.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/progress.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/rand.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/rename.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/rtsp.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/select.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/sendf.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/setopt.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/sha256.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/share.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/slist.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/smb.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/smtp.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/socks.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/speedcheck.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/splay.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/strcase.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/strdup.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/strerror.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/strtoofft.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/telnet.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/tftp.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/timediff.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/timeval.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/transfer.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/url.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/urlapi.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/cleartext.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/cram.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/digest_sspi.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/digest.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/krb5_gssapi.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/krb5_sspi.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/ntlm_sspi.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/ntlm.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/oauth2.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/spnego_gssapi.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/spnego_sspi.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vauth/vauth.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/version.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vtls/hostcheck.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vtls/vtls.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/warnless.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/wildcard.c" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vtls/axtls.c" if="NATIVE_TOOLKIT_HAVE_AXTLS" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vtls/mbedtls.c" if="NATIVE_TOOLKIT_HAVE_MBEDTLS" />
<file name="${NATIVE_TOOLKIT_PATH}/curl/lib/vtls/mbedtls_threadlock.c" if="NATIVE_TOOLKIT_HAVE_MBEDTLS" />
</files>
</xml>