diff --git a/.gitignore b/.gitignore index df169d0..7f3d799 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ # ---> Kotlin # Compiled class file *.class +build +.gradle # Log file *.log diff --git a/hello_world_native/build.gradle b/hello_world_native/build.gradle new file mode 100644 index 0000000..61de643 --- /dev/null +++ b/hello_world_native/build.gradle @@ -0,0 +1,36 @@ +// https://play.kotlinlang.org/hands-on/Introduction%20to%20Kotlin%20Native/02_CreatingAProject +plugins { + id 'kotlin-multiplatform' version '1.3.31' +} +repositories { + mavenCentral() +} +kotlin { + // For ARM, should be changed to iosArm32 or iosArm64 + // For Linux, should be changed to e.g. linuxX64 + // For MacOS, should be changed to e.g. macosX64 + // For Windows, should be changed to e.g. mingwX64 + macosX64("macos") { + binaries { + executable { + // Change to specify fully qualified name of your application's entry point: + entryPoint = 'sample.main' + // Specify command-line arguments, if necessary: + runTask?.args('') + } + } + } + sourceSets { + // Note: To enable common source sets please comment out 'kotlin.import.noCommonSourceSets' property + // in gradle.properties file and re-import your project in IDE. + macosMain { + } + macosTest { + } + } +} + +// Use the following Gradle tasks to run your application: +// :runReleaseExecutableMacos - without debug symbols +// :runDebugExecutableMacos - with debug symbols + diff --git a/hello_world_native/build.json b/hello_world_native/build.json new file mode 100644 index 0000000..d336a71 --- /dev/null +++ b/hello_world_native/build.json @@ -0,0 +1,12 @@ +{ + "java": "1.8", + "builder": { + "name": "gradle", + "version": "5.5" + }, + "repo": { + "dependencies": [ + "me.hatter:commons:3.5" + ] + } +} \ No newline at end of file diff --git a/hello_world_native/settings.gradle b/hello_world_native/settings.gradle new file mode 100644 index 0000000..adaad70 --- /dev/null +++ b/hello_world_native/settings.gradle @@ -0,0 +1,10 @@ +pluginManagement { + resolutionStrategy { + eachPlugin { + if (requested.id.id == "kotlin-multiplatform") { + useModule("org.jetbrains.kotlin:kotlin-gradle-plugin:${requested.version}") + } + } + } +} +rootProject.name = 'kotlin-hands-on-intro-kotlin-native' diff --git a/hello_world_native/src/macosMain/kotlin/sample/Main.kt b/hello_world_native/src/macosMain/kotlin/sample/Main.kt new file mode 100644 index 0000000..4a2855b --- /dev/null +++ b/hello_world_native/src/macosMain/kotlin/sample/Main.kt @@ -0,0 +1,6 @@ +package sample + +fun main() { + println("Hello World!") +} +