mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-21 21:52:10 +02:00

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
469 lines
18 KiB
XML
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>
|