Commit Graph

2903 Commits

Author SHA1 Message Date
Alexander Gorshenev 174e440d9d Extracted Konan dependent pieces of Stub Generator to separate components
and ported them from string manipolations to KonanTarget + KonanProperties.
2017-10-06 15:41:07 +03:00
Ilya Matveev 43a88dbcb6 Support -nodefaultlibs flag in the interop tool 2017-10-06 14:36:09 +03:00
Ilya Matveev e245a23c34 Minor improvements in recursive klib dependency support
* Support -r option in the cinterop tool.
 * Move klib resolve into separate methods.
 * Don't treat directory as a library if it doesn't contain a manifest.
 * Rework recursive library search + duplicate removal.
 * Support recursive klib processing in the cinterop tool.
2017-10-06 14:36:09 +03:00
Alexander Gorshenev a94448ba5f Specify /klib explicitly for klib install to dist/klib. 2017-10-06 13:34:19 +03:00
Alexander Gorshenev d48066bbec Updated html5 sample for the new library reality. 2017-10-06 13:34:19 +03:00
Alexander Gorshenev a4f8333c94 Klib path component is not required anymore. 2017-10-06 13:34:19 +03:00
Svyatoslav Scherbina 0efa78d4a0 Add .toCStringArray(AutofreeScope) to interop utils 2017-10-06 11:16:18 +03:00
Svyatoslav Scherbina 62bee84a26 Workaround non-unique symbol names of Objective-C category methods 2017-10-06 11:16:18 +03:00
Svyatoslav Scherbina 06e561af34 Add .reinterpret<T>() as a workaround for missing Objective-C casts 2017-10-06 11:16:18 +03:00
Svyatoslav Scherbina c6ee45a1d2 Specify SDK version explicitly when linking for iOS
If `-sdk_version` option is absent, ld infers the version from
`-syslibroot` path.

Since sysroot directory name in our dependencies differs from the
Xcode SDK names, the resulting binary didn't contain correct SDK version
specification, and this was leading to device-orientation-related bugs
on iOS 11.
2017-10-06 11:16:18 +03:00
Svyatoslav Scherbina c1b0dba1d2 Add quickfix for unsupported types in Objective-C methods 2017-10-06 11:16:18 +03:00
SvyatoslavScherbina 7795a7856a Support global variables in interop (#903) 2017-10-06 10:56:31 +03:00
Francis Lavoie 7a4aae5ff3 Fix issue for gtk sample where the default include dir for mac is incorrecly set. Added the possibility to pass a custom -I prefix to build.sh (#899) 2017-10-06 10:48:16 +03:00
Vasily Levchenko c90985ea8a [samples] samples uses platform libs 2017-10-06 06:29:08 +03:00
Vasily Levchenko 3777d86be2 [tests][interop] fix sockets.def placement closer to test (fix build) 2017-10-06 06:29:08 +03:00
Vasily Levchenko 96272aea96 [platform lib][posix][windows] base i/o support, w/o networking 2017-10-06 06:29:08 +03:00
Vasily Levchenko 1cbfefc6fd [platform lib][osx] order 2017-10-06 06:29:08 +03:00
Vasily Levchenko 7edfb56c39 [platform lib][linux] order 2017-10-06 06:29:08 +03:00
Vasily Levchenko c4b2d70535 [platform lib][linux][posix] config to build samples 2017-10-06 06:29:08 +03:00
Vasily Levchenko 9be904c171 [platform lib][osx][posix] missed declarations 2017-10-06 06:29:08 +03:00
Nikolay Igotti a9a405d5bb Logging remnants 2017-10-06 00:22:20 +03:00
Aleksey Kladov 555e68a19d [debug] fix off by one error in DebugObjectToUtf8Array
We've copied exactly `toCopy` bytes, so the byte after the last copied
has index `toCopy`. Note that if `toCopy` is exactly (bufferSize - 1),
the previous code would write to memory outside of the buffer.
2017-10-05 22:05:20 +03:00
Nikolay Igotti 3f951dbf60 Android launcher rework 2017-10-05 20:36:45 +03:00
Marcin Kraszewski 63b2d3b07a Update README.md
Fixed grammatical errors
2017-10-05 17:19:59 +03:00
Igor Chevdar fa21a260b1 Fixed coroutines for wasm
Replaced llvm indirectBr instruction with switch instruction.
2017-10-05 14:10:06 +03:00
Ilya Matveev 8f58111159 unit-tests: Remove unused object 2017-10-05 11:37:34 +03:00
Ilya Matveev a539c9251d unit-tests: Refactor filters in test runner 2017-10-05 11:37:34 +03:00
Ilya Matveev 8fcc4c4f30 unit-tests: Add tests for test runner 2017-10-05 11:37:34 +03:00
Ilya Matveev c8cd94c99f unit-tests: Allow user to run tests repeatedly. 2017-10-05 11:37:34 +03:00
Ilya Matveev 1b8fc1a40b unit-tests: Use file name as a suite name for top-level tests
The naming system used is the following. If there is a file
'foo.kt' with the following content:

// foo.kt
package bar.baz

@Test fun test() { ... }

Then 'bar.baz.fooKt' will be a test suite name and 'test' will be
a test name.
2017-10-05 11:37:34 +03:00
Ilya Matveev d5fe0862ac unit-tests: Allow user to set a custom entry point for test program 2017-10-05 11:37:34 +03:00
Ilya Matveev 7c906b74fc unit-tests: Rename some methods in TestListener 2017-10-05 11:37:34 +03:00
Ilya Matveev 9cd5e86dd9 unit-tests: Add TeamCity logger 2017-10-05 11:37:34 +03:00
Ilya Matveev 3e02eab4c9 unit-tests: Add runner parameters and refactor test runner 2017-10-05 11:37:34 +03:00
Ilya Matveev f3fd6579a0 unit-tests: Add gtest-like output 2017-10-05 11:37:34 +03:00
Ilya Matveev fbb9163abf build: Use Gradle 4.2 2017-10-04 14:40:08 +03:00
Igor Chevdar df3e114f31 Added phase RETURNS_INSERTION
Moved explicit insertion of return statement from code generator to a lowering
2017-10-04 13:31:30 +03:00
Vasily Levchenko 10cdd6de20 [buidSrc][tests] make source public to avoid warning in IDE inspections 2017-10-04 11:21:10 +03:00
Alexander Gorshenev b7dd5bd24d Eliminate duplicates of libraries acquired by rombic inclusions.
Allow repositories without /klib bottom level firectory.
2017-10-03 17:14:43 +03:00
Alexander Gorshenev 42cbf8428b Collect dependent libraries in the manifest.
Link dependencies recursively.
2017-10-02 17:13:49 +03:00
Alexander Gorshenev 3b1428597b A little more stubs for html demo.
Tweaked arena management a little.
2017-10-02 17:06:33 +03:00
Vasily Levchenko 6511340eb3 [build][performance] fix exeSuffix after recent refactoring 2017-10-02 09:54:37 +03:00
Nikolay Igotti 1912ab422b Imporve Android usability 2017-09-29 19:02:44 +03:00
Alexander Gorshenev 6118424ef7 Some IDEA code wants package files to have extensions.
So let's make IDE dudes happy.
2017-09-29 12:30:02 +03:00
Ilya Matveev 56afadfcb1 readme: Fix a typo 2017-09-29 11:58:28 +03:00
Ilya Matveev 622b1ae4ae gradle-plugin: Add tests for project library support 2017-09-29 11:58:28 +03:00
Jiaming Lu 87d3c791f8 Easier adding library project as dependency 2017-09-29 11:58:28 +03:00
Ilya Matveev e7bd89e263 stdlib: Implement equals function for AbstractMutableList 2017-09-28 13:57:52 +03:00
Alexander Gorshenev 373df0d006 Match konanc 3GB runner heap setting in Gradle Plugin. 2017-09-28 12:32:09 +03:00
Alexander Gorshenev 606f98f9d3 Added minimal posix.def for windows. 2017-09-28 12:32:09 +03:00