[KT-39120] Add "-fmodules" argument support to Cinterop

Merge-request: KT-MR-6921
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
This commit is contained in:
Vladimir Sukharev
2022-11-30 08:46:40 +00:00
committed by Space Team
parent 10fc86ef92
commit b883dc5434
173 changed files with 2707 additions and 214 deletions
@@ -0,0 +1,9 @@
package pod1 {
const val MY_MACRO_CONST_POD1: Int = 42
const val MY_MACRO_CONST_POD1A: Int = 153
var myVar: Double
@CCall(id = "knifunptr_pod10_myVar_getter") get
@CCall(id = "knifunptr_pod11_myVar_setter") set
}
@@ -0,0 +1,2 @@
language = Objective-C
modules = pod1
@@ -0,0 +1,9 @@
package pod1 {
const val MY_MACRO_CONST_POD1: Int = 42
const val MY_MACRO_CONST_POD1A: Int = 153
var myVar: Double
@CCall(id = "knifunptr_pod10_myVar_getter") get
@CCall(id = "knifunptr_pod11_myVar_setter") set
}
@@ -0,0 +1,2 @@
language = C
headers=pod1/pod1.h
@@ -0,0 +1,8 @@
#ifndef __POD1_H__
#define __POD1_H__
#import "pod1A.h"
MY_MACRO_TYPE myVar;
#define MY_MACRO_CONST_POD1 42
#endif
@@ -0,0 +1,7 @@
#ifndef __POD1A_H__
#define __POD1A_H__
#define MY_MACRO_TYPE double
#define MY_MACRO_CONST_POD1A 153
#endif
@@ -0,0 +1,6 @@
framework module pod1 {
umbrella header "pod1.h"
export *
module * { export * }
}