[yocto] [PATCH 10/13] plugins/cmake: Connect toolchain and new project category
Atanas Gegov
atanas.gegov.oss at gmail.com
Thu May 23 01:39:49 PDT 2013
From: Atanas Gegov <atanas.gegov at bmw-carit.de>
Defined a projectType that uses the new project
category. It takes the CMake toolchain to build
the project in a debug configuration. It is
possible to add further configurations (e.g.
"Release" with other option settings for the
configure tool).
---
.../OSGI-INF/l10n/bundle.properties | 4 +
plugins/org.yocto.cmake.managedbuilder/plugin.xml | 98 ++++++++++++++++++++
2 files changed, 102 insertions(+)
diff --git a/plugins/org.yocto.cmake.managedbuilder/OSGI-INF/l10n/bundle.properties b/plugins/org.yocto.cmake.managedbuilder/OSGI-INF/l10n/bundle.properties
index d5d6dfe..b2c067f 100644
--- a/plugins/org.yocto.cmake.managedbuilder/OSGI-INF/l10n/bundle.properties
+++ b/plugins/org.yocto.cmake.managedbuilder/OSGI-INF/l10n/bundle.properties
@@ -24,6 +24,10 @@ builder.name=Yocto CMake Environment Builder
# Toolchain
toolchain=Yocto CMake Build (Toolchain)
+# Configuration names
+config.debug.name=Debug
+config.debug.description=Builds a version of the project which is ready for debugging
+
# CMake configure
cmakeconfigure.name=CMake configure
cmakeconfigure.options=CMake Options
diff --git a/plugins/org.yocto.cmake.managedbuilder/plugin.xml b/plugins/org.yocto.cmake.managedbuilder/plugin.xml
index af26e18..8718ae6 100644
--- a/plugins/org.yocto.cmake.managedbuilder/plugin.xml
+++ b/plugins/org.yocto.cmake.managedbuilder/plugin.xml
@@ -164,5 +164,103 @@
superClass="cdt.managedbuild.tool.gnu.c.linker">
</tool>
</toolChain>
+ <projectType
+ buildArtefactType="org.yocto.sdk.ide.buildArtefact.cmake.exe"
+ id="org.yocto.sdk.ide.projectTypeCMake"
+ isAbstract="false"
+ isTest="false">
+ <configuration
+ buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
+ buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
+ cleanCommand="rm -rf"
+ description="%config.debug.description"
+ id="org.yocto.cmake.managedbuilder.configuration.gnu.exe.debug"
+ name="%config.debug.name"
+ parent="cdt.managedbuild.config.gnu.base">
+ <toolChain
+ id="org.yocto.cmake.managedbuilder.toolchain.gnu.exe.debug"
+ superClass="org.yocto.cmake.managedbuilder.toolchain.gnu.exe"
+ supportsManagedBuild="true">
+ <targetPlatform
+ id="org.yocto.cmake.managedbuilder.target.gnu.exe.debug"
+ isAbstract="false"
+ superClass="org.yocto.cmake.managedbuilder.target.gnu.exe">
+ </targetPlatform>
+ <builder
+ cleanBuildTarget="clean"
+ id="org.yocto.cmake.managedbuilder.builder.gnu.exe.debug"
+ isVariableCaseSensitive="false"
+ superClass="org.yocto.cmake.managedbuilder.builder.gnu.exe">
+ </builder>
+ <tool
+ commandLinePattern="${COMMAND} ${FLAGS} "
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.gnu.exe.debug"
+ isAbstract="false"
+ superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.gnu.exe">
+ <option
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.sourcepath.gnu.exe.debug"
+ isAbstract="false"
+ superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.sourcepath">
+ </option>
+ <option
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.toolchaincmakefilepath.gnu.exe.debug"
+ isAbstract="false"
+ superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.toolchaincmakefilepath">
+ </option>
+ <option
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.debugsymbols.gnu.exe.debug"
+ isAbstract="false"
+ superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.debugsymbols">
+ </option>
+ <option
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.verbosemakefile.gnu.exe.debug"
+ isAbstract="false"
+ superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.verbosemakefile">
+ </option>
+ <option
+ defaultValue="FALSE"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.enabledevwarn.gnu.exe.debug"
+ isAbstract="false"
+ resourceFilter="all"
+ superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.enabledevwarn"
+ valueType="boolean">
+ </option>
+ <option
+ defaultValue="TRUE"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.suppressdevwarn.gnu.exe.debug"
+ isAbstract="false"
+ resourceFilter="all"
+ superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.suppressdevwarn"
+ valueType="boolean">
+ </option>
+ <option
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.otherflags.gnu.exe.debug"
+ isAbstract="false"
+ superClass="org.yocto.cmake.managedbuilder.cmakeconfigure.options.otherflags">
+ </option>
+ </tool>
+ <tool
+ id="org.yocto.cmake.managedbuilder.compiler.gnu.exe.debug"
+ isAbstract="false"
+ superClass="org.yocto.cmake.managedbuilder.compiler.gnu.exe">
+ </tool>
+ <tool
+ id="org.yocto.cmake.managedbuilder.linker.gnu.exe.debug"
+ isAbstract="false"
+ superClass="org.yocto.cmake.managedbuilder.linker.gnu.exe">
+ </tool>
+ <tool
+ id="org.yocto.cmake.managedbuilder.compiler.gnu.exe.c.debug"
+ isAbstract="false"
+ superClass="org.yocto.cmake.managedbuilder.compiler.gnu.c.exe">
+ </tool>
+ <tool
+ id="org.yocto.cmake.managedbuilder.linker.gnu.exe.c.debug"
+ isAbstract="false"
+ superClass="org.yocto.cmake.managedbuilder.linker.gnu.c.exe">
+ </tool>
+ </toolChain>
+ </configuration>
+ </projectType>
</extension>
</plugin>
--
1.7.9.5
More information about the yocto
mailing list