mirror of
https://github.com/s1lentq/ReGameDLL_CS.git
synced 2024-12-31 00:55:51 +03:00
61 lines
1.2 KiB
Groovy
61 lines
1.2 KiB
Groovy
|
import org.doomedsociety.gradlecpp.cfg.ToolchainConfigUtils
|
||
|
import org.doomedsociety.gradlecpp.msvc.MsvcToolchainConfig
|
||
|
import org.doomedsociety.gradlecpp.toolchain.icc.Icc
|
||
|
import org.doomedsociety.gradlecpp.toolchain.icc.IccCompilerPlugin
|
||
|
import org.gradle.nativeplatform.NativeBinarySpec
|
||
|
import org.gradle.nativeplatform.NativeLibrarySpec
|
||
|
|
||
|
apply plugin: 'cpp'
|
||
|
apply plugin: IccCompilerPlugin
|
||
|
|
||
|
void setupToolchain(NativeBinarySpec b) {
|
||
|
def cfg = rootProject.createToolchainConfig(b)
|
||
|
|
||
|
ToolchainConfigUtils.apply(project, cfg, b)
|
||
|
}
|
||
|
|
||
|
model {
|
||
|
buildTypes {
|
||
|
debug
|
||
|
release
|
||
|
}
|
||
|
|
||
|
platforms {
|
||
|
x86 {
|
||
|
architecture "x86"
|
||
|
}
|
||
|
}
|
||
|
|
||
|
toolChains {
|
||
|
visualCpp(VisualCpp) {
|
||
|
}
|
||
|
icc(Icc) {
|
||
|
}
|
||
|
}
|
||
|
|
||
|
components {
|
||
|
cppunitlite(NativeLibrarySpec) {
|
||
|
targetPlatform 'x86'
|
||
|
|
||
|
sources {
|
||
|
cppul_main(CppSourceSet) {
|
||
|
source {
|
||
|
srcDir "src"
|
||
|
include "**/*.cpp"
|
||
|
}
|
||
|
|
||
|
exportedHeaders {
|
||
|
srcDir "include"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
binaries.all { NativeBinarySpec b ->
|
||
|
project.setupToolchain(b)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|