Vasily Levchenko 56a214c454 [build][gradle][4.4] upgrade (HACK inside see comment in body)
Gradle native software plugins adds -I/usr/include that inroduce conflict with our --systemroot flags,
so we had to add following hack over it:

 /* HACK over gradle 4.4, it adds /usr/include, that affects our --sysroot flag */
toolChains {
  clang(Clang) {
    eachPlatform {
      cppCompiler.withArguments { args ->
        args.remove /usr/include
      }
    }
  }
}
2017-12-21 11:55:36 +03:00
2017-07-14 16:44:46 +03:00
2017-11-28 19:39:33 +07:00
2017-03-30 09:51:58 +03:00
2017-12-15 13:25:25 +03:00
2017-11-03 08:01:57 -07:00
2017-12-15 13:25:25 +03:00
2017-12-15 13:25:25 +03:00
2017-12-15 13:25:25 +03:00
2017-10-04 14:40:08 +03:00
2016-10-27 13:52:00 +03:00
2017-12-15 13:25:25 +03:00
2017-06-24 21:19:43 +03:00
2017-04-28 17:05:20 +02:00
2017-12-15 13:25:25 +03:00

official project

Kotlin/Native

Kotlin/Native is an LLVM backend for the Kotlin compiler, runtime implementation, and native code generation facility using the LLVM toolchain.

Kotlin/Native is primarily designed to allow compilation for platforms where virtual machines are not desirable or possible (such as iOS or embedded targets), or where a developer is willing to produce a reasonably-sized self-contained program without the need to ship an additional execution runtime.

Prerequisites:

  • install JDK for your platform, instead of JRE. The build requires tools.jar, which is not included in JRE;
  • on macOS install Xcode 9.2

To compile from sources use following steps:

First, download dependencies:

./gradlew dependencies:update

Then, build the compiler and libraries:

./gradlew bundle

The build can take about an hour on a Macbook Pro. To run a shorter build with only the host compiler and libraries, run:

./gradlew dist distPlatformLibs

After that, you should be able to compile your programs like this:

export PATH=./dist/bin:$PATH
kotlinc hello.kt -o hello

For an optimized compilation, use -opt:

kotlinc hello.kt -o hello -opt

For tests, use:

./gradlew backend.native:tests:run

To generate interoperability stubs, create a library definition file (refer to samples/tetris/.../sdl.def), and run the cinterop tool like this:

cinterop -def lib.def

See the provided samples and INTEROP.md for more details.

The Interop tool generates a library in the .klib library format. See LIBRARIES.md for more details on this file format.

S
Description
The Kotlin Programming Language.
Readme 2.1 GiB
Languages
Kotlin 79.9%
Java 10.4%
Swift 4.3%
C 2.8%
C++ 2.1%
Other 0.3%