Edwin Jakobs
10/17/2025, 8:11 AMVampire
10/17/2025, 8:33 AMc plugin that uses the discontinued "Gradle Software Model" (model { ... }) which is not at all supported in Kotlin DSL and also will not get support.
You should probably open an issue with JetBrains so that they update that snippet. It is also not the only problem, there are quite some things used that are not compatible with latest Gradle versions even in Groovy DSLVampire
10/17/2025, 8:35 AMEdwin Jakobs
10/17/2025, 8:36 AMEdwin Jakobs
10/17/2025, 8:39 AMVampire
10/17/2025, 8:39 AMVampire
10/17/2025, 8:39 AMEdwin Jakobs
10/17/2025, 8:41 AMVampire
10/17/2025, 8:41 AMEdwin Jakobs
10/17/2025, 8:57 AM> The following target machines are not know by the defined tool chains:
* macos aarch64
so could be that the xcode tooling diverged enough for it to be not compatible/detectable.Vampire
10/17/2025, 9:04 AMKanstantsin Shautsou
10/17/2025, 11:51 AMVampire
10/17/2025, 12:06 PMKanstantsin Shautsou
10/17/2025, 12:29 PMdaniel
10/17/2025, 12:44 PMEdwin Jakobs
10/17/2025, 2:41 PMcpp-library plugin. What I miss today is an objc-library equivalent. I managed to build what I needed using what is described here. https://docs.gradle.org/current/userguide/native_software.htmldaniel
10/17/2025, 3:52 PMcpp-library is the C++ implementation of a library. You can still get to where you want to be using this sample: https://github.com/nokeedev/nokee-companion/tree/main/samples/cpp-with-c-sources
The sample is for C language but it's the same idea for objc. The cpp-library plugin is more of a convenience. The same would be for a hypothetical native-library which would be for any native language. Where I want to go with the next phase of Nokee is "not caring" how things are modeled but instead focus on what you are trying to model/build. In the end, it doesn't matter how it's modeled as long as we have a way to explain in abstract terms what things are being modeled, aka a library implemented in C++ or Obj-C with these dependencies. The main mistake we made in Nokee was trying to box things into interfaces. This caused two problems 1) rigid structure and 2) explosion of interfaces. Instead, it should be more about conceptually what we are intending to do and disregard the rigidity of the interface modeling. Gradle will hit this problem if they haven't noticed it already.