No Description

Nicolas Cannasse 3ab8313a24 fixed ssl socket recv in thread was blocking gc 4 days ago
.github b0744ba524 fix(deps): bump actions/upload-artifact from 5 to 6 (#854) 1 week ago
include 2da7ebeeab Fix mingw build (#831) 2 months ago
libs 3ab8313a24 fixed ssl socket recv in thread was blocking gc 4 days ago
other 6bdebd2380 [haxelib] Add -luv in Makefile only for uv.hdll (#829) 3 months ago
src d9a32703a8 [std] Fix hl_dyni32 for systems with unsigned char (#856) 6 days ago
.gitattributes 4024fb6a61 Mark `include` dir as third party for github (#541) 3 years ago
.gitignore 005592f61e [gc] remove memmove usage in hl_remove_roots (#778) 8 months ago
Brewfile 5406694b01 Add support for compiling against mbedtls 3.x. (#648) 1 year ago
CMakeLists.txt fe39f21dbd added missing windows lib 1 month ago
LICENSE d33328a4e2 Add license file 7 years ago
Makefile 2da7ebeeab Fix mingw build (#831) 2 months ago
README.md 15059beec5 Readme: add more info to Windows deps 10 months ago
hl.sln 82ea54ca47 hl.sln: make hl the default startup project 9 months ago
hl.vcxproj 3218d84e08 Add hlsystem.h to vcxproj, remove unused extern function 1 month ago
hl.vcxproj.filters 3218d84e08 Add hlsystem.h to vcxproj, remove unused extern function 1 month ago
libhl.vcxproj 2e93ea2c84 improve windows sys_sleep precision 1 month ago
libhl.vcxproj.filters 2206f8c074 Migrate to pcre2 (#515) 2 years ago

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 libglu1-mesa-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 libglu1-mesa-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.

In short you'll probably need:

Debugging

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

Documentation

Read the Documentation on the HashLink wiki.