Skip to content

inNative Runtime v0.1.3

Choose a tag to compare

@ErikMcClure ErikMcClure released this 13 Nov 11:24
· 201 commits to master since this release

This is a minor feature release for the inNative Runtime for Windows and Linux, with the following changes:

  • Upgraded to LLVM 9 and refactored project structure around the GitHub monorepo, which provides prebuilt binaries
  • Fixed several bugs in LLD and now allow building LLD seperately from LLVM, so an existing LLVM installation may be used.
  • Fixed #8 32-bit windows linker problems
  • Fixed #11 dynamically linked tests on windows, which allows shipping the drastically smaller dynamically linked * test executable.
  • Fixed #32 and #21 whitelist errors, and added comprehensive tests of the whitelist feature.
    Addressed confusion surrounding multiple embeddings and added tests to ensure the feature works as intended.
  • Attempt to use LD_LIBRARY_PATH on POSIX systems if all else fails.
  • The project now requires C++14 and <filesystem> support. In some cases, newer compilers can be confused by the makefiles, which attempt to use the experimental filesystem implementation, instead of the standard one. This can be fixed by removing -lstdc++fs and changing to -std=c++17.
  • .clang-format was added, and Travis CI builds were added (but all currently fail due to compiler issues). These issues will be addressed by replace makefile with CMake in the future.

For each platform and architecture, two separate downloads are available: the SDK, and the runtime package. If you want to embed inNative into your program, you want to download the SDK. If you just want to compile native WebAssembly modules, you can get the smaller runtime package. If you don't know what to get, download the SDK.

Windows

Windows includes an installer for the SDK and runtime package that installs and registers the runtime to run WebAssembly files. However, even if you download the portable zip file version, you can always install it using ./innative-cmd.exe -i.

Windows SDK

Windows Runtime

Linux

Linux does not currently have a .dpk installer, so only portable versions are offered. Linux also only offers 64-bit compiled versions, for the moment. However, you can still install it using sudo ./innative-cmd -i

Linux SDK

Linux Runtime