Commit 5c82039a authored by Igor Demin's avatar Igor Demin

Build all source files for macOs inside jvmMain/objectiveC/macos

parent 8866df96
...@@ -277,20 +277,21 @@ tasks.withType(CppCompile::class.java).configureEach { ...@@ -277,20 +277,21 @@ tasks.withType(CppCompile::class.java).configureEach {
project.tasks.register<Exec>("objcCompile") { project.tasks.register<Exec>("objcCompile") {
val inputDir = "$projectDir/src/jvmMain/objectiveC/${targetOs.id}" val inputDir = "$projectDir/src/jvmMain/objectiveC/${targetOs.id}"
val outDir = "$buildDir/objc/$target" val outDir = "$buildDir/objc/$target"
val objcSrc = "drawlayer" val names = File(inputDir).listFiles()!!.map { it.name.removeSuffix(".m") }
val srcs = names.map { "$inputDir/$it.m" }.toTypedArray()
val outs = names.map { "$outDir/$it.o" }.toTypedArray()
workingDir = File(outDir)
commandLine = listOf( commandLine = listOf(
"clang", "clang",
"-mmacosx-version-min=10.13", "-mmacosx-version-min=10.13",
"-I$jdkHome/include", "-I$jdkHome/include",
"-I$jdkHome/include/darwin", "-I$jdkHome/include/darwin",
"-c", "-c",
"$inputDir/$objcSrc.m", *srcs
"-o",
"$outDir/$objcSrc.o"
) )
file(outDir).mkdirs() file(outDir).mkdirs()
inputs.files("$inputDir/$objcSrc.m") inputs.files(srcs)
outputs.files("$outDir/$objcSrc.o") outputs.files(outs)
} }
fun localSign(signer: String, lib: File) { fun localSign(signer: String, lib: File) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment