sebastian.sellmair
e232a2be6c
CommonizeLibcurlTest: Provide necessary native distribution dependencies
2021-03-26 10:55:25 +00:00
sebastian.sellmair
2b7866402d
[Commonizer] Move KonanDistribution to :native:kotlin-klib-commonizer-api
2021-03-26 10:55:24 +00:00
sebastian.sellmair
6e3b1fd919
[Commonizer] RootMerger: Change priorities for typeResolver
...
This will prioritize classifiers from the following sources
in the provided order
1) Classifiers from the target's modulesProvider
2) Classifiers from the traget's direct dependencies
3) Classifiers from the more common dependencies
2021-03-26 10:55:24 +00:00
sebastian.sellmair
7f9fe6b332
[Commonizer] CInteropCommonizerTask: Provide custom/commonized native distribution dependencies
...
^KT-45497 Fixed
2021-03-26 10:55:22 +00:00
sebastian.sellmair
e44877f562
[Commonizer] LibraryCommonizer: Allow passing dependencies for a shared target
2021-03-26 10:55:21 +00:00
sebastian.sellmair
096e715652
[Commonizer] Split CirTreeMerger into composable 'Mergers'
2021-03-26 10:55:21 +00:00
Sergey Bogolepov
5243720043
Add support for android and wasm on macos_arm64
2021-03-24 17:37:51 +03:00
Sergey Bogolepov
30863cd184
Support the rest of Linux targets on macos_arm64
2021-03-24 17:37:45 +03:00
Sergey Bogolepov
0e1276fc6c
Support the rest of Apple targets on macos_arm64
2021-03-24 17:37:44 +03:00
Sergey Bogolepov
8ba4f060f0
Enable linuxX64 target on macOsArm64 host
...
Because tests for Gradle plugin assumes that linuxX64
is available on all hosts.
2021-03-22 14:02:43 +03:00
Sergey Bogolepov
7e18b69e7d
Add initial support for macos_arm64 host
2021-03-22 14:02:41 +03:00
Sergey Bogolepov
d276d583ba
Keep host_os and host_arch methods for backward-compatibility
...
Because it is still used by IDE plugin
2021-03-19 15:24:45 +03:00
Sergey Bogolepov
30e9c645f8
Revert "Revert "Cleanup TargetManager.kt a little bit""
...
This reverts commit 3dd25e49
2021-03-19 15:24:42 +03:00
Sergey Bogolepov
1d8d76eb7f
Revert "Revert "Cleanup HostManager.kt a little bit""
...
This reverts commit 98b2c000
2021-03-19 15:24:41 +03:00
Nikolay Krasko
98b2c00083
Revert "Cleanup HostManager.kt a little bit"
...
This reverts commit 9d957f68
2021-03-17 20:40:48 +03:00
Nikolay Krasko
3dd25e4965
Revert "Cleanup TargetManager.kt a little bit"
...
This reverts commit a4010c7a
2021-03-17 20:40:29 +03:00
Sergey Bogolepov
a4010c7abe
Cleanup TargetManager.kt a little bit
2021-03-17 13:44:03 +00:00
Sergey Bogolepov
9d957f686a
Cleanup HostManager.kt a little bit
2021-03-17 13:44:03 +00:00
Sergey Bogolepov
d7bd3d671c
Fix formatting of HostManager.kt
2021-03-17 13:44:02 +00:00
Dmitriy Dolovov
5a35018a88
[Commonizer] Move source code to the folder that corresponds package name
2021-03-17 13:34:14 +03:00
Dmitriy Dolovov
fc4f66b702
[Commonizer] Change the main package name
...
org.jetbrains.kotlin.descriptors.commonizer -> org.jetbrains.kotlin.commonizer
2021-03-17 13:34:06 +03:00
sebastian.sellmair
b68fee9cbc
CliCommonizer: Guard input- and dependency- libraries
2021-03-16 15:47:29 +00:00
sebastian.sellmair
d03a85525d
[Commonizer] DependencyLibrariesOptionType: Make option optional (default: empty)
2021-03-16 15:47:28 +00:00
sebastian.sellmair
73222fbc4f
[Commonizer] Add more verbose debugging information when failing to parse a task
2021-03-16 15:47:28 +00:00
sebastian.sellmair
80e964c166
[Commonizer] NativeKlibCommonize: Remove optimization for only loading dependencies from native distribution
...
This is removed for now, because of test failures on Windows.
It seems like the dependencies in the klib produced by Windows are not
correct.
See: https://youtrack.jetbrains.com/issue/KT-45471
^KT-45471
2021-03-16 15:47:25 +00:00
sebastian.sellmair
b777c89bc8
[Commonizer] NativeKlibCommonize: Only load dependencies from native distribution
2021-03-16 15:47:24 +00:00
sebastian.sellmair
6efd04edc0
Implement CInteropCommonizerTask to support commonization of user-defined cinterops
...
^KT-40975 Verification Pending
2021-03-16 15:47:20 +00:00
Yan Zhulanow
0fb57d7253
Pill: Exclude native-commonizer from JPS modules
2021-03-16 19:21:50 +09:00
Dmitriy Novozhilov
f5d00716d1
Advance kotlin-build-gradle-plugin version to 0.0.26
2021-03-15 12:13:01 +03:00
Dmitriy Dolovov
6791ae81db
[Commonizer] Minor. Clean-up in AbstractCommonizerTest
2021-03-15 11:25:48 +03:00
Dmitriy Dolovov
aa196ae813
[Commonizer] Minor. Clean-up in ValueParameterCommonizerTest
2021-03-15 11:25:43 +03:00
Dmitriy Dolovov
0bd5fdb611
[Commonizer] Minor. Formatted
2021-03-15 11:25:37 +03:00
Dmitriy Dolovov
ed98d878df
[Commonizer] Minor. Reorganize CirClass.supertypes
2021-03-15 11:25:32 +03:00
Alexander Udalov
848b08a475
Minor, suppress 1.3 language version warnings
2021-03-12 11:18:57 +01:00
Alexander Likhachev
2ae7740c46
Set explicit lang version 1.3 for kotlin-native-utils & kotlin-util-io
...
Without explicit version we cannot use those modules in buildscripts with Gradle 6.8+ because Gradle doesn't set flag `skipPrereleaseCheck` (previously was named `skipMetadataVersionCheck`). This way we make it compatible with all supported versions of Gradle.
2021-03-11 14:12:38 +03:00
Dmitriy Dolovov
cd2f55ea2f
[Commonizer] Minor. Remove unused utility functions
2021-03-10 13:50:00 +03:00
Dmitriy Dolovov
c1848a26c3
[Commonizer] Use more compact interner based on THashSet
2021-03-10 13:49:54 +03:00
Dmitriy Dolovov
7a11c722c6
[Commonizer] Introduce CirProvided.ExportedForwardDeclarationClass
...
To represent classifiers that are actually exported forward declarations
2021-03-10 13:49:48 +03:00
Dmitriy Dolovov
76d93b6dca
[Commonizer] Read exported forward declarations for every C-interop module
2021-03-10 13:49:41 +03:00
Vladimir Ivanov
fd02802028
[Native] Export KDoc into generated native header
2021-03-09 16:50:23 +03:00
Dmitriy Dolovov
1a3515dbab
[Commonizer] Use Flag.Class.IS_VALUE instead of Flag.Class.IS_INLINE
...
Also: Rename CirClass.isInline to CirClass.isValue
2021-03-09 13:13:30 +03:00
Dmitriy Dolovov
0fb99f1bf2
[Commonizer] Rename: entityBuilders.kt to CirSerializers.kt
2021-03-09 13:13:24 +03:00
Dmitriy Dolovov
b41cc57ff7
[Commonizer] Rename: Cir<Entity>.build<Entity> to Cir<Entity>.serialize<Entity>
2021-03-09 13:13:18 +03:00
Dmitriy Dolovov
010ea39417
[Commonizer] Rename: MetadataBuilder -> CirTreeSeralizer
2021-03-09 13:13:13 +03:00
Dmitriy Dolovov
4f33abf5e4
[Commonizer] Minor. Rename: CirTypeProjectionImpl -> CirRegularTypeProjection
2021-03-09 13:13:06 +03:00
Dmitriy Dolovov
6b0f080ed8
[Commonizer] Rename: TypeParameterResolver -> CirTypeParameterResolver
2021-03-09 13:12:59 +03:00
Dmitriy Dolovov
d07ede7305
[Commonizer] Move all CIR deserialization logic to CirDeserializers.kt
2021-03-09 13:12:53 +03:00
Dmitriy Dolovov
1737bdd4d4
[Commonizer] Extract CirTypeResolver to a separate file
2021-03-09 13:12:47 +03:00
Dmitriy Dolovov
6697c4d197
[Commonizer] Put all CIR utils to a single file
2021-03-09 13:12:42 +03:00
Dmitriy Dolovov
20ab88c001
[Commonizer] Extract CirStandardTypes from CirTypeFactory
2021-03-09 13:12:37 +03:00