Ilya Matveev
412d0485e4
box-tests: Remove duplicating assertions from testUtils.kt
...
The testUtils.kt contains some assertions which are now implemented
in stdlib. This patch removes them from testUtils.kt
2017-09-25 13:45:11 +03:00
Alexander Gorshenev
f1c3e866b4
A couple of tests for default libraries.
2017-09-25 12:49:22 +03:00
Alexander Gorshenev
27f7e4263b
Auto link everything found in dist/klib.
...
Disable such behavior with -nodefaultlibs.
Omit libraries from the link stage if their packages have not been referenced.
2017-09-25 12:49:22 +03:00
Ilya Matveev
5d79c079b4
gradle-plugin: Accept Any as includeDir and inputDir
2017-09-25 11:31:46 +03:00
Ilya Matveev
beb6c3eb10
gradle-plugin: Rename kLib -> klib
2017-09-25 11:31:46 +03:00
Ilya Matveev
beb2ed07dc
gradle-plugin: Delete user output dirs in the clean task
2017-09-25 11:31:46 +03:00
Ilya Matveev
0b2425026e
gradle-plugin: Add regression test for KT-20192
2017-09-25 11:31:46 +03:00
Ilya Matveev
ff6515a263
gradle-plugin: Improve parameter dumping
...
#KT-20191 Fixed
2017-09-25 11:31:46 +03:00
Ilya Matveev
47f26f282b
gradle-plugin: Warn if both konan.home and konan.version are used
...
The gradle plugin ignores the `konan.version` property if the
`konan.home` one is set. This patch prints warning in such cases.
2017-09-25 11:31:46 +03:00
Ilya Matveev
4418eb4eba
gradle-plugin: Rerun tasks if konan.home property is changes
...
#KT-20193 Fixed
2017-09-25 11:31:46 +03:00
Ilya Matveev
c37e650da2
dependencies: Don't retry downloading in case of bad HTTP response
...
#KT-20194 Fixed
2017-09-25 11:31:46 +03:00
Ilya Matveev
2f4163ece6
unit-tests: Fix filenames for Windows
2017-09-25 11:31:22 +03:00
Ilya Matveev
6db5bbb4f0
unit-tests: Disable tests for unit tests support on wasm32
2017-09-25 11:31:22 +03:00
Ilya Matveev
4c3016d21b
unit-tests: Minor fixes before review
2017-09-25 11:31:22 +03:00
Ilya Matveev
2d757c4150
unit-tests: Add assertion and annotation tests
2017-09-25 11:31:22 +03:00
Ilya Matveev
2365df60bb
unit-tests: Return -1 as an exit code if tests failed
2017-09-25 11:31:22 +03:00
Ilya Matveev
1e5a27505a
unit-tests: Support Ignore annotation
2017-09-25 11:31:22 +03:00
Ilya Matveev
6440e6694d
unit-tests: Rename annotations After/Before -> AfterEach/BeforeEach
2017-09-25 11:31:22 +03:00
Ilya Matveev
345e3570cc
unit-tests: Support tests in objects
2017-09-25 11:31:22 +03:00
Ilya Matveev
02fb8d3eb1
unit-tests: Assert library
2017-09-25 11:31:22 +03:00
Ilya Matveev
74fdfa17f0
unit-tests: Support for companion object tests
2017-09-25 11:31:22 +03:00
Ilya Matveev
f1c59707dd
unit-tests: Top level test support
2017-09-25 11:31:22 +03:00
Ilya Matveev
45992a2b75
unit-tests: Simple support for test classes
2017-09-25 11:31:22 +03:00
Ilya Matveev
1abb430f15
REVERTME: Workaround a bug with inner classes
2017-09-25 11:31:22 +03:00
Vasily Levchenko
f26e5b5f02
unit-tests: Create a simple test runner implementation
2017-09-25 11:31:22 +03:00
Vasily Levchenko
77195e8e90
[kotlin compiler][update] 1.1-20170919.214919-905
...
gradle-plugin: 1.1-20170919.215938-883
stdlib: 1.1-20170919.214804-814
2017-09-25 09:52:25 +03:00
Alexander Gorshenev
298820612c
The linker -S flag to omit unnecessary symbols from the final binary
...
was missing for raspberrypi.
2017-09-21 17:18:50 +03:00
Aleksey Kladov
6f35524190
[doc][debug] lldb pretty printers
2017-09-21 06:58:46 +03:00
Aleksey Kladov
7f4d14d36e
[debug] add Kotlin Object pretty printers for lldb
...
Now lldb commands like `frame variable` print non-primitive Kotlin
objects nicely if you `command script import dist/tools/konan_lldb.py`
2017-09-21 06:58:46 +03:00
Aleksey Kladov
298778cc09
[build] fix conflict between bulid and jars tasks
...
The file `backend.native/build/libs/backend.native.jar` was produced
by two different tasks `:backend.native:jar` (default task of Java
Plugin) and `backend.native:jars` (our custom task). This caused the
`:dist: task to never be UP-TO-DATE.
2017-09-19 18:18:17 +03:00
Ilya Matveev
beea41b406
gradle-plugin: Fix test running
2017-09-19 16:29:00 +03:00
Nikolay Igotti
cf462965f5
Thread cleanup handlers ( #866 )
2017-09-19 14:58:33 +03:00
Vasily Levchenko
1d26d30521
[kotlin compiler][update] 1.1-20170916.214502-895
...
gradle-plugin: 1.1-20170916.215405-873
stdlib: 1.1-20170916.214349-804
2017-09-19 11:17:03 +03:00
Vasily Levchenko
7ca9332d2f
[lower][debug] KT-20206 non existing source location in loops over range
2017-09-18 15:07:45 +03:00
Vasily Levchenko
3416c53634
[command line][utility] print location with more detail
2017-09-18 15:07:45 +03:00
Ilya Matveev
bbf2936bff
tools: Add release publishing script
2017-09-15 10:50:01 +03:00
Vasily Levchenko
dd7ddbcc24
[build][platform] adoption recent changes in konan interop plugin
2017-09-14 19:14:01 +03:00
Ilya Matveev
61ec2bfed7
build: Don't use java-gradle-plugin
...
The `java-gradle-plugin` includes the `shared` project into pom-file
of the generated maven artifact as a dependency. We don't need this
because we create the output artifact manually as a fat jar including
the `shared` project.
2017-09-14 17:52:18 +03:00
Svyatoslav Scherbina
79455c5161
Support interop modularity
...
* Add list of included headers into the manifest
* Implement importing "foreign" type declarations
* Implement forward declarations more natively in the compiler
* Represent Objective-C categories as Kotlin extension methods and
properties
Also:
* Do some refactoring in stub generation
* Call bridges directly in stubs for Objective-C properties
2017-09-14 16:47:26 +03:00
Vasily Levchenko
82b2b76c09
[codegen][debug] fix of KT-20207 (problem with accessing structs)
...
- removed artifacts of dwarf type generation, instead debugger will use runtime debugger functions
- fixed variable offset calculation
2017-09-14 05:48:21 +03:00
Alexander Gorshenev
b367a0d255
HTML5 canvas drawing demo.
2017-09-13 19:04:59 +03:00
Vasily Levchenko
ce3ed52705
[build]: platform lib build added
...
distPlatformLibs - command build and install klibs in dist
2017-09-13 17:23:08 +03:00
Vasily Levchenko
ca02d71dcf
[util][klib] don't remove library which we gonna to install, instead delete one installed in repository
2017-09-13 17:23:08 +03:00
Vasily Levchenko
f271058933
[build][performance] g/c unused lines
2017-09-13 16:46:11 +03:00
Vasily Levchenko
165f0ae93c
[build][performance] fix Windows run
2017-09-13 16:46:11 +03:00
Ilya Matveev
d324585d5c
gradle-plugin: Throw exceptions on deprecated property/task access
2017-09-13 12:45:38 +03:00
Ilya Matveev
5e1866f262
gradle-plugin: Remove manifest compilation parameter
2017-09-13 12:45:38 +03:00
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