Sem descrição

ncannasse 4a4cfe91f3 fixed warning há 6 anos atrás
include 1052680134 Add minimp3 to fmt há 6 anos atrás
libs 4a4cfe91f3 fixed warning há 6 anos atrás
other 604286db06 Ignore the first timing run when doing a benchmark. Use generational flag when profiling hxcpp applications há 6 anos atrás
src 818cbbcf32 skip win32 file dialog exceptions (close #172) há 6 anos atrás
.gitignore 722d831c46 minor fixes for benchmarks há 6 anos atrás
.travis.yml 2951760626 [TravisCI] osx_image 9.3 -> 9.4 há 6 anos atrás
Brewfile 795165e0c3 Update Brewfile há 6 anos atrás
CMakeLists.txt 464e491a6e add "threads" test to cmake há 6 anos atrás
Dockerfile 3f7dd6faed https everywhere há 7 anos atrás
Dockerfile-i386 3f7dd6faed https everywhere há 7 anos atrás
LICENSE d33328a4e2 Add license file há 7 anos atrás
Makefile 4326ce33bb Add minimp3 include to CFLAGS, because reasons? há 6 anos atrás
README.md 5d02c6eaa2 minor md formatting fix há 6 anos atrás
appveyor.yml 9f1b5e62a1 [AppVeyor] add `haxelib install hashlink` há 7 anos atrás
hl.sln f7ab3eee8c added hl mysql library há 7 anos atrás
hl.vcxproj 893f738e6f entirely review jit callback system, started adapting to x64 calling conventions há 7 anos atrás
hl.vcxproj.filters 893f738e6f entirely review jit callback system, started adapting to x64 calling conventions há 7 anos atrás
hlc.vcxproj b528b62c1b replace HL OSetMethod by object method binding (for static & dynamic methods) há 8 anos atrás
hlc.vcxproj.filters b528b62c1b replace HL OSetMethod by object method binding (for static & dynamic methods) há 8 anos atrás
libhl.vcxproj b788d98518 added track.c to std (close #182) há 6 anos atrás
libhl.vcxproj.filters b788d98518 added track.c to std (close #182) há 6 anos atrás

README.md

HashLink

TravisCI Build Status AppVeyor 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

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

For 16.04, see this note.

And on OSX:

brew bundle to install the dependencies listed in Brewfile.

Once dependencies are installed you can simply call:

make

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

make install

Building on Windows

Open hl.sln using Visual Studio Code 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.