457 lines
21 KiB
XML
457 lines
21 KiB
XML
<xml>
|
|
<set name="PLATFORM" value="android-21" if="android" />
|
|
<set name="HXCPP_CPP11" value="1" />
|
|
|
|
<include name="${HXCPP}/build-tool/BuildCommon.xml" />
|
|
|
|
<set name="ios" value="1" if="iphone" />
|
|
<set name="tvos" value="1" if="appletv" />
|
|
|
|
<set name="NATIVE_TOOLKIT_PATH" value="lib" unless="NATIVE_TOOLKIT_PATH"/>
|
|
<set name="HASHLINK_PATH" value="lib/hashlink" unless="HASHLINK_PATH" />
|
|
|
|
<include name="lib/mbedtls-files.xml"/>
|
|
|
|
<files id="hl">
|
|
<compilerflag value="-I${HASHLINK_PATH}/src" />
|
|
|
|
<file name="src/hashlink_main.c" tag="main"/>
|
|
<file name="${HASHLINK_PATH}/src/code.c" />
|
|
<file name="${HASHLINK_PATH}/src/debugger.c" />
|
|
<file name="${HASHLINK_PATH}/src/jit.c" />
|
|
<file name="${HASHLINK_PATH}/src/main.c" />
|
|
<file name="${HASHLINK_PATH}/src/module.c" />
|
|
<file name="${HASHLINK_PATH}/src/profile.c" />
|
|
</files>
|
|
|
|
<files id="libhl">
|
|
<compilerflag value="-std=c11" unless="windows" />
|
|
<compilerflag value="-DLIBHL_EXPORTS" />
|
|
<compilerflag value="-DHAVE_CONFIG_H" />
|
|
<compilerflag value="-DPCRE2_CODE_UNIT_WIDTH=16" />
|
|
|
|
<compilerflag value="-I${HASHLINK_PATH}/src" />
|
|
<compilerflag value="-I${HASHLINK_PATH}/include" />
|
|
<compilerflag value="-I${HASHLINK_PATH}/include/pcre" />
|
|
|
|
<file name="${HASHLINK_PATH}/src/gc.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/array.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/bytes.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/date.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/error.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/fun.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/obj.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/random.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/socket.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/string.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/sys.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/thread.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/types.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/buffer.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/cast.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/debug.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/file.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/maps.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/math.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/process.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/regexp.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/sys_android.c" if="android" />
|
|
<file name="${HASHLINK_PATH}/src/std/sys_ios.m " if="ios" />
|
|
<file name="${HASHLINK_PATH}/src/std/track.c" />
|
|
<file name="${HASHLINK_PATH}/src/std/ucs2.c" />
|
|
|
|
<!-- PCRE -->
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_auto_possess.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_chartables.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_compile.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_config.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_context.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_convert.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_dfa_match.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_error.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_extuni.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_find_bracket.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_jit_compile.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_maketables.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_match.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_match_data.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_newline.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_ord2utf.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_pattern_info.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_script_run.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_serialize.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_string_utils.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_study.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_substitute.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_substring.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_tables.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_ucd.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_ucptables.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_valid_utf.c"/>
|
|
<file name="${HASHLINK_PATH}/include/pcre/pcre2_xclass.c"/>
|
|
|
|
<!-- macOS debugging -->
|
|
<file name="${HASHLINK_PATH}/include/mdbg/mdbg.c" if="mac" />
|
|
<file name="${HASHLINK_PATH}/include/mdbg/mach_excServer.c" if="mac" />
|
|
<file name="${HASHLINK_PATH}/include/mdbg/mach_excUser.c" if="mac" />
|
|
</files>
|
|
|
|
<files id="ssl">
|
|
<compilerflag value="-I${HASHLINK_PATH}/src" />
|
|
<compilerflag value="-I${NATIVE_TOOLKIT_PATH}/custom/hl-ssl" />
|
|
<compilerflag value="-I${NATIVE_TOOLKIT_PATH}/mbedtls/include" />
|
|
<compilerflag value="-D_UNICODE" if="windows"/>
|
|
<compilerflag value="-DUNICODE" if="windows"/>
|
|
<compilerflag value="-DMBEDTLS_THREADING_C"/>
|
|
<compilerflag value="-DMBEDTLS_THREADING_PTHREAD" unless="windows"/>
|
|
<compilerflag value="-DMBEDTLS_THREADING_ALT" if="windows"/>
|
|
<compilerflag value="/std:c11" if="windows"/>
|
|
<file name="${HASHLINK_PATH}/libs/ssl/ssl.c" />
|
|
</files>
|
|
|
|
<files id="mysql">
|
|
<compilerflag value="-I${HASHLINK_PATH}/src" />
|
|
<compilerflag value="-I/usr/local/include" if="mac"/>
|
|
|
|
<file name="${HASHLINK_PATH}/libs/mysql/socket.c" />
|
|
<file name="${HASHLINK_PATH}/libs/mysql/sha1.c" />
|
|
<file name="${HASHLINK_PATH}/libs/mysql/my_proto.c" />
|
|
<file name="${HASHLINK_PATH}/libs/mysql/my_api.c" />
|
|
<file name="${HASHLINK_PATH}/libs/mysql/mysql.c" />
|
|
</files>
|
|
|
|
<files id="fmt">
|
|
<compilerflag value="-I${HASHLINK_PATH}/src" />
|
|
<compilerflag value="-I${HASHLINK_PATH}/include/mikktspace" />
|
|
<compilerflag value="-I${HASHLINK_PATH}/include/minimp3" />
|
|
<compilerflag value="-I/usr/local/include" if="mac"/>
|
|
<compilerflag value="-I/usr/local/opt/libjpeg-turbo/include" if="mac"/>
|
|
<compilerflag value="-I/usr/local/opt/jpeg-turbo/include" if="mac"/>
|
|
<compilerflag value="-I/usr/local/opt/libvorbis/include" if="mac"/>
|
|
|
|
|
|
<file name="${HASHLINK_PATH}/libs/fmt/fmt.c" />
|
|
<file name="${HASHLINK_PATH}/libs/fmt/sha1.c" />
|
|
<file name="${HASHLINK_PATH}/libs/fmt/dxt.c" />
|
|
<file name="${HASHLINK_PATH}/libs/fmt/mikkt.c" />
|
|
<file name="${HASHLINK_PATH}/include/mikktspace/mikktspace.c" />
|
|
<section if="windows">
|
|
<compilerflag value="-I${HASHLINK_PATH}/include/png"/>
|
|
<compilerflag value="-I${HASHLINK_PATH}/include/turbojpeg"/>
|
|
<!-- TODO: arm64 windows -->
|
|
<compilerflag value="-I${HASHLINK_PATH}/include/turbojpeg/x64"/>
|
|
|
|
<compilerflag value="-I${HASHLINK_PATH}/include/zlib"/>
|
|
<compilerflag value="-I${HASHLINK_PATH}/include/vorbis"/>
|
|
|
|
|
|
<file name="${HASHLINK_PATH}/include/png/png.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngerror.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngget.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngmem.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngpread.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngread.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngrio.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngrtran.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngrutil.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngset.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngtrans.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngwio.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngwrite.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngwtran.c" />
|
|
<file name="${HASHLINK_PATH}/include/png/pngwutil.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jaricom.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcapimin.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcapistd.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcarith.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jccoefct.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jccolor.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcdctmgr.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jchuff.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcinit.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcmainct.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcmarker.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcmaster.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcomapi.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcparam.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcphuff.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcprepct.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jcsample.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jctrans.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdapimin.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdapistd.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdarith.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdatadst-tj.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdatadst.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdatasrc-tj.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdatasrc.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdcoefct.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdcolor.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jddctmgr.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdhuff.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdinput.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdmainct.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdmarker.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdmaster.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdmerge.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdphuff.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdpostct.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdsample.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jdtrans.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jerror.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jfdctflt.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jfdctfst.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jfdctint.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jidctflt.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jidctfst.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jidctint.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jidctred.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jmemmgr.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jmemnobs.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jquant1.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jquant2.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jsimd.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/jutils.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/transupp.c" />
|
|
<file name="${HASHLINK_PATH}/include/turbojpeg/turbojpeg.c" />
|
|
<file name="${HASHLINK_PATH}/include/zlib/adler32.c" />
|
|
<file name="${HASHLINK_PATH}/include/zlib/crc32.c" />
|
|
<file name="${HASHLINK_PATH}/include/zlib/deflate.c" />
|
|
<file name="${HASHLINK_PATH}/include/zlib/inffast.c" />
|
|
<file name="${HASHLINK_PATH}/include/zlib/inflate.c" />
|
|
<file name="${HASHLINK_PATH}/include/zlib/inftrees.c" />
|
|
<file name="${HASHLINK_PATH}/include/zlib/trees.c" />
|
|
<file name="${HASHLINK_PATH}/include/zlib/zutil.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/bitrate.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/bitwise.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/block.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/codebook.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/envelope.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/floor0.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/floor1.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/framing.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/info.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/lookup.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/lpc.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/lsp.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/mapping0.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/mdct.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/psy.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/registry.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/res0.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/sharedbook.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/smallft.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/synthesis.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/vorbisfile.c" />
|
|
<file name="${HASHLINK_PATH}/include/vorbis/window.c" />
|
|
</section>
|
|
</files>
|
|
<files id="ui">
|
|
<compilerflag value="-I${HASHLINK_PATH}/src" />
|
|
|
|
<file name="${HASHLINK_PATH}/libs/ui/ui_stub.c" unless="windows" />
|
|
<file name="${HASHLINK_PATH}/libs/ui/ui_win.c" if="windows" />
|
|
</files>
|
|
<files id="uv">
|
|
<compilerflag value="-I${HASHLINK_PATH}/src" />
|
|
<compilerflag value="-I/usr/local/include" if="mac"/>
|
|
|
|
<file name="${HASHLINK_PATH}/libs/uv/uv.c"/>
|
|
|
|
<section if="windows">
|
|
<compilerflag value="-I${HASHLINK_PATH}/include/libuv/include"/>
|
|
<compilerflag value="-DUV_EXPORTS"/>
|
|
<compilerflag value="-DBUILDING_UV_SHARED"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/fs-poll.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/inet.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/threadpool.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/uv-common.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/version.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/async.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/core.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/dl.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/error.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/fs-event.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/fs.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/getaddrinfo.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/getnameinfo.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/handle.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/loop-watcher.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/pipe.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/poll.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/process-stdio.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/process.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/req.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/signal.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/snprintf.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/stream.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/tcp.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/thread.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/timer.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/tty.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/udp.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/util.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/winapi.c"/>
|
|
<file name="${HASHLINK_PATH}/include/libuv/src/win/winsock.c"/>
|
|
</section>
|
|
</files>
|
|
<set name="LIBSUFFIX" value="dll" if="windows" />
|
|
<set name="LIBSUFFIX" value="dylib" if="mac || ios || tvos" />
|
|
<set name="LIBSUFFIX" value="so" unless="LIBSUFFIX" />
|
|
<!-- <set name="BINDIR" value="linux" if="linux" />
|
|
<set name="BINDIR" value="mac" if="mac" />
|
|
<set name="BINDIR" value="windows" if="windows" /> -->
|
|
|
|
<set name="OUTPUT_DIR" value="../templates/bin/hl" unless="OUTPUT_DIR" />
|
|
|
|
<target id="libhl" output="libhl" tool="linker" toolid="dll">
|
|
<outdir name="${OUTPUT_DIR}/${BINDIR}" />
|
|
<files id="libhl" />
|
|
<ext value=".${LIBSUFFIX}" />
|
|
|
|
<vflag name="-install_name" value="@executable_path/libhl.dylib" if="mac"/>
|
|
<lib name="-pthread" if="linux" />
|
|
|
|
<section if="windows">
|
|
<lib name="user32.lib" />
|
|
<lib name="ws2_32.lib" />
|
|
</section>
|
|
</target>
|
|
|
|
<target id="ssl" output="ssl" tool="linker" toolid="dll">
|
|
<outdir name="${OUTPUT_DIR}/${BINDIR}" />
|
|
<ext value=".hdll" />
|
|
<files id="ssl" />
|
|
<files id="native-toolkit-mbedtls"/>
|
|
|
|
<vflag name="-install_name" value="@executable_path/ssl.hdll" if="mac"/>
|
|
|
|
<lib name="-lhl" unless="windows" />
|
|
<lib name="-L${OUTPUT_DIR}/${BINDIR}" unless="windows" />
|
|
<lib name="-libpath:${OUTPUT_DIR}/${BINDIR}" if="windows" />
|
|
<lib name="libhl.lib" if="windows" />
|
|
|
|
<lib name="Advapi32.lib" if="windows" />
|
|
<lib name="Crypt32.lib" if="windows" />
|
|
<lib name="ws2_32.lib" if="windows" />
|
|
|
|
<vflag name="-framework" value="Security" if="mac || ios || tvos" />
|
|
<vflag name="-framework" value="CoreFoundation" if="mac || ios || tvos" />
|
|
</target>
|
|
|
|
<target id="mysql" output="mysql" tool="linker" toolid="dll">
|
|
<outdir name="${OUTPUT_DIR}/${BINDIR}" />
|
|
<ext value=".hdll" />
|
|
<files id="mysql" />
|
|
|
|
<vflag name="-install_name" value="@executable_path/mysql.hdll" if="mac"/>
|
|
|
|
<lib name="-lhl" unless="windows" />
|
|
<lib name="-L${OUTPUT_DIR}/${BINDIR}" unless="windows" />
|
|
<lib name="-libpath:${OUTPUT_DIR}/${BINDIR}" if="windows" />
|
|
<lib name="libhl.lib" if="windows" />
|
|
<lib name="ws2_32.lib" if="windows" />
|
|
</target>
|
|
|
|
<target id="fmt" output="fmt" tool="linker" toolid="dll">
|
|
<outdir name="${OUTPUT_DIR}/${BINDIR}" />
|
|
<ext value=".hdll" />
|
|
<files id="fmt" />
|
|
|
|
<vflag name="-install_name" value="@executable_path/fmt.hdll" if="mac"/>
|
|
|
|
<lib name="-L/usr/local/lib" if="mac" />
|
|
<lib name="-L/usr/local/opt/libjpeg-turbo/lib" if="mac" />
|
|
<lib name="-L/usr/local/opt/jpeg-turbo/lib" if="mac" />
|
|
<lib name="-L/usr/local/opt/libvorbis/lib" if="mac" />
|
|
|
|
<lib name="-lz" unless="windows" />
|
|
<lib name="-lvorbis" unless="windows" />
|
|
<lib name="-lvorbisfile" unless="windows" />
|
|
<lib name="-lpng" unless="windows" />
|
|
|
|
<lib name="-lturbojpeg" unless="windows" />
|
|
|
|
<lib name="-lhl" unless="windows" />
|
|
<lib name="-L${OUTPUT_DIR}/${BINDIR}" unless="windows" />
|
|
<lib name="-libpath:${OUTPUT_DIR}/${BINDIR}" if="windows" />
|
|
<lib name="libhl.lib" if="windows" />
|
|
<lib name="${HASHLINK_PATH}/include/turbojpeg/x64/simd.lib" if="windows HXCPP_M64"/>
|
|
<lib name="${HASHLINK_PATH}/include/turbojpeg/x86/simd.lib" if="windows" unless="HXCPP_M64"/>
|
|
</target>
|
|
|
|
<target id="ui" output="ui" tool="linker" toolid="dll">
|
|
<outdir name="${OUTPUT_DIR}/${BINDIR}" />
|
|
<ext value=".hdll" />
|
|
<files id="ui" />
|
|
|
|
<vflag name="-install_name" value="@executable_path/ui.hdll" if="mac"/>
|
|
|
|
<lib name="-lhl" unless="windows" />
|
|
<lib name="-L${OUTPUT_DIR}/${BINDIR}" unless="windows" />
|
|
<section if="windows">
|
|
<lib name="-libpath:${OUTPUT_DIR}/${BINDIR}" />
|
|
<lib name="libhl.lib" />
|
|
<lib name="user32.lib"/>
|
|
<lib name="gdi32.lib" />
|
|
<lib name="comdlg32.lib" />
|
|
</section>
|
|
</target>
|
|
|
|
<target id="uv" output="uv" tool="linker" toolid="dll">
|
|
<outdir name="${OUTPUT_DIR}/${BINDIR}" />
|
|
<ext value=".hdll" />
|
|
<files id="uv" />
|
|
|
|
<vflag name="-install_name" value="@executable_path/uv.hdll" if="mac"/>
|
|
|
|
<lib name="-L/usr/local/lib" if="mac" />
|
|
|
|
<lib name="-luv" unless="windows" />
|
|
<lib name="-lhl" unless="windows" />
|
|
<lib name="-L${OUTPUT_DIR}/${BINDIR}" unless="windows" />
|
|
<section if="windows">
|
|
<lib name="-libpath:${OUTPUT_DIR}/${BINDIR}" />
|
|
<lib name="libhl.lib" />
|
|
<lib name="psapi.lib"/>
|
|
<lib name="iphlpapi.lib" />
|
|
<lib name="userenv.lib" />
|
|
<lib name="advapi32.lib" if="windows" />
|
|
<lib name="ws2_32.lib" if="windows" />
|
|
</section>
|
|
</target>
|
|
|
|
<target id="hl" output="hl" tool="linker" toolid="exe">
|
|
<outdir name="${OUTPUT_DIR}/${BINDIR}" />
|
|
<files id="hl" />
|
|
|
|
<lib name="-pthread" if="linux" />
|
|
|
|
<!-- Make hashlink pick up binaries in the same directory as itself -->
|
|
<lib name="-Wl,-rpath=$ORIGIN" if="linux" />
|
|
|
|
<lib name="-lhl" unless="windows" />
|
|
<lib name="-L${OUTPUT_DIR}/${BINDIR}" unless="windows" />
|
|
<lib name="-libpath:${OUTPUT_DIR}/${BINDIR}" if="windows" />
|
|
<lib name="libhl.lib" if="windows" />
|
|
</target>
|
|
|
|
<target id="default">
|
|
<outdir name="${OUTPUT_DIR}/${BINDIR}" />
|
|
|
|
<target id="libhl" />
|
|
<target id="ssl" />
|
|
<target id="mysql" />
|
|
<target id="hl" />
|
|
<target id="fmt"/>
|
|
<target id="ui"/>
|
|
<target id="uv"/>
|
|
</target>
|
|
|
|
<copyFile name="libhl.lib" from="obj/lib/" overwrite="true" toolId="dll" if="windows" />
|
|
<copyFile name="ssl.lib" from="obj/lib/" allowMissing="true" overwrite="true" toolid="dll" if="windows" />
|
|
<copyFile name="mysql.lib" from="obj/lib/" allowMissing="true" overwrite="true" toolId="dll" if="windows" />
|
|
<copyFile name="fmt.lib" from="obj/lib/" allowMissing="true" overwrite="true" toolId="dll" if="windows" />
|
|
<copyFile name="ui.lib" from="obj/lib/" allowMissing="true" overwrite="true" toolId="dll" if="windows" />
|
|
<copyFile name="uv.lib" from="obj/lib/" allowMissing="true" overwrite="true" toolId="dll" if="windows" />
|
|
</xml> |