Skip to content

Commit

Permalink
Add Thales Alenia Space Proprietary Profile
Browse files Browse the repository at this point in the history
  • Loading branch information
cyrilvrousos authored and ydaveluy committed Jul 15, 2024
1 parent da165f5 commit 57d3b2d
Show file tree
Hide file tree
Showing 98 changed files with 4,212 additions and 74 deletions.
68 changes: 2 additions & 66 deletions .launch/Launch Runtime Eclipse.launch
Original file line number Diff line number Diff line change
Expand Up @@ -24,39 +24,28 @@
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_ATTR_USE_ARGFILE" value="false"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_SHOW_CODEDETAILS_IN_EXCEPTION_MESSAGES" value="true"/>
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms512m -Xmx8192m"/>
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<setAttribute key="selected_features">
<setEntry value="org.eclipse.buildship:default"/>
<setEntry value="org.eclipse.cdt.autotools:default"/>
<setEntry value="org.eclipse.cdt.cmake:default"/>
<setEntry value="org.eclipse.cdt.gdb:default"/>
<setEntry value="org.eclipse.cdt.gnu.build:default"/>
<setEntry value="org.eclipse.cdt.gnu.debug:default"/>
<setEntry value="org.eclipse.cdt.gnu.dsf:default"/>
<setEntry value="org.eclipse.cdt.meson:default"/>
<setEntry value="org.eclipse.cdt.native:default"/>
<setEntry value="org.eclipse.cdt.platform:default"/>
<setEntry value="org.eclipse.cdt:default"/>
<setEntry value="org.eclipse.e4.rcp.source:default"/>
<setEntry value="org.eclipse.e4.rcp:default"/>
<setEntry value="org.eclipse.ecf.core.feature.source:default"/>
<setEntry value="org.eclipse.ecf.core.feature:default"/>
<setEntry value="org.eclipse.ecf.core.ssl.feature.source:default"/>
<setEntry value="org.eclipse.ecf.core.ssl.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.feature.source:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.httpclient5.feature.source:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.httpclient5.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.httpclientjava.feature.source:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.httpclientjava.feature:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.ssl.feature.source:default"/>
<setEntry value="org.eclipse.ecf.filetransfer.ssl.feature:default"/>
<setEntry value="org.eclipse.egit:default"/>
<setEntry value="org.eclipse.emf.codegen.ecore.source:default"/>
<setEntry value="org.eclipse.emf.codegen.ecore.ui.source:default"/>
<setEntry value="org.eclipse.emf.codegen.ecore.ui:default"/>
Expand All @@ -81,13 +70,6 @@
<setEntry value="org.eclipse.emf.ecore.editor.source:default"/>
<setEntry value="org.eclipse.emf.ecore.editor:default"/>
<setEntry value="org.eclipse.emf.ecore.source:default"/>
<setEntry value="org.eclipse.emf.ecore.xcore.lib.source:default"/>
<setEntry value="org.eclipse.emf.ecore.xcore.lib:default"/>
<setEntry value="org.eclipse.emf.ecore.xcore.sdk:default"/>
<setEntry value="org.eclipse.emf.ecore.xcore.source:default"/>
<setEntry value="org.eclipse.emf.ecore.xcore.ui.source:default"/>
<setEntry value="org.eclipse.emf.ecore.xcore.ui:default"/>
<setEntry value="org.eclipse.emf.ecore.xcore:default"/>
<setEntry value="org.eclipse.emf.ecore:default"/>
<setEntry value="org.eclipse.emf.edit.source:default"/>
<setEntry value="org.eclipse.emf.edit.ui.source:default"/>
Expand All @@ -108,65 +90,20 @@
<setEntry value="org.eclipse.emf.sdk:default"/>
<setEntry value="org.eclipse.emf.source:default"/>
<setEntry value="org.eclipse.emf:default"/>
<setEntry value="org.eclipse.epp.mpc:default"/>
<setEntry value="org.eclipse.epp.package.common.feature:default"/>
<setEntry value="org.eclipse.epp.package.dsl.feature:default"/>
<setEntry value="org.eclipse.equinox.p2.core.feature.source:default"/>
<setEntry value="org.eclipse.equinox.p2.core.feature:default"/>
<setEntry value="org.eclipse.equinox.p2.discovery.feature:default"/>
<setEntry value="org.eclipse.equinox.p2.extras.feature.source:default"/>
<setEntry value="org.eclipse.equinox.p2.extras.feature:default"/>
<setEntry value="org.eclipse.equinox.p2.rcp.feature.source:default"/>
<setEntry value="org.eclipse.equinox.p2.rcp.feature:default"/>
<setEntry value="org.eclipse.equinox.p2.user.ui.source:default"/>
<setEntry value="org.eclipse.equinox.p2.user.ui:default"/>
<setEntry value="org.eclipse.help.source:default"/>
<setEntry value="org.eclipse.help:default"/>
<setEntry value="org.eclipse.jdt.astview.feature:default"/>
<setEntry value="org.eclipse.jdt.bcoview.feature:default"/>
<setEntry value="org.eclipse.jdt.jeview.feature:default"/>
<setEntry value="org.eclipse.jdt.source:default"/>
<setEntry value="org.eclipse.jdt:default"/>
<setEntry value="org.eclipse.jgit.gpg.bc:default"/>
<setEntry value="org.eclipse.jgit.http.apache:default"/>
<setEntry value="org.eclipse.jgit.ssh.apache:default"/>
<setEntry value="org.eclipse.jgit:default"/>
<setEntry value="org.eclipse.justj.epp:default"/>
<setEntry value="org.eclipse.lsp4j.sdk:default"/>
<setEntry value="org.eclipse.m2e.feature:default"/>
<setEntry value="org.eclipse.m2e.lemminx.feature:default"/>
<setEntry value="org.eclipse.m2e.logback.feature:default"/>
<setEntry value="org.eclipse.mylyn.wikitext.feature:default"/>
<setEntry value="org.eclipse.oomph.p2:default"/>
<setEntry value="org.eclipse.oomph.setup.core:default"/>
<setEntry value="org.eclipse.oomph.setup:default"/>
<setEntry value="org.eclipse.pde.source:default"/>
<setEntry value="org.eclipse.pde.spies.source:default"/>
<setEntry value="org.eclipse.pde.spies:default"/>
<setEntry value="org.eclipse.pde:default"/>
<setEntry value="org.eclipse.platform.source:default"/>
<setEntry value="org.eclipse.platform:default"/>
<setEntry value="org.eclipse.rcp.source:default"/>
<setEntry value="org.eclipse.rcp:default"/>
<setEntry value="org.eclipse.sdk:default"/>
<setEntry value="org.eclipse.tm.terminal.connector.local.feature:default"/>
<setEntry value="org.eclipse.tm.terminal.connector.ssh.feature:default"/>
<setEntry value="org.eclipse.tm.terminal.connector.telnet.feature:default"/>
<setEntry value="org.eclipse.tm.terminal.control.feature:default"/>
<setEntry value="org.eclipse.tm.terminal.feature:default"/>
<setEntry value="org.eclipse.tm.terminal.view.feature:default"/>
<setEntry value="org.eclipse.userstorage:default"/>
<setEntry value="org.eclipse.wildwebdeveloper.embedder.node.feature:default"/>
<setEntry value="org.eclipse.wildwebdeveloper.feature:default"/>
<setEntry value="org.eclipse.wildwebdeveloper.xml.feature:default"/>
<setEntry value="org.eclipse.wst.common_core.feature:default"/>
<setEntry value="org.eclipse.wst.common_ui.feature:default"/>
<setEntry value="org.eclipse.wst.xml_core.feature:default"/>
<setEntry value="org.eclipse.wst.xml_ui.feature:default"/>
<setEntry value="org.eclipse.wst.xml_userdoc.feature:default"/>
<setEntry value="org.eclipse.xsmp.feature:default"/>
<setEntry value="org.eclipse.xsmp.profile.esa_cdk.feature:default"/>
<setEntry value="org.eclipse.xsmp.profile.esa_cdk_legacy.feature:default"/>
<setEntry value="org.eclipse.xsmp.profile.tas_mdk.feature:default"/>
<setEntry value="org.eclipse.xsmp.profile.xsmp_sdk.feature:default"/>
<setEntry value="org.eclipse.xsmp.tool.adoc.feature:default"/>
<setEntry value="org.eclipse.xsmp.tool.python.feature:default"/>
Expand All @@ -182,7 +119,6 @@
<setEntry value="org.eclipse.xtext.xbase:default"/>
<setEntry value="org.eclipse.xtext.xtext.ui.graph:default"/>
<setEntry value="org.eclipse.xtext.xtext.ui:default"/>
<setEntry value="org.python.pydev.feature:default"/>
</setAttribute>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
Expand Down
7 changes: 7 additions & 0 deletions com.thalesaleniaspace.compilechain/.classpath
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
28 changes: 28 additions & 0 deletions com.thalesaleniaspace.compilechain/.project
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>com.thalesaleniaspace.compilechain</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
org.eclipse.jdt.core.compiler.compliance=17
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=17
14 changes: 14 additions & 0 deletions com.thalesaleniaspace.compilechain/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: CompileChain integration in Eclipse
Bundle-SymbolicName: com.thalesaleniaspace.compilechain;singleton:=true
Bundle-Version: 1.1.4.qualifier
Automatic-Module-Name: com.thalesaleniaspace.compilechain
Bundle-RequiredExecutionEnvironment: JavaSE-17
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.ui,
org.eclipse.jface.text,
org.eclipse.ui.editors,
org.eclipse.core.resources,
org.eclipse.cdt.core,
org.eclipse.cdt.managedbuilder.core
4 changes: 4 additions & 0 deletions com.thalesaleniaspace.compilechain/build.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
source.. = src/
bin.includes = META-INF/,\
.,\
plugin.xml
Binary file added com.thalesaleniaspace.compilechain/icons/sample.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
176 changes: 176 additions & 0 deletions com.thalesaleniaspace.compilechain/plugin.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension point="org.eclipse.core.resources.variableResolvers">
<variableResolver
class="com.thalesaleniaspace.compilechain.RootObjVariable"
variable="ROOT_OBJ">
</variableResolver>
</extension>

<extension
point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider
class="com.thalesaleniaspace.compilechain.CompileChainSpecsDetector"
id="com.thalesaleniaspace.compilechain.CompileChainSpecsDetector"
name="CompileChain Compiler Built-ins"
prefer-non-shared="true">
<language-scope
id="org.eclipse.cdt.core.gcc">
</language-scope>
<language-scope
id="org.eclipse.cdt.core.g++">
</language-scope>
</provider>
</extension>
<extension
id="org.eclipse.cdt.managedbuilder.core.compilechainbuilder"
name="Compile Chain Builder"
point="org.eclipse.core.resources.builders">
<builder
hasNature="true"
callOnEmptyDelta="true"
isConfigurable="true">
<run
class="com.thalesaleniaspace.compilechain.builder.CompileChainBuilder">
</run>
</builder>
</extension>
<extension
id="compileChainNature"
name="Compile Chain Nature"
point="org.eclipse.core.resources.natures">
<requires-nature
id="org.eclipse.cdt.core.cnature">
</requires-nature>
<runtime>
<run
class="com.thalesaleniaspace.compilechain.builder.CompileChainNature">
</run>
</runtime>
<builder
id="org.eclipse.cdt.managedbuilder.core.compilechainbuilder">
</builder>
</extension>

<extension
point="org.eclipse.cdt.make.core.MakeTargetBuilder">
<builder
builderID="org.eclipse.cdt.managedbuilder.core.compilechainbuilder"
id="org.eclipse.cdt.build.CompileChainTargetBuilder">
</builder>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
id="com.thalesaleniaspace.compilechain.compileChainNature.category"
name="Compile Chain Nature commands">
</category>
<command
categoryId="com.thalesaleniaspace.compilechain.compileChainNature.category"
defaultHandler="com.thalesaleniaspace.compilechain.builder.AddRemoveCompileChainNatureHandler"
id="com.thalesaleniaspace.compilechain.addRemoveCompileChainNature"
name="Add/RemoveCompile Chain Nature">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:org.eclipse.ui.projectConfigure?after=additions">
<command
commandId="com.thalesaleniaspace.compilechain.addRemoveCompileChainNature"
label="Disable Compile Chain builder"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="com.thalesaleniaspace.compilechain.compileChainNature">
</test>
</adapt>
</iterate>
</with>
</visibleWhen>
</command>
<command
commandId="com.thalesaleniaspace.compilechain.addRemoveCompileChainNature"
label="Enable CompileChain builder"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="selection">
<count
value="1">
</count>
<iterate>
<adapt
type="org.eclipse.core.resources.IProject">
<not>
<test
property="org.eclipse.core.resources.projectNature"
value="com.thalesaleniaspace.compilechain.compileChainNature">
</test>
</not>
</adapt>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
</extension>
<extension
id="Cp.builddef"
name="CompileChain Build Definition"
point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
<toolChain
configurationEnvironmentSupplier="com.thalesaleniaspace.compilechain.ConfigurationVariableSupplier"
id="com.thalesaleniaspace.compilechain.toolChain"
isAbstract="false"
languageSettingsProviders="com.thalesaleniaspace.compilechain.CompileChainSpecsDetector"
name="CompileChain"
superClass="cdt.managedbuild.toolchain.gnu.base"
supportsManagedBuild="true">
<builder
autoBuildTarget="all"
buildRunner="org.eclipse.cdt.managedbuilder.core.ExternalBuildRunner"
cleanBuildTarget="clean"
command="make"
id="com.thalesaleniaspace.compilechain.builder"
ignoreErrCmd="-k"
incrementalBuildTarget="all"
isAbstract="false"
isVariableCaseSensitive="false"
name="CompileChain Builder"
parallelBuildCmd="-j*"
parallelBuildOn="true"
parallelizationNumber="optimal"
supportsManagedBuild="true">
</builder>
<targetPlatform
binaryParser="org.eclipse.cdt.core.GNU_ELF"
id="com.thalesaleniaspace.compilechain.targetPlatform"
isAbstract="false"
name="CompileChain Target Platform"
superClass="cdt.managedbuild.target.gnu.builder.base">
</targetPlatform>
</toolChain>
</extension>
<extension
point="org.eclipse.cdt.core.CodeFormatter">
<codeFormatter
class="com.thalesaleniaspace.compilechain.CodeFormatter"
id="com.thalesaleniaspace.compilechain.codeFormatter"
name="CCSL">
</codeFormatter>
</extension>

</plugin>
15 changes: 15 additions & 0 deletions com.thalesaleniaspace.compilechain/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.eclipse.xsmp</groupId>
<artifactId>org.eclipse.xsmp.parent</artifactId>
<version>1.1.4-SNAPSHOT</version>
</parent>
<artifactId>com.thalesaleniaspace.compilechain</artifactId>
<packaging>eclipse-plugin</packaging>


<dependencies>
</dependencies>
</project>
Loading

0 comments on commit 57d3b2d

Please sign in to comment.