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"
dependencies {
api platform("org.eclipse.xtext:xtext-dev-bom:${versions.xtext}")
}
sourceSets {
main {
java {
srcDir 'src'
}
}
}
tasks.withType(JavaCompile) {
options.encoding = 'cp1252'
options.release = 8
}
processResources {
from('META-INF') {
into 'META-INF'
}
}
}
configure(xtextProjects) {
sourceSets {
main {
java {
srcDir 'src-gen'
}
resources {
srcDirs = ['src', 'src-gen']
exclude '**/*.g', '**/*.mwe2', '**/*.xtend', '**/*._trace'
}
}
}
jar {
into 'model', {
from 'model'
}
}
}