1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-21 21:52:10 +02:00
cdt/core/org.eclipse.cdt.core.tests/plugin.xml
betamax fc083dad86
The active Launch Target is now saved in the ICBuildConfiguration (#1076)
In addition to the active launch mode and toolchain, the active Launch
Target is now used to determine the Core Build Configuration
(ICBuildConfiguration).

The build output folder name now ends with the name of the Launch Target
(eg: cmake.debug.win32.x86_64.Local)

Additionally, API added to allow the ISV to configure the build output
folder name.

The ICBuildConfigurationProvider implementations, shown below, have been
tidied up to use common code.

  CMakeBuildConfigurationProvider
  AutotoolsBuildConfigurationProvider
  MakefileBuildConfigurationProvider
  MesonBuildConfigurationProvider

Addresses Issue: CDT CMake Improvements #1000, IDE-82683-REQ-016 Launch
Targets used in ICBuildConfiguration
Addresses Issue: CDT CMake Improvements #1000, IDE-82683-REQ-018 Build
output folder name
2025-02-12 12:30:48 -05:00

469 lines
18 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension
id="TestProject"
name="C/C++ Test Project"
point="org.eclipse.cdt.core.CProject">
<cproject
class="org.eclipse.cdt.core.testplugin.TestProject">
</cproject>
</extension>
<extension
id="TestScanner"
name="C/C++ Test Scanner"
point="org.eclipse.cdt.core.ScannerInfoProvider">
<cextension>
<run
class="org.eclipse.cdt.core.testplugin.TestScannerProvider">
</run>
</cextension>
</extension>
<extension
id="FakeIndexer"
name="FakeIndexer"
point="org.eclipse.cdt.core.CIndexer">
<run
class="org.eclipse.cdt.internal.index.tests.FakeIndexer">
</run>
</extension>
<extension
point="org.eclipse.cdt.core.CIndex">
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Dummy1">
</ReadOnlyPDOMProvider>
<ExportProjectProvider
class="org.eclipse.cdt.internal.pdom.tests.GeneratePDOMApplicationTest$TestProjectProvider1">
</ExportProjectProvider>
<ExportProjectProvider
class="org.eclipse.cdt.internal.pdom.tests.GeneratePDOMApplicationTest$TestProjectProvider2">
</ExportProjectProvider>
<ExportProjectProvider
class="org.eclipse.cdt.internal.pdom.tests.GeneratePDOMApplicationTest$TestProjectProvider3">
</ExportProjectProvider>
<ExportProjectProvider
class="org.eclipse.cdt.internal.pdom.tests.GeneratePDOMApplicationTest$TestProjectProvider4">
</ExportProjectProvider>
<ExportProjectProvider
class="org.eclipse.cdt.internal.pdom.tests.GeneratePDOMApplicationTest$TestProjectProvider5">
</ExportProjectProvider>
</extension>
<extension
point="org.eclipse.cdt.core.CConfigurationDataProvider"
id="testCfgDataProvider">
<provider
class="org.eclipse.cdt.core.settings.model.TestCfgDataProvider">
</provider>
</extension>
<extension
point="org.eclipse.cdt.core.CConfigurationDataProvider"
id="testUserAndDiscoveredCfgDataProvider">
<provider
class="org.eclipse.cdt.core.settings.model.TestUserAndDiscoveredEntriesCfgDataProvider">
</provider>
</extension>
<extension
id="testExtSettingsProvider"
name="name"
point="org.eclipse.cdt.core.externalSettingsProvider">
<provider
class="org.eclipse.cdt.core.settings.model.TestExtSettingsProvider">
</provider>
</extension>
<extension
point="org.eclipse.cdt.core.templates">
<template
id="org.eclipse.cdt.core.tests.templates.AddFile"
filterPattern=".*AddFile"
isCategory="true"
location="resources/templateengine/AddFile.xml"
projectType="org.eclipse.cdt.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.core.tests.coreTests">
</parentCategory>
</template>
<template
id="org.eclipse.cdt.core.tests.templates.AddFiles"
filterPattern=".*AddFiles"
location="resources/templateengine/AddFiles.xml"
projectType="org.eclipse.cdt.core.tests.projectType">
<toolChain id="org.eclipse.cdt.core.tests.toolChain1"/>
<toolChain id="org.eclipse.cdt.core.tests.toolChain2"/>
<parentCategory
id="org.eclipse.cdt.core.tests.coreTests">
</parentCategory>
</template>
<template
id="org.eclipse.cdt.core.tests.templates.AddLink"
filterPattern=".*AddLink"
location="resources/templateengine/AddLink.xml"
projectType="org.eclipse.cdt.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.core.tests.coreTests">
</parentCategory>
</template>
<template
filterPattern=".*Append"
id="org.eclipse.cdt.core.tests.templates.Append"
location="resources/templateengine/Append.xml"
projectType="org.eclipse.cdt.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.core.tests.coreTests">
</parentCategory>
</template>
<template
filterPattern=".*AppendCreate"
id="org.eclipse.cdt.core.tests.templates.AppendCreate"
location="resources/templateengine/AppendCreate.xml"
projectType="org.eclipse.cdt.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.core.tests.coreTests">
</parentCategory>
</template>
<template
filterPattern=".*Copy"
id="org.eclipse.cdt.core.tests.templates.Copy"
location="resources/templateengine/Copy.xml"
projectType="org.eclipse.cdt.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.core.tests.coreTests">
</parentCategory>
</template>
<template
filterPattern=".*CreateResourceIdentifier"
id="org.eclipse.cdt.core.tests.templates.CreateResourceIdentifier"
location="resources/templateengine/CreateResourceIdentifier.xml"
projectType="org.eclipse.cdt.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.core.tests.coreTests">
</parentCategory>
</template>
<template
filterPattern=".*CreateSourceFolder"
id="org.eclipse.cdt.core.tests.templates.CreateSourceFolder"
location="resources/templateengine/CreateSourceFolder.xml"
projectType="org.eclipse.cdt.core.tests.projectType">
<parentCategory
id="org.eclipse.cdt.core.tests.coreTests">
</parentCategory>
</template>
<category
id="org.eclipse.cdt.core.tests.coreTests"
label="Core Tests">
</category>
</extension>
<extension
point="org.eclipse.cdt.core.templateAssociations">
<template
id="org.eclipse.cdt.core.tests.templates.AddFile">
<toolChain id="org.eclipse.cdt.core.tests.toolChain3"/>
<toolChain id="org.eclipse.cdt.core.tests.toolChain4"/>
</template>
<template
id="org.eclipse.cdt.core.tests.templates.AddFiles">
<toolChain id="org.eclipse.cdt.core.tests.toolChain5"/>
<toolChain id="org.eclipse.cdt.core.tests.toolChain6"/>
</template>
</extension>
<extension point="org.eclipse.cdt.core.CIndex">
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Dummy2">
</ReadOnlyPDOMProvider>
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Dummy3">
</ReadOnlyPDOMProvider>
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Dummy4">
</ReadOnlyPDOMProvider>
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Dummy5">
</ReadOnlyPDOMProvider>
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
<FragmentProviderUsage
add_import="true" call_hierarchy="true" content_assist="true" include_browser="true"
navigation="true" search="true" type_hierarchy="true" />
</ReadOnlyPDOMProvider>
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
<FragmentProviderUsage
add_import="true" call_hierarchy="true" content_assist="true" include_browser="true"
navigation="true" search="true" type_hierarchy="false" />
</ReadOnlyPDOMProvider>
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
<FragmentProviderUsage
add_import="true" call_hierarchy="true" content_assist="true" include_browser="true"
navigation="true" search="false" type_hierarchy="false" />
</ReadOnlyPDOMProvider>
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
<FragmentProviderUsage
add_import="true" call_hierarchy="true" content_assist="true" include_browser="true"
navigation="false" search="false" type_hierarchy="false" />
</ReadOnlyPDOMProvider>
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
<FragmentProviderUsage
add_import="true" call_hierarchy="true" content_assist="true" include_browser="false"
navigation="false" search="false" type_hierarchy="false" />
</ReadOnlyPDOMProvider>
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
<FragmentProviderUsage
add_import="true" call_hierarchy="true" content_assist="false" include_browser="false"
navigation="false" search="false" type_hierarchy="false" />
</ReadOnlyPDOMProvider>
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
<FragmentProviderUsage
add_import="true" call_hierarchy="false" content_assist="false" include_browser="false"
navigation="false" search="false" type_hierarchy="false" />
</ReadOnlyPDOMProvider>
<ReadOnlyPDOMProvider
class="org.eclipse.cdt.core.internal.index.provider.test.Providers$Counter">
<FragmentProviderUsage
add_import="false" call_hierarchy="false" content_assist="false" include_browser="false"
navigation="false" search="false" type_hierarchy="false" />
</ReadOnlyPDOMProvider>
</extension>
<extension
point="org.eclipse.core.filesystem.filesystems">
<filesystem
scheme="mem">
<run
class="org.eclipse.cdt.core.internal.tests.filesystem.ram.MemoryFileSystem">
</run>
</filesystem>
</extension>
<extension
point="org.eclipse.cdt.core.EFSExtensionProvider">
<EFSExtensionProvider
class="org.eclipse.cdt.core.internal.tests.filesystem.ram.MemoryEFSExtensionProvider"
scheme="mem">
</EFSExtensionProvider>
</extension>
<extension
id="RegexErrorParserId"
name="Test Plugin RegexErrorParser"
point="org.eclipse.cdt.core.ErrorParser">
<errorparser
id="org.eclipse.cdt.core.tests.RegexErrorParserId"
name="Test Plugin RegexErrorParser">
<pattern
description-expr="$3"
eat-processed-line="true"
file-expr="$1"
line-expr="$2"
regex="(.*):(.*):regex (.*)"
severity="Error">
</pattern>
</errorparser>
</extension>
<extension
point="org.eclipse.cdt.core.EFSExtensionProvider">
<EFSExtensionProvider
class="org.eclipse.cdt.core.internal.efsextension.tests.EFSExtensionProviderTestsProvider"
scheme="EFSExtensionProviderTestsScheme">
</EFSExtensionProvider>
</extension>
<extension
point="org.eclipse.cdt.core.LanguageSettingsProvider">
<!-- uncomment to test message about missing class in the log -->
<!--
<provider
class="org.eclipse.cdt.core.language.settings.providers.MissingClass"
id="org.eclipse.cdt.core.tests.missing.language.settings.provider"
name="Test Plugin Missing Language Settings Provider">
</provider>
-->
<provider
id="org.eclipse.cdt.core.tests.language.settings.base.provider"
name="Test Plugin Mock Language Settings Base Provider"
parameter="custom parameter">
<language-scope
id="org.eclipse.cdt.core.tests.language.id">
</language-scope>
<entry
kind="includePath"
name="/usr/include/">
<flag
value="BUILTIN">
</flag>
<flag
value="LOCAL">
</flag>
<flag
value="VALUE_WORKSPACE_PATH">
</flag>
<flag
value="RESOLVED">
</flag>
<flag
value="UNDEFINED">
</flag>
</entry>
<entry
kind="macro"
name="TEST_DEFINE"
value="100">
</entry>
<entry
kind="includeFile"
name="/include/file.inc">
</entry>
<entry
kind="libraryPath"
name="/usr/lib/">
</entry>
<entry
kind="libraryFile"
name="libdomain.a">
</entry>
<entry
kind="macroFile"
name="/macro/file.mac">
</entry>
</provider>
<provider
class="org.eclipse.cdt.core.language.settings.providers.MockLanguageSettingsProvider"
id="org.eclipse.cdt.core.tests.custom.language.settings.provider"
name="Test Plugin Mock Language Settings Provider">
</provider>
<provider
class="org.eclipse.cdt.core.language.settings.providers.MockLanguageSettingsSerializableProvider"
id="org.eclipse.cdt.core.tests.custom.serializable.language.settings.provider"
name="Test Plugin Mock Serializable Language Settings Provider">
<entry
kind="macro"
name="MACRO"
value="value">
</entry>
</provider>
<provider
class="org.eclipse.cdt.core.language.settings.providers.MockLanguageSettingsEditableProvider"
id="org.eclipse.cdt.core.tests.custom.editable.language.settings.provider"
name="Test Plugin Mock Editable Language Settings Provider"
prefer-non-shared="true">
<entry
kind="macro"
name="MACRO"
value="value">
</entry>
</provider>
<provider
class="org.eclipse.cdt.core.language.settings.providers.MockLanguageSettingsBaseProvider"
id="org.eclipse.cdt.core.tests.language.settings.base.provider.subclass"
name="Test Plugin Mock Base Provider Subclass"
parameter="custom parameter subclass">
<entry
kind="includePath"
name="/usr/include/">
<flag
value="BUILTIN">
</flag>
</entry>
</provider>
<provider
class="org.eclipse.cdt.core.language.settings.providers.MockListenerRegisterer"
id="org.eclipse.cdt.core.tests.language.settings.listener.registerer.provider"
name="Test Plugin Mock Listener Language Settings Provider">
<entry
kind="macro"
name="MACRO"
value="value">
</entry>
</provider>
<provider
id="org.eclipse.cdt.core.tests.language.settings"
name="Test Plugin Setting Entries UI Tester">
<language-scope
id="org.eclipse.cdt.core.gcc">
</language-scope>
<entry
kind="includePath"
name="/test/include/path">
</entry>
<entry
kind="includePath"
name="/test/include/exported">
<flag
value="EXPORTED">
</flag>
</entry>
<entry
kind="includePath"
name="/test/workspace/include/path">
<flag
value="VALUE_WORKSPACE_PATH">
</flag>
</entry>
<entry
kind="includePath"
name="/test/builtin/include/path">
<flag
value="BUILTIN">
</flag>
</entry>
<entry
kind="macro"
name="MACRO"
value="macro">
</entry>
<entry
kind="macro"
name="BUILTIN_MACRO"
value="builtin-macro">
<flag
value="BUILTIN">
</flag>
</entry>
<entry
kind="includeFile"
name="/test/includes/file">
</entry>
<entry
kind="libraryPath"
name="/test/library/path">
</entry>
<entry
kind="libraryFile"
name="/test/library/file">
</entry>
<entry
kind="macroFile"
name="/test/macro/file">
</entry>
</provider>
</extension>
<extension
point="org.eclipse.cdt.core.RefreshExclusionFactory">
<exclusionFactory
exclusionClass="org.eclipse.cdt.core.resources.tests.TestExclusion"
factoryClass="org.eclipse.cdt.core.resources.tests.TestExclusionFactory">
</exclusionFactory>
</extension>
<!-- For ICBuildConfigurationProviderTests -->
<extension
point="org.eclipse.cdt.core.buildConfigProvider">
<provider
class="org.eclipse.cdt.core.build.ICBuildConfigurationProviderTestsProvider"
id="org.eclipse.cdt.core.build.ICBuildConfigurationProviderTests.providerId"
natureId="org.eclipse.cdt.core.tests.extendedCmakeNature2">
</provider>
</extension>
<extension
id="extendedCmakeNature2"
name="extendedCmakeNature2"
point="org.eclipse.core.resources.natures">
<runtime>
<run
class="org.eclipse.cdt.core.build.ICBuildConfigurationProviderTestsCMakeNature">
</run>
</runtime>
</extension>
</plugin>