Ilya Matveev
016893991a
gradle-plugin: Use cinterop to compile stubs
...
The gradle plugin performed interop processing in two steps:
1. generate stubs using cinterop tool
2. compile the stubs generated using konanc.
This led to code duplication since the cinterop tool also
can do the same things. This patch removes two tasks used
different tools and replaces them with one task which uses
citerop tool for both stub generation and compilation
2017-09-13 12:45:38 +03:00
Alexander Gorshenev
4fc0fbe73f
Updated documentation to reflect static library inclusion facility.
2017-09-13 12:23:49 +03:00
Alexander Gorshenev
6187726ee7
Added libraryPaths def file property.
2017-09-13 12:23:49 +03:00
Alexander Gorshenev
820a009163
Pass the list of static libraries from the cinterop tool to the compiler.
2017-09-13 12:23:49 +03:00
Alexander Gorshenev
eb0e584cb4
Allow linking static libraries from klibs.
...
Resolve static libraries in cinterop tool.
2017-09-13 12:23:49 +03:00
Alexander Gorshenev
eb0d02715c
Introduced appendBytes for Konan File.
2017-09-13 12:23:49 +03:00
Alexander Gorshenev
e9720b7e13
Allow including external binaries within klibs with -includeBinary flag.
...
Link such binaries in case they are javascripts on wasm32.
Otherwise don't do anything useful yet.
2017-09-13 12:23:49 +03:00
Alexander Gorshenev
c363732eb5
Report an explicit error when linker invocation fails.
...
In addition ir makes exit code 1, rather than 0 if it
was the only problem during compilation.
2017-09-13 12:21:24 +03:00
Nikolay Igotti
24ba3af7e5
Fix build
2017-09-12 22:22:43 +03:00
Nikolay Igotti
1366901bae
Fix backtrace generation for opt builds
2017-09-12 21:46:07 +03:00
Ilya Matveev
e17dd630d6
v0.3.3 preparations
2017-09-11 13:58:07 +03:00
Eugene Petrenko
b1e84593b5
fix leaked non-daemon thread in Downloader
2017-09-11 13:24:49 +03:00
Vasily Levchenko
1186bc22b4
[kotlin compiler][update] 1.1-20170909.122859-856
...
stdlib: 1.1-20170911.000327-766
gradle: 1.1-20170911.001619-835
2017-09-11 10:53:32 +03:00
Nikolay Igotti
8c5d7a0202
Added runtime init ( #846 )
2017-09-11 09:15:22 +03:00
Ilya Matveev
60901da0c0
stdlib: Add copyrights in kotlin.system package
2017-09-07 18:48:10 +03:00
Ilya Matveev
c32b84efd1
stdlib: Move exit function to porting layer
2017-09-07 18:48:10 +03:00
Ilya Matveev
ea667ebc5c
stdlib: Add exitProcess function
2017-09-07 18:48:10 +03:00
Svyatoslav Scherbina
bacb1c21f7
Add UIKit sample
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina
62755590a5
Add uncaught exception handler when Objective-C interop is enabled
...
UIApplicationMain doesn't forward exceptions to the caller,
so catching them in Kotlin main doesn't have any effect.
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina
4e285a5ef4
Implement equals, hashCode and toString for Objective-C objects
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina
6b042a5510
Disable passing exceptions from Objective-C to Kotlin
...
since they can't be correctly handled yet.
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina
12df524138
Disable inheriting Objective-C initializers by Kotlin classes
...
Unoverridden inherited Objective-C initializer can lead to
creating uninitialized Kotlin instances.
Throw exception when such an initializer gets called.
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina
324f54ba1e
Implement @ExportObjCClass
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina
aece25344f
Simplify immutableBinaryBlobOf support in codegen
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina
07f26dc1df
Rework Objective-C constructors and support 'initBy' intrinsic
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina
5a7e3e20b4
Support exposing Kotlin methods as Objective-C actions and outlets
2017-09-06 23:57:19 +03:00
Svyatoslav Scherbina
2f30c15b45
Workaround interop with iOS system frameworks
2017-09-06 23:57:19 +03:00
Nikolay Igotti
5f92568347
Support missing pieces ( #838 )
2017-09-06 16:48:55 +03:00
Vasily Levchenko
ccb4caf29e
[performance][bench] don't access to build folder before compilation task finished.
2017-09-06 13:21:56 +03:00
Nikolay Igotti
d7ad69e85d
Minor Android manual tweaks
2017-09-05 18:51:51 +03:00
Nikolay Igotti
be58d2ee34
Fix typedefs to unsupported types
2017-09-05 18:43:55 +03:00
Ilya Matveev
5289be4e1b
v0.3.2 preparations
2017-09-05 18:37:33 +03:00
Nikolay Igotti
b8929460a0
Exclude entry point from DCE on Android
2017-09-05 18:31:16 +03:00
Alexander Gorshenev
63ace8add9
Produce a warning in case we could not find an entry point.
2017-09-05 18:15:42 +03:00
Nikolay Igotti
43a975ad73
Ensure linker from sysroot is used ( #834 )
2017-09-05 15:35:23 +03:00
Hadi Hariri
cc0809d315
Added JB Official ( #833 )
2017-09-05 13:35:20 +03:00
Nikolay Igotti
05696fe5c1
Platforms reshuffle ( #830 )
2017-09-04 19:53:45 +03:00
Vasily Levchenko
3016f5f253
[kotlin compiler][update] 1.1-20170901.201358-842
...
stdlib: 1.1-20170901.201245-751
plugin: 1.1-20170901.202447-820
2017-09-04 14:18:53 +03:00
Vasily Levchenko
3a9169f5ea
[upload] fix of pom generation on uploaded artifacts
...
problem introduced in d488e35219
2017-09-04 14:18:53 +03:00
Nikolay Igotti
65aa2d4d77
Workaround KT-19612 ( #828 )
2017-09-01 14:08:48 +03:00
Nikolay Igotti
0fe40ec92e
Linux platform ( #824 )
2017-09-01 12:51:03 +03:00
Ilya Matveev
8f8c3fc600
gradle-plugin: Set LIBCLANG_DISABLE_CRASH_RECOVERY for compiler
2017-09-01 11:38:25 +07:00
Ilya Matveev
d0b3f46a77
gradle-plugin: Fix tests according to plugin changes
2017-09-01 11:38:25 +07:00
Ilya Matveev
7ec167b5ca
gradle-plugin: Allow 'manual' dependency downloading
...
This patch adds an ability to download native dependencies
(clang, sysroots etc) during execution of the `downloadKonanCompiler`
task. The feature can by enabled by setting the
`downloadDependencies` property of the `downloadKonanCompiler` task
to true. Targets for these dependencies may be specified as a string
list using `targets` property of the `downloadKonanCompiler` task.
2017-09-01 11:38:25 +07:00
Ilya Matveev
68d0c9987b
samples, concurrent: Download dependencies before building
2017-09-01 11:38:25 +07:00
Ilya Matveev
f68380c2d2
CLI: Add --check_dependencies flag
2017-09-01 11:38:25 +07:00
KonstantinAnisimov
7782195201
Memory statistic ( #817 )
2017-08-31 18:54:05 +03:00
Igor Chevdar
19461d8143
Removed/cached some reflection calls
2017-08-31 15:34:37 +03:00
Igor Chevdar
2b00850164
Made NativePointed an abstract class instead of interface
2017-08-31 15:34:37 +03:00
Igor Chevdar
c4fefcd462
Fixes in escape analysis
2017-08-30 13:55:01 +03:00