[yocto] [PATCH 02/13] plugins/cmake: Defined CMake tool with options
Atanas Gegov
atanas.gegov.oss at gmail.com
Thu May 23 01:39:41 PDT 2013
From: Atanas Gegov <atanas.gegov at bmw-carit.de>
Defined a tool using the cmake command with some
options and a free text-field for custom options.
This tool will become part of the builder
toolchain for building CMake projects.
---
.../OSGI-INF/l10n/bundle.properties | 14 +++
plugins/org.yocto.cmake.managedbuilder/plugin.xml | 102 ++++++++++++++++++++
2 files changed, 116 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 86125e4..ff9b374 100644
--- a/plugins/org.yocto.cmake.managedbuilder/OSGI-INF/l10n/bundle.properties
+++ b/plugins/org.yocto.cmake.managedbuilder/OSGI-INF/l10n/bundle.properties
@@ -11,3 +11,17 @@
Bundle-Vendor = yoctoproject.org
Bundle-Name = Yocto CMake Plugin
+
+# Extension name
+extension.name=Yocto CMake Managed Builder
+
+# CMake configure
+cmakeconfigure.name=CMake configure
+cmakeconfigure.options=CMake Options
+cmakeconfigure.sourcepath=Relative source path
+cmakeconfigure.toolchaincmakefilepath=Relative toolchain.cmake path
+cmakeconfigure.debugsymbols=Compile with debug symbols
+cmakeconfigure.verbosemakefile=Generate verbose Makefiles
+cmakeconfigure.wdev=Enable developer warnings (-Wdev)
+cmakeconfigure.wnodev=Suppress developer warnings (-Wno-dev)
+cmakeconfigure.otherflags=Other flags
diff --git a/plugins/org.yocto.cmake.managedbuilder/plugin.xml b/plugins/org.yocto.cmake.managedbuilder/plugin.xml
index f422d55..5b56628 100644
--- a/plugins/org.yocto.cmake.managedbuilder/plugin.xml
+++ b/plugins/org.yocto.cmake.managedbuilder/plugin.xml
@@ -1,4 +1,106 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
+ <extension
+ id="org.yocto.cmake.managedbuilder"
+ name="%extension.name"
+ point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
+ <managedBuildRevision
+ fileVersion="4.0.0">
+ </managedBuildRevision>
+ <tool
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure"
+ name="%cmakeconfigure.name"
+ command="cmake"
+ commandLinePattern="${COMMAND} ${FLAGS} "
+ natureFilter="both">
+ <optionCategory
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
+ name="%cmakeconfigure.options">
+ </optionCategory>
+ <option
+ category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
+ defaultValue="${OECMAKE_SOURCEPATH}"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.sourcepath"
+ isAbstract="false"
+ name="%cmakeconfigure.sourcepath"
+ resourceFilter="all"
+ valueType="string">
+ </option>
+ <option
+ category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
+ defaultValue="-DCMAKE_TOOLCHAIN_FILE=${OECMAKE_SOURCEPATH}/toolchain.cmake"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.toolchaincmakefilepath"
+ isAbstract="false"
+ name="%cmakeconfigure.toolchaincmakefilepath"
+ resourceFilter="all"
+ valueType="string">
+ </option>
+ <option
+ category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.debugsymbols"
+ name="%cmakeconfigure.debugsymbols"
+ isAbstract="false"
+ resourceFilter="all"
+ valueType="enumerated">
+ <enumeratedOptionValue
+ command="-DCMAKE_BUILD_TYPE=DEBUG"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.debugsymbols.eOV1"
+ isDefault="true"
+ name="Yes (-DCMAKE_BUILD_TYPE=DEBUG)">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ command=""
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.debugsymbols.eOV2"
+ name="No">
+ </enumeratedOptionValue>
+ </option>
+ <option
+ category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.verbosemakefile"
+ name="%cmakeconfigure.verbosemakefile"
+ isAbstract="false"
+ resourceFilter="all"
+ valueType="enumerated">
+ <enumeratedOptionValue
+ command="-DCMAKE_VERBOSE_MAKEFILE=1"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.verbosemakefile.eOV1"
+ isDefault="true"
+ name="Yes (-DCMAKE_VERBOSE_MAKEFILE=1)">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ command="-DCMAKE_VERBOSE_MAKEFILE=0"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.verbosemakefile.eOV2"
+ name="No (-DCMAKE_VERBOSE_MAKEFILE=0)">
+ </enumeratedOptionValue>
+ </option>
+ <option
+ category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
+ command="-Wdev"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.enabledevwarn"
+ isAbstract="false"
+ name="%cmakeconfigure.wdev"
+ resourceFilter="all"
+ valueType="boolean">
+ </option>
+ <option
+ category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
+ command="-Wno-dev"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.suppressdevwarn"
+ isAbstract="false"
+ name="%cmakeconfigure.wnodev"
+ resourceFilter="all"
+ valueType="boolean">
+ </option>
+ <option
+ category="org.yocto.cmake.managedbuilder.cmakeconfigure.category.options"
+ id="org.yocto.cmake.managedbuilder.cmakeconfigure.options.otherflags"
+ isAbstract="false"
+ name="%cmakeconfigure.otherflags"
+ resourceFilter="all"
+ tip="e.g.: --warn-unused-vars --debug-output -DCMAKE_SOME_OPTION=something"
+ valueType="string">
+ </option>
+ </tool>
+ </extension>
</plugin>
--
1.7.9.5
More information about the yocto
mailing list