@@ -174,23 +174,19 @@ ext.artifacts_dir = '-Dartifacts.root=' + artifactsDir
174174ext. pluginVersion = " -DversionNumber=" + version
175175ext. buildDate = " -DbuildDate=" + new Date (). toString()
176176ext. extensions_home = ' -Dextensions.home=' + rootDir
177+ ext. skipUnmodifiedModels = " -Dmps.generator.skipUnmodifiedModels=true" // incremental build support
177178
178179// ___________________ utilities ___________________
179180File scriptFile (String relativePath ) {
180181 new File (" $rootDir /build/generated/$relativePath " )
181182}
182183
183- def defaultScriptArgs = [mps_home, build_dir, artifacts_dir, ext. buildDate, ext. pluginVersion]
184+ def defaultScriptArgs = [mps_home, build_dir, artifacts_dir, ext. buildDate, ext. pluginVersion, ext . skipUnmodifiedModels ]
184185
185186
186187
187188task build_allScripts (type : BuildLanguages , dependsOn : [resolveMps]) {
188- script scriptFile(' allScripts/build.xml' )
189- inputs. file(scriptFile(' allScripts/build.xml' ))
190- inputs. dir(" $rootDir /code/mps-build/solutions/de.slisson.mps.all.build/models" )
191- inputs. file(" $rootDir /code/mps-build/solutions/de.slisson.mps.all.build/de.slisson.mps.all.build.msd" )
192- outputs. dir(" $rootDir /build/generated/languages" )
193- outputs. dir(" $rootDir /build/generated/tests" )
189+ script " $rootDir /scripts/build.xml"
194190 scriptArgs = defaultScriptArgs
195191 scriptClasspath = buildScriptClasspath
196192}
@@ -259,6 +255,12 @@ task packageExtensions(type: Zip, dependsOn: run_tests) {
259255 include ' de.itemis.mps.extensions/**'
260256}
261257
258+ task cleanMps (type : Delete ) {
259+ delete fileTree(dir : projectDir, include : [" **/classes_gen/**" , " **/source_gen/**" , " **/source_gen.caches/**" , " tmp/**" , " artifacts/**" ])
260+ }
261+
262+ clean. dependsOn cleanMps
263+
262264publishing {
263265 repositories {
264266 maven {
@@ -296,6 +298,10 @@ publishing {
296298defaultTasks ' build_languages'
297299task test (dependsOn : run_tests)
298300
301+ build_languages. mustRunAfter clean
302+
303+ task rebuild (dependsOn :[clean, build_languages])
304+
299305def releaseNotes
300306def releaseName
301307def releaseTagName
0 commit comments