暂无描述

Nicolas Cannasse ca92fcd241 added compute shader api 1 年之前
.github 20c1e14462 Fix CI. (#623) 2 年之前
include dacd8fb13f Easier build on M1 take 2 (#611) 1 年之前
libs ca92fcd241 added compute shader api 1 年之前
other 0f5cc0b005 Improve memory dump tool readability (#626) 1 年之前
src 362e5af40f don't allocate dynamics for carray structs (no longer necessary) 1 年之前
.gitattributes 4024fb6a61 Mark `include` dir as third party for github (#541) 3 年之前
.gitignore da2d384c53 Add vs2019 hlc compilation template (#509) 2 年之前
Brewfile 880b81d4e4 [make] Add sqlite.hdll target (#520) 3 年之前
CMakeLists.txt 01f19205f2 cmake: Allow running the uvsample tests in parallel (#518) 2 年之前
LICENSE d33328a4e2 Add license file 7 年之前
Makefile dacd8fb13f Easier build on M1 take 2 (#611) 1 年之前
README.md 880b81d4e4 [make] Add sqlite.hdll target (#520) 3 年之前
hl.sln a621812795 more dx12 api, integrate with hl compilation 3 年之前
hl.vcxproj 2bc8b0aca0 added vtune jit support if HL_VTUNE is defined (by default in MSVC) 2 年之前
hl.vcxproj.filters 38c6a22471 added sampling profiler and chrome profiler json converter 5 年之前
libhl.vcxproj 2206f8c074 Migrate to pcre2 (#515) 2 年之前
libhl.vcxproj.filters 2206f8c074 Migrate to pcre2 (#515) 2 年之前

README.md

HashLink

HashLink

Build Status Build Status

HashLink is a virtual machine for Haxe https://hashlink.haxe.org

Building on Linux/OSX

HashLink is distributed with some graphics libraries allowing to develop various applications, you can manually disable the libraries you want to compile in Makefile. Here's the dependencies that you install in order to compile all the libraries:

  • fmt: libpng-dev libturbojpeg-dev libvorbis-dev
  • openal: libopenal-dev
  • sdl: libsdl2-dev
  • ssl: libmbedtls-dev
  • uv: libuv1-dev
  • sqlite: libsqlite3-dev

To install all dependencies on the latest Ubuntu, for example:

sudo apt-get install libpng-dev libturbojpeg-dev libvorbis-dev libopenal-dev libsdl2-dev libmbedtls-dev libuv1-dev libsqlite3-dev

For 16.04, see this note.

To install all dependencies on the latest Fedora, for example:

sudo dnf install libpng-devel turbojpeg-devel libvorbis-devel openal-soft-devel SDL2-devel mesa-libGLU-devel mbedtls-devel libuv-devel sqlite-devel

And on OSX:

brew bundle to install the dependencies listed in Brewfile.

Once dependencies are installed you can simply call:

make

To be able to use hashlink binary with the debugger you can then call:

sudo make codesign_osx

To install hashlink binaries on your system you can then call:

make install

Building on Windows

Open hl.sln using Visual Studio C++ and compile.

To build all of HashLink libraries it is required to download several additional distributions, read each library README file (in hashlink/libs/xxx/README.md) for additional information.

Debugging

You can debug Haxe/HashLink applications by using the Visual Studio Code Debugger

Documentation

Read the Documentation on the HashLink wiki.