2
0

Тайлбар байхгүй

Maurice Doison 8889313b97 Wrapped filesystem events support from libuv (#508) 3 жил өмнө
.github 94528718e9 Don't try to upload non-existing 32bit binaries (#499) 3 жил өмнө
include 898f2429b5 don't redefine snprintf for newer msvc 4 жил өмнө
libs 8889313b97 Wrapped filesystem events support from libuv (#508) 3 жил өмнө
other c72c5d3716 Fix Visual Studio project templates (#505) 3 жил өмнө
src 72b060c1df fixed win32 compilation 3 жил өмнө
.gitignore c72c5d3716 Fix Visual Studio project templates (#505) 3 жил өмнө
Brewfile 5702067965 Specified mbedtls to use version 2.27.0 with homebrew (#468) 3 жил өмнө
CMakeLists.txt dcc7ad058b Add debug support for MacOS (#367) 5 жил өмнө
LICENSE d33328a4e2 Add license file 7 жил өмнө
Makefile 70a1884cd3 Allow passing extra linker flags (#387) 5 жил өмнө
README.md 9f28c675ab Add GitHub Actions workflow (#462) 3 жил өмнө
azure-pipelines.yml f44b35ac80 build: prevent fixing SDL2 header path (#354) 5 жил өмнө
hl.sln 06cce6d52d Added build targets for VS2017 (better perfs) (#486) 3 жил өмнө
hl.vcxproj 06cce6d52d Added build targets for VS2017 (better perfs) (#486) 3 жил өмнө
hl.vcxproj.filters 38c6a22471 added sampling profiler and chrome profiler json converter 5 жил өмнө
hlc.vcxproj b528b62c1b replace HL OSetMethod by object method binding (for static & dynamic methods) 8 жил өмнө
hlc.vcxproj.filters b528b62c1b replace HL OSetMethod by object method binding (for static & dynamic methods) 8 жил өмнө
libhl.vcxproj 06cce6d52d Added build targets for VS2017 (better perfs) (#486) 3 жил өмнө
libhl.vcxproj.filters d1556da8ee alloc.c -> gc.c compilation 5 жил өмнө

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

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.

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

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.