import static org.apache.tools.ant.taskdefs.condition.Os.* plugins { id "c" id "de.protos.source-publish" } apply from: "$rootDir/gradle/publish.gradle" def platform = '' if(isFamily(FAMILY_WINDOWS)) { platform = 'MT_WIN_MinGW' } else if(isFamily(FAMILY_UNIX)) { platform = 'MT_POSIX_GENERIC_GCC' } model { components { etrice_runtime_c(NativeLibrarySpec) { sources.c { source { srcDirs = ['src/common', 'src/config', "src/platforms/$platform", 'src/util'] include '**/*.c' } exportedHeaders { srcDirs = ['src/common', 'src/config', "src/platforms/$platform", 'src/util'] } } binaries { withType(SharedLibraryBinarySpec) { buildable = false } all { cCompiler.args '-g3' /*, '-std=c99'*/ } } } } } zipSource { from(['src/common', 'src/config', 'src/util']) { into 'src' } from('src/platforms') { into 'platform' } } publishing { publications { etrice(MavenPublication) { from components.adhoc } } repositories publishRepos }