/*******************************************************************************
 * Copyright (c) 2018, 2024 THALES GLOBAL SERVICES.
 * 
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License 2.0 which is available at
 * http://www.eclipse.org/legal/epl-2.0
 * 
 * SPDX-License-Identifier: EPL-2.0
 * 
 * Contributors:
 *    Thales - initial API and implementation
 *******************************************************************************/
target "Capella"

with source, requirements

environment JavaSE-21

// Make sure that GMF, GEF below are consistent with the GMF used by Sirius
// include "https://download.eclipse.org/sirius/updates/stable/7.2.0-S2023xxxx-xxxxxx/2023-03/targets/modules/gmf-runtime-1.15.tpd"

location GMF-Notation-1.13.1 "https://download.eclipse.org/modeling/gmp/gmf-notation/updates/releases/R202211151334" {
	org.eclipse.gmf.runtime.notation.sdk.feature.group lazy
}

location GMF-Runtime-1.16.8 "https://download.eclipse.org/modeling/gmp/gmf-runtime/updates/releases/R202512020858/" {
	org.eclipse.gmf.runtime.sdk.feature.group lazy
	org.eclipse.gmf.source.feature.group
	org.eclipse.gmf.runtime.thirdparty.feature.group lazy
	org.eclipse.gmf.runtime.thirdparty.source.feature.group
}

location GEF-Classic "https://download.eclipse.org/tools/gef/classic/release/3.25.0" {
	org.eclipse.gef.feature.group lazy
	org.eclipse.gef.source.feature.group
	org.eclipse.gef.sdk.feature.group lazy
	org.eclipse.draw2d.sdk.feature.group lazy
	org.eclipse.draw2d.source.feature.group
}

location Eclipse-2025-09 "https://download.eclipse.org/releases/2025-09/" {
	org.eclipse.sdk.feature.group lazy
	org.eclipse.platform.feature.group lazy
	org.eclipse.emf.sdk.feature.group lazy
	org.eclipse.emf.validation.source.feature.group lazy
	org.eclipse.emf.transaction.source.feature.group lazy
	org.eclipse.emf.workspace.source.feature.group lazy
	org.eclipse.equinox.executable.feature.group lazy
	com.ibm.icu lazy
	jakarta.inject.jakarta.inject-api
	org.apache.commons.lang lazy
	org.eclipse.jgit.source lazy
	org.eclipse.egit.source.feature.group lazy
	org.eclipse.xtext.xbase.lib.feature.group lazy
	org.eclipse.osgi.services lazy
	
	// Keep JUnit aligned with Eclipse 2025-09.
	junit-jupiter-api [5.13.4,5.13.4]
	junit-jupiter-engine [5.13.4,5.13.4]
	junit-jupiter-migrationsupport [5.13.4,5.13.4]
	junit-jupiter-params [5.13.4,5.13.4]
	junit-vintage-engine [5.13.4,5.13.4]
	junit-platform-commons [1.13.4,1.13.4]
	junit-platform-engine [1.13.4,1.13.4]
	junit-platform-launcher [1.13.4,1.13.4]
	junit-platform-runner [1.13.4,1.13.4]
	junit-platform-suite-api [1.13.4,1.13.4]
	junit-platform-suite-commons [1.13.4,1.13.4]
	junit-platform-suite-engine [1.13.4,1.13.4]
}

location EMF-Query-2022-08 "https://download.eclipse.org/modeling/emf/query/updates/releases/R202208101410/" {
	org.eclipse.emf.query.feature.group lazy
}

// location eclipse "https://download.eclipse.org/releases/2023-03" {
location Viatra "http://download.eclipse.org/viatra/updates/release/2.9.1" {
	org.eclipse.viatra.query.runtime.feature.source.feature.group lazy
}

location Eclipse-2022-06 "https://download.eclipse.org/releases/2022-06/" {
	org.eclipse.collections [11.0.0,11.0.1)
}

location Orbit-2026-06 "https://download.eclipse.org/tools/orbit/simrel/orbit-aggregation/2026-06" {
	slf4j.api lazy
	ch.qos.logback.classic lazy
	ch.qos.logback.core lazy
	org.apache.aries.spifly.dynamic.bundle [1.3.7,1.3.7]
	org.apache.log4j lazy
	com.google.guava lazy
	org.eclipse.collections.api [13.0.0,13.0.0]
	org.eclipse.collections.impl [13.0.0,13.0.0]
	org.apache.commons.commons-logging lazy
	org.apache.commons.logging lazy
}

location Orbit-2026-12 "https://download.eclipse.org/tools/orbit/simrel/orbit-aggregation/2026-12" {
	bcprov [1.86.0,1.87.0)
	bcpg [1.86.0,1.87.0)
	bcpkix [1.86.0,1.87.0)
	bcutil [1.86.0,1.87.0)
}

location sirius "https://download.eclipse.org/sirius/updates/milestones/7.5.1rc2/2025-09/" {
	org.eclipse.sirius.doc.feature.feature.group
	org.eclipse.sirius.doc.feature.source.feature.group
	org.eclipse.sirius.runtime.source.feature.group
	org.eclipse.sirius.runtime.aql.source.feature.group
	org.eclipse.sirius.runtime.ide.ui.source.feature.group
	org.eclipse.sirius.runtime.ide.ui.interpreter.source.feature.group
	org.eclipse.sirius.interpreter.feature.source.feature.group
	org.eclipse.sirius.aql.source.feature.group
	org.eclipse.sirius.diagram.elk.feature.source.feature.group
}

location Acceleo_4.2.3_AQL_8.1.3 "https://download.eclipse.org/acceleo/updates/releases/4.2/R202610061311/" {
	org.eclipse.acceleo.query.source.feature.group
}

location kitalpha-runtime-core-master "https://download.eclipse.org/kitalpha/updates/nightly/runtime/master/" {
	org.polarsys.kitalpha.ad.runtime.feature.source.feature.group
	org.polarsys.kitalpha.cadence.feature.source.feature.group
	org.polarsys.kitalpha.common.feature.source.feature.group
	org.polarsys.kitalpha.emde.feature.source.feature.group
	org.polarsys.kitalpha.emde.ui.feature.source.feature.group
	org.polarsys.kitalpha.massactions.feature.source.feature.group
	org.polarsys.kitalpha.model.common.share.feature.source.feature.group
	org.polarsys.kitalpha.model.common.commands.feature.source.feature.group
	org.polarsys.kitalpha.model.common.scrutiny.feature.source.feature.group
	org.polarsys.kitalpha.model.detachment.contrib.viewpoints.feature.source.feature.group
	org.polarsys.kitalpha.model.detachment.feature.source.feature.group
	org.polarsys.kitalpha.model.detachment.ui.feature.source.feature.group
	org.polarsys.kitalpha.report.feature.source.feature.group
	org.polarsys.kitalpha.report.ui.feature.source.feature.group
	org.polarsys.kitalpha.resourcereuse.emfscheme.feature.source.feature.group
	org.polarsys.kitalpha.resourcereuse.emfscheme.ui.feature.source.feature.group
	org.polarsys.kitalpha.resourcereuse.feature.source.feature.group
	org.polarsys.kitalpha.resourcereuse.ui.feature.source.feature.group
	org.polarsys.kitalpha.richtext.widget.feature.source.feature.group
	org.polarsys.kitalpha.richtext.widget.ext.feature.source.feature.group
	org.polarsys.kitalpha.transposer.feature.source.feature.group
	org.polarsys.kitalpha.sirius.rotativeimage.feature.source.feature.group
}

location kitalpha-sdk-master "https://download.eclipse.org/kitalpha/updates/nightly/sdk/master/" {
	org.polarsys.kitalpha.doc.feature.feature.group
	org.polarsys.kitalpha.emde.sdk.feature.source.feature.group
}

location diffmerge-core "https://download.eclipse.org/diffmerge/releases/0.15.0/emf-diffmerge-site/" {
	org.eclipse.emf.diffmerge.feature.source.feature.group
	org.eclipse.emf.diffmerge.sirius.feature.source.feature.group
	org.eclipse.emf.diffmerge.gmf.feature.source.feature.group
	org.eclipse.emf.diffmerge.sdk.feature.source.feature.group
	org.eclipse.emf.diffmerge.egit.feature.source.feature.group
}

location amalgam "https://download.eclipse.org/modeling/amalgam/updates/releases/1.14.0/capella/" {
	org.eclipse.amalgam.explorer.activity.source.feature.group
}

location egf "https://download.eclipse.org/egf/nightly/master-8/" {
	org.eclipse.egf.sdk.feature.source.feature.group
}

location Nattable "https://download.eclipse.org/nattable/releases/2.6.0/repository/" {
	org.eclipse.nebula.widgets.nattable.core.feature.feature.group lazy
	org.eclipse.nebula.widgets.nattable.extension.glazedlists.feature.feature.group lazy
}

location nebula "https://download.eclipse.org/nebula/updates/release/3.2.0/" {
	org.eclipse.nebula.widgets.richtext.feature.feature.group lazy
}

location eclipse-shared-license "https://download.eclipse.org/cbi/updates/license" {
	org.eclipse.license.feature.group lazy
}

location Maven-Jetty-12.1.14 "https://download.eclipse.org/tools/orbit/simrel/maven-jetty/release/12.1.14" {
	org.eclipse.jetty.ee8.security [12.1.14,12.2.0)
	org.eclipse.jetty.ee8.server [12.1.14,12.2.0)
	org.eclipse.jetty.ee8.servlet [12.1.14,12.2.0)
	org.eclipse.jetty.http [12.1.14,12.2.0)
	org.eclipse.jetty.io [12.1.14,12.2.0)
	org.eclipse.jetty.security [12.1.14,12.2.0)
	org.eclipse.jetty.server [12.1.14,12.2.0)
	org.eclipse.jetty.session [12.1.14,12.2.0)
	org.eclipse.jetty.util [12.1.14,12.2.0)
}
