blob: 68d7c5eb8e78e8f88c1ff8bae0c2eb2e67dd250e [file]
plugins {
id "org.xtext.xtend" apply false
}
def xtextProjects = [
'org.eclipse.etrice.core.common',
'org.eclipse.etrice.core.common.ide',
'org.eclipse.etrice.core.config',
'org.eclipse.etrice.core.config.ide',
'org.eclipse.etrice.core.etmap',
'org.eclipse.etrice.core.etmap.ide',
'org.eclipse.etrice.core.etphys',
'org.eclipse.etrice.core.etphys.ide',
'org.eclipse.etrice.core.fsm',
'org.eclipse.etrice.core.fsm.ide',
'org.eclipse.etrice.core.room',
'org.eclipse.etrice.core.room.ide'
].collect { project it }
subprojects {
apply plugin: 'java-library'
apply plugin: 'org.xtext.xtend'
apply from: "$rootDir/gradle/publish.gradle"
sourceSets {
main {
java {
srcDir 'src'
}
}
}
tasks.withType(JavaCompile) {
options.encoding = 'cp1252'
}
processResources {
from('META-INF') {
into 'META-INF'
}
}
}
configure(xtextProjects) {
sourceSets {
main {
java {
srcDir 'src-gen'
}
resources {
srcDirs = ['src', 'src-gen', 'model']
exclude '**/*.g', '**/*.mwe2', '**/*.xtend', '**/*._trace'
}
}
}
}