Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDoug Schaefer2003-10-01 23:56:36 +0000
committerDoug Schaefer2003-10-01 23:56:36 +0000
commitcc6084024dd2af4d5b3c4287f5e9fbae20d84a2a (patch)
tree9ff401105f3ed53c71bcac93f579e8bf914179a9 /build/org.eclipse.cdt.managedbuilder.ui
parentbc158cc0fbf0c59db03f590a41a2e20e9a8d1a9d (diff)
downloadorg.eclipse.cdt-cc6084024dd2af4d5b3c4287f5e9fbae20d84a2a.tar.gz
org.eclipse.cdt-cc6084024dd2af4d5b3c4287f5e9fbae20d84a2a.tar.xz
org.eclipse.cdt-cc6084024dd2af4d5b3c4287f5e9fbae20d84a2a.zip
Patch for Sean Evoy:
Use natures to help select what tools are available.
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.ui')
-rw-r--r--build/org.eclipse.cdt.managedbuilder.ui/ChangeLog16
-rw-r--r--build/org.eclipse.cdt.managedbuilder.ui/plugin.properties7
-rw-r--r--build/org.eclipse.cdt.managedbuilder.ui/plugin.xml1761
-rw-r--r--build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java11
-rw-r--r--build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java2
-rw-r--r--build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectWizard.java11
6 files changed, 1775 insertions, 33 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/ChangeLog b/build/org.eclipse.cdt.managedbuilder.ui/ChangeLog
index 115f40a891d..ec6e9fcf2e4 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/ChangeLog
+++ b/build/org.eclipse.cdt.managedbuilder.ui/ChangeLog
@@ -1,3 +1,19 @@
+2003-10-01 Sean Evoy
+ Fix for bugs 43490 (trivial), 44020, and 43980.
+ A massive change has occurred in the plugin file. I added new C tools that apply
+ only to projects with C natures. I also added option overrides in the default
+ configurations for these new tools. The trivial fix for the new C project wizard
+ involved changing the icon entry in the plugin file.
+ * plugin.xml
+
+ In preparation for 44020, each new configuration created is assigned a truly
+ random ID.
+ * src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectWizard.java
+ * src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java
+
+ Removed a tooltip that was not being populated properly.
+ * src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java
+
2003-09-30 Sean Evoy
Fix for bug 41826.
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/plugin.properties b/build/org.eclipse.cdt.managedbuilder.ui/plugin.properties
index 55075da5be9..0250a73879e 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/plugin.properties
+++ b/build/org.eclipse.cdt.managedbuilder.ui/plugin.properties
@@ -11,9 +11,11 @@ MngCCWizard.description=Create a new C++ project and let Eclipse create and mana
ConfigName.Rel=Release
ConfigName.Dbg=Debug
ToolName.preprocessor = Preprocessor
-ToolName.compiler = Compiler
+ToolName.compiler.c = C Compiler
+ToolName.compiler.cpp = C++ Compiler
ToolName.archiver = Archiver
-ToolName.linker = Linker
+ToolName.linker.c = C Linker
+ToolName.linker.cpp = C++ Linker
OptionCategory.Preproc = Preprocessor
OptionCategory.Dirs = Directories
OptionCategory.General = General
@@ -36,6 +38,7 @@ Option.Posix.Optimize.Most=Optimize most (-O3)
Option.Posix.Verbose=Verbose (-v)
Option.OtherFlags=Other flags
+Option.Posix.Ansi=Support ANSI programs (-ansi)
Option.Posix.Linker.NoStartFiles=Do not use standard start files (-nostartfiles)
Option.Posix.Linker.NoDefLibs=Do not use default libraries (-nodefaultlibs)
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/plugin.xml b/build/org.eclipse.cdt.managedbuilder.ui/plugin.xml
index 60c55f945bb..87012e5e79d 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/plugin.xml
+++ b/build/org.eclipse.cdt.managedbuilder.ui/plugin.xml
@@ -37,7 +37,7 @@
</wizard>
<wizard
name="%MngCWizard.name"
- icon="icons/full/wizban/newmngcc_app.gif"
+ icon="icons/full/wizban/newmngc_app.gif"
category="org.eclipse.cdt.ui.newCWizards"
class="org.eclipse.cdt.managedbuilder.ui.wizards.NewManagedCProjectWizard"
project="true"
@@ -77,8 +77,339 @@
makeFlags="-k"
osList="win32">
<tool
+ natureFilter="cnature"
+ sources="c"
+ name="%ToolName.compiler.c"
+ headerExtensions="h"
+ outputFlag="-o"
+ outputs="o"
+ command="gcc"
+ id="cdt.build.tool.cygwin.gnu.c.compiler">
+ <optionCategory
+ owner="cdt.build.tool.cygwin.gnu.c.compiler"
+ name="%OptionCategory.Preproc"
+ id="cygwin.gnu.c.compiler.category.preprocessor">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Nostdinc"
+ category="cygwin.gnu.c.compiler.category.preprocessor"
+ command="-nostdinc"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.preprocessor.nostdinc">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.PreprocOnly"
+ category="cygwin.gnu.c.compiler.category.preprocessor"
+ command="-E"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.preprocessor.preprocess">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.cygwin.gnu.c.compiler"
+ name="Symbols"
+ id="cygwin.gnu.c.compiler.category.symbols">
+ </optionCategory>
+ <option
+ name="%Option.Posix.DefSym"
+ category="cygwin.gnu.c.compiler.category.symbols"
+ command="-D"
+ valueType="definedSymbols"
+ id="cygwin.gnu.c.preprocessor.def.symbols">
+ <listOptionValue
+ value="_X86_=1"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__OPTIMIZE__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__STDC_HOSTED__=1"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="i386"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__i386"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__i386__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__tune_i686__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__tune_pentiumpro__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__tune_pentium2__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__tune_pentium3__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__stdcall=__attribute__((__stdcall__))"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__fastcall=__attribute__((__fastcall__))"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__cdecl=__attribute__((__cdecl__))"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="_stdcall=__attribute__((__stdcall__))"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="_fastcall=__attribute__((__fastcall__))"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="_cdecl=__attribute__((__cdecl__))"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__declspec(x)=__attribute__((x))"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__CYGWIN32__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__CYGWIN__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="unix"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__unix__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__unix"
+ builtIn="true">
+ </listOptionValue>
+ </option>
+ <option
+ name="%Option.Posix.UndefSym"
+ category="cygwin.gnu.c.compiler.category.symbols"
+ command="-U"
+ valueType="stringList"
+ id="cygwin.gnu.c.preprocessor.undef.symbol">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.cygwin.gnu.c.compiler"
+ name="%OptionCategory.Dirs"
+ id="cygwin.gnu.c.compiler.category.dirs">
+ </optionCategory>
+ <option
+ name="Include Paths"
+ category="cygwin.gnu.c.compiler.category.dirs"
+ command="-I"
+ valueType="includePath"
+ id="cygwin.gnu.c.compiler.general.include.paths">
+ <listOptionValue
+ value="C:\cygwin\usr\include\w32api"
+ builtIn="true">
+ </listOptionValue>
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.cygwin.gnu.c.compiler"
+ name="%OptionCategory.Optimize"
+ id="cygwin.gnu.c.compiler.category.optimization">
+ </optionCategory>
+ <option
+ name="Optimization Level"
+ category="cygwin.gnu.c.compiler.category.optimization"
+ valueType="enumerated"
+ id="cygwin.gnu.c.compiler.general.optimization.level">
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.None"
+ isDefault="false"
+ command="-O0"
+ id="cygwin.gnu.c.optimization.level.none">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.Optimize"
+ command="-O1"
+ id="cygwin.gnu.c.optimization.level.optimize">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.More"
+ isDefault="true"
+ command="-O2"
+ id="cygwin.gnu.c.optimization.level.more">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.Most"
+ command="-O3"
+ id="cygwin.gnu.c.optimization.level.most">
+ </enumeratedOptionValue>
+ </option>
+ <option
+ name="Other optimization flags"
+ category="cygwin.gnu.c.compiler.category.optimization"
+ valueType="string"
+ id="cygwin.gnu.c.compiler.optimization.flags">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.cygwin.gnu.c.compiler"
+ name="%OptionCategory.Debug"
+ id="cygwin.gnu.c.compiler.category.debug">
+ </optionCategory>
+ <option
+ name="Debug Level"
+ category="cygwin.gnu.c.compiler.category.debug"
+ valueType="enumerated"
+ id="cygwin.c.compiler.debugging.level">
+ <enumeratedOptionValue
+ name="None"
+ isDefault="false"
+ id="cygwin.gnu.c.debugging.level.none">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="Minimal (-g1)"
+ command="-g1"
+ id="cygwin.gnu.c.debugging.level.minimal">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="Default (-g)"
+ isDefault="true"
+ command="-g"
+ id="cygwin.gnu.c.debugging.level.default">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="Maximum (-g3)"
+ isDefault="false"
+ command="-g3"
+ id="cygwin.gnu.c.debugging.level.max">
+ </enumeratedOptionValue>
+ </option>
+ <option
+ defaultValue="-gstabs"
+ name="Other debugging flags"
+ category="cygwin.gnu.c.compiler.category.debug"
+ valueType="string"
+ id="cygwin.gnu.c.compiler.debugging.other">
+ </option>
+ <option
+ defaultValue="false"
+ name="Generate gprof information (-pg)"
+ category="cygwin.gnu.c.compiler.category.debug"
+ command="-pg"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.debugging.gprof">
+ </option>
+ <option
+ defaultValue="false"
+ name="Generate prof information (-p)"
+ category="cygwin.gnu.c.compiler.category.debug"
+ command="-p"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.debugging.prof">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.cygwin.gnu.c.compiler"
+ name="%OptionCategory.Warn"
+ id="cygwin.c.compiler.category.warnings">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="Check syntax only (-fsyntax-only)"
+ category="cygwin.c.compiler.category.warnings"
+ command="-fsyntax-only"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.warnings.syntax">
+ </option>
+ <option
+ defaultValue="false"
+ name="Pedantic (-pedantic)"
+ category="cygwin.c.compiler.category.warnings"
+ command="-pedantic"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.warnings.pedantic">
+ </option>
+ <option
+ defaultValue="false"
+ name="Pedantic warnings as errors (-pedantic-errors)"
+ category="cygwin.c.compiler.category.warnings"
+ command="-pedantic-errors"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.warnings.pedantic.error">
+ </option>
+ <option
+ defaultValue="false"
+ name="Inhibit all warnings (-w)"
+ category="cygwin.c.compiler.category.warnings"
+ command="-w"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.warnings.nowarn">
+ </option>
+ <option
+ defaultValue="true"
+ name="All warnings (-Wall)"
+ category="cygwin.c.compiler.category.warnings"
+ command="-Wall"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.warnings.allwarn">
+ </option>
+ <option
+ defaultValue="false"
+ name="Warnings as errors (-werror)"
+ category="cygwin.c.compiler.category.warnings"
+ command="-werror"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.warnings.toerrors">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.cygwin.gnu.c.compiler"
+ name="%OptionCategory.Misc"
+ id="cygwin.c.compiler.category.other">
+ </optionCategory>
+ <option
+ defaultValue="-c"
+ name="%Option.OtherFlags"
+ category="cygwin.c.compiler.category.other"
+ valueType="string"
+ id="cygwin.gnu.c.compiler.misc.other">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Verbose"
+ category="cygwin.c.compiler.category.other"
+ command="-v"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.misc.verbose">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Ansi"
+ category="cygwin.c.compiler.category.other"
+ command="-ansi"
+ valueType="boolean"
+ id="cygwin.gnu.c.compiler.misc.ansi">
+ </option>
+ </tool>
+ <tool
+ natureFilter="ccnature"
sources="c,cc,cpp,cxx,C"
- name="%ToolName.compiler"
+ name="%ToolName.compiler.cpp"
headerExtensions="h,H,hpp"
outputFlag="-o"
outputs="o"
@@ -105,13 +436,6 @@
valueType="boolean"
id="cygwin.gnu.compiler.preprocessor.preprocess">
</option>
- <option
- name="Answers (-A)"
- category="cygwin.compiler.category.preprocessor"
- command="-A"
- valueType="stringList"
- id="cygwin.gnu.preprocessor.answers">
- </option>
<optionCategory
owner="org.eclipse.cdt.build.tool.cygwin.compiler"
name="Symbols"
@@ -308,6 +632,7 @@
</enumeratedOptionValue>
</option>
<option
+ defaultValue="-gstabs"
name="Other debugging flags"
category="cygwin.gnu.compiler.category.debug"
valueType="string"
@@ -427,6 +752,17 @@
id="cygwin.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.cygwin.gnu.c.compiler">
+ <optionReference
+ defaultValue="Optimize most (-O3)"
+ id="cygwin.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="None"
+ id="cygwin.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<configuration
name="%ConfigName.Dbg"
@@ -444,9 +780,117 @@
id="cygwin.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.cygwin.gnu.c.compiler">
+ <optionReference
+ defaultValue="None (-O0)"
+ id="cygwin.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="Maximum (-g3)"
+ id="cygwin.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<tool
- name="%ToolName.linker"
+ natureFilter="cnature"
+ name="%ToolName.linker.c"
+ outputFlag="-o"
+ outputs="exe"
+ command="gcc"
+ id="cdt.build.tool.cygwin.c.link">
+ <optionCategory
+ owner="cdt.build.tool.cygwin.c.link"
+ name="%OptionCategory.General"
+ id="cygwin.gnu.c.linker.category.general">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStartFiles"
+ category="cygwin.gnu.c.linker.category.general"
+ command="-nostartfiles"
+ valueType="boolean"
+ id="cygwin.gnu.c.link.options.nostart">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoDefLibs"
+ category="cygwin.gnu.c.linker.category.general"
+ command="-nodefaultlibs"
+ valueType="boolean"
+ id="cygwin.gnu.c.link.options.nodeflibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStdLibs"
+ category="cygwin.gnu.c.linker.category.general"
+ command="-nostdlib"
+ valueType="boolean"
+ id="cygwin.gnu.c.link.options.nostdlibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Strip"
+ category="cygwin.gnu.c.linker.category.general"
+ command="-s"
+ valueType="boolean"
+ id="cygwin.gnu.c.link.options.strip">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Static"
+ category="cygwin.gnu.c.linker.category.general"
+ command="-static"
+ valueType="boolean"
+ id="cygwin.gnu.c.link.options.noshared">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.cygwin.c.link"
+ name="%OptionCategory.Libs"
+ id="cygwin.gnu.c.linker.category.libs">
+ </optionCategory>
+ <option
+ name="%Option.Posix.Libs"
+ category="cygwin.gnu.c.linker.category.libs"
+ command="-l"
+ valueType="libs"
+ id="cygwin.gnu.c.link.libs">
+ </option>
+ <option
+ name="%Option.Posix.Libsearch"
+ category="cygwin.gnu.c.linker.category.libs"
+ command="-L"
+ valueType="stringList"
+ id="cygwin.gnu.c.link.paths">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.cygwin.c.link"
+ name="%OptionCategory.Misc"
+ id="cygwin.gnu.c.linker.category.other">
+ </optionCategory>
+ <option
+ name="Linker Flags"
+ category="cygwin.gnu.c.linker.category.other"
+ valueType="string"
+ id="cygwin.gnu.c.link.ldflags">
+ </option>
+ <option
+ name="%Option.Posix.Linker.XLinker"
+ category="cygwin.gnu.c.linker.category.other"
+ command="-Xlinker"
+ valueType="stringList"
+ id="cygwin.gnu.c.link.options.other">
+ </option>
+ <option
+ name="%Option.Posix.UserObjs"
+ category="cygwin.gnu.c.linker.category.other"
+ valueType="userObjs"
+ id="cygwin.gnu.c.link.ld.userobjs">
+ </option>
+ </tool>
+ <tool
+ natureFilter="ccnature"
+ name="%ToolName.linker.cpp"
outputFlag="-o"
outputs="exe"
command="g++"
@@ -462,7 +906,7 @@
category="cygwin.linker.category.general"
command="-nostartfiles"
valueType="boolean"
- id="linux.gnu.linker.options.nostart">
+ id="cygwin.gnu.linker.options.nostart">
</option>
<option
defaultValue="false"
@@ -483,7 +927,7 @@
<option
defaultValue="false"
name="%Option.Posix.Linker.Strip"
- category="linux.gnu.linker.category.options"
+ category="cygwin.linker.category.general"
command="-s"
valueType="boolean"
id="cygwin.gnu.linker.options.strip">
@@ -564,6 +1008,17 @@
id="cygwin.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.cygwin.gnu.c.compiler">
+ <optionReference
+ defaultValue="Optimize most (-O3)"
+ id="cygwin.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="None"
+ id="cygwin.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<configuration
name="%ConfigName.Dbg"
@@ -581,13 +1036,123 @@
id="cygwin.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.cygwin.gnu.c.compiler">
+ <optionReference
+ defaultValue="None (-O0)"
+ id="cygwin.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="Maximum (-g3)"
+ id="cygwin.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<tool
- name="%ToolName.linker"
+ natureFilter="cnature"
+ name="%ToolName.linker.c"
outputFlag="-o"
outputs="dll"
outputPrefix="lib"
- command="g++ -shared"
+ command="gcc"
+ id="cdt.build.tool.cygwin.c.solink">
+ <optionCategory
+ owner="cdt.build.tool.cygwin.c.solink"
+ name="%OptionCategory.General"
+ id="cygwin.gnu.c.solink.category.general">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStartFiles"
+ category="cygwin.gnu.c.solink.category.general"
+ command="-nostartfiles"
+ valueType="boolean"
+ id="cygwin.gnu.c.solink.options.nostart">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoDefLibs"
+ category="cygwin.gnu.c.solink.category.general"
+ command="-nodefaultlibs"
+ valueType="boolean"
+ id="cygwin.gnu.c.solink.options.nodeflibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStdLibs"
+ category="cygwin.gnu.c.solink.category.general"
+ command="-nostdlib"
+ valueType="boolean"
+ id="cygwin.gnu.c.solink.options.nostdlibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Strip"
+ category="cygwin.gnu.c.solink.category.general"
+ command="-s"
+ valueType="boolean"
+ id="cygwin.gnu.c.solink.options.strip">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Static"
+ category="cygwin.gnu.c.solink.category.general"
+ command="-static"
+ valueType="boolean"
+ id="cygwin.gnu.c.solink.options.noshared">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.cygwin.c.solink"
+ name="%OptionCategory.Libs"
+ id="cygwin.gnu.c.solink.category.libs">
+ </optionCategory>
+ <option
+ name="%Option.Posix.Libs"
+ category="cygwin.gnu.c.solink.category.libs"
+ command="-l"
+ valueType="libs"
+ id="cygwin.gnu.c.solink.libs">
+ </option>
+ <option
+ name="%Option.Posix.Libsearch"
+ category="cygwin.gnu.c.solink.category.libs"
+ command="-L"
+ valueType="stringList"
+ id="cygwin.gnu.c.solink.paths">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.cygwin.c.solink"
+ name="%OptionCategory.Misc"
+ id="cygwin.gnu.c.solink.category.other">
+ </optionCategory>
+ <option
+ defaultValue="-shared"
+ name="Linker Flags"
+ category="cygwin.gnu.c.solink.category.other"
+ valueType="string"
+ id="cygwin.gnu.c.solink.ldflags">
+ </option>
+ <option
+ name="%Option.Posix.Linker.XLinker"
+ category="cygwin.gnu.c.solink.category.other"
+ command="-Xlinker"
+ valueType="stringList"
+ id="cygwin.gnu.c.solink.options.other">
+ </option>
+ <option
+ name="%Option.Posix.UserObjs"
+ category="cygwin.gnu.c.solink.category.other"
+ valueType="userObjs"
+ id="cygwin.gnu.c.solink.userobjs">
+ </option>
+ </tool>
+ <tool
+ natureFilter="ccnature"
+ name="%ToolName.linker.cpp"
+ outputFlag="-o"
+ outputs="dll"
+ outputPrefix="lib"
+ command="g++"
id="org.eclipse.cdt.build.tool.cygwin.solink">
<optionCategory
owner="org.eclipse.cdt.build.tool.cygwin.solink"
@@ -600,7 +1165,7 @@
category="cygwin.gnu.solink.category.general"
command="-nostartfiles"
valueType="boolean"
- id="linux.gnu.solink.options.nostart">
+ id="cygwin.gnu.solink.options.nostart">
</option>
<option
defaultValue="false"
@@ -651,7 +1216,7 @@
id="cygwin.gnu.solink.category.other">
</optionCategory>
<option
- defaultValue=""
+ defaultValue="-shared"
name="Linker Flags"
category="cygwin.gnu.solink.category.other"
valueType="string"
@@ -714,7 +1279,8 @@
</toolReference>
</configuration>
<tool
- name="%ToolName.linker"
+ natureFilter="ccnature"
+ name="%ToolName.linker.cpp"
outputFlag="-o"
outputs="dll"
outputPrefix="cyg"
@@ -771,6 +1337,17 @@
id="cygwin.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.cygwin.gnu.c.compiler">
+ <optionReference
+ defaultValue="Optimize most (-O3)"
+ id="cygwin.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="None"
+ id="cygwin.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<configuration
name="%ConfigName.Dbg"
@@ -788,8 +1365,20 @@
id="cygwin.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.cygwin.gnu.c.compiler">
+ <optionReference
+ defaultValue="None (-O0)"
+ id="cygwin.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="Maximum (-g3)"
+ id="cygwin.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<tool
+ natureFilter="both"
name="%ToolName.archiver"
outputs="a"
outputPrefix="lib"
@@ -820,8 +1409,306 @@
makeFlags="-k"
osList="linux">
<tool
+ natureFilter="cnature"
+ sources="c"
+ name="%ToolName.compiler.c"
+ headerExtensions="h"
+ outputFlag="-o"
+ outputs="o"
+ command="gcc"
+ id="cdt.build.tool.linux.gnu.c.compiler">
+ <optionCategory
+ owner="cdt.build.tool.linux.gnu.c.compiler"
+ name="%OptionCategory.Preproc"
+ id="linux.gnu.c.compiler.category.preprocessor">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Nostdinc"
+ category="linux.gnu.c.compiler.category.preprocessor"
+ command="-nostdinc"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.preprocessor.nostdinc">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.PreprocOnly"
+ category="linux.gnu.c.compiler.category.preprocessor"
+ command="-E"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.preprocessor.preprocess">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.linux.gnu.c.compiler"
+ name="Symbols"
+ id="linux.gnu.c.compiler.category.symbols">
+ </optionCategory>
+ <option
+ name="%Option.Posix.DefSym"
+ category="linux.gnu.c.compiler.category.symbols"
+ command="-D"
+ valueType="definedSymbols"
+ id="linux.gnu.c.preprocessor.def.symbols">
+ <listOptionValue
+ value="__ELF__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="unix"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__gnu_linux__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="linux"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__unix__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__linux__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__unix"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__linux"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__OPTIMIZE__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__STDC_HOSTED__=1"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="_GNU_SOURCE"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="i386"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__i386"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__i386__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__tune_i386__"
+ builtIn="true">
+ </listOptionValue>
+ </option>
+ <option
+ name="%Option.Posix.UndefSym"
+ category="linux.gnu.c.compiler.category.symbols"
+ command="-U"
+ valueType="stringList"
+ id="linux.gnu.c.preprocessor.undef.symbol">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.linux.gnu.c.compiler"
+ name="%OptionCategory.Dirs"
+ id="linux.gnu.c.compiler.category.dirs">
+ </optionCategory>
+ <option
+ name="Include Paths"
+ category="linux.gnu.c.compiler.category.dirs"
+ command="-I"
+ valueType="includePath"
+ id="linux.gnu.c.compiler.general.include.paths">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.linux.gnu.c.compiler"
+ name="%OptionCategory.Optimize"
+ id="linux.gnu.c.compiler.category.optimization">
+ </optionCategory>
+ <option
+ name="Optimization Level"
+ category="linux.gnu.c.compiler.category.optimization"
+ valueType="enumerated"
+ id="linux.gnu.c.compiler.general.optimization.level">
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.None"
+ isDefault="false"
+ command="-O0"
+ id="linux.gnu.c.optimization.level.none">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.Optimize"
+ command="-O1"
+ id="linux.gnu.c.optimization.level.optimize">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.More"
+ isDefault="true"
+ command="-O2"
+ id="linux.gnu.c.optimization.level.more">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.Most"
+ command="-O3"
+ id="linux.gnu.c.optimization.level.most">
+ </enumeratedOptionValue>
+ </option>
+ <option
+ name="Other optimization flags"
+ category="linux.gnu.c.compiler.category.optimization"
+ valueType="string"
+ id="linux.gnu.c.compiler.optimization.flags">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.linux.gnu.c.compiler"
+ name="%OptionCategory.Debug"
+ id="linux.gnu.c.compiler.category.debug">
+ </optionCategory>
+ <option
+ name="Debug Level"
+ category="linux.gnu.c.compiler.category.debug"
+ valueType="enumerated"
+ id="linux.c.compiler.debugging.level">
+ <enumeratedOptionValue
+ name="None"
+ isDefault="false"
+ id="linux.gnu.c.debugging.level.none">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="Minimal (-g1)"
+ command="-g1"
+ id="linux.gnu.c.debugging.level.minimal">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="Default (-g)"
+ isDefault="true"
+ command="-g"
+ id="linux.gnu.c.debugging.level.default">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="Maximum (-g3)"
+ isDefault="false"
+ command="-g3"
+ id="linux.gnu.c.debugging.level.max">
+ </enumeratedOptionValue>
+ </option>
+ <option
+ name="Other debugging flags"
+ category="linux.gnu.c.compiler.category.debug"
+ valueType="string"
+ id="linux.gnu.c.compiler.debugging.other">
+ </option>
+ <option
+ defaultValue="false"
+ name="Generate gprof information (-pg)"
+ category="linux.gnu.c.compiler.category.debug"
+ command="-pg"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.debugging.gprof">
+ </option>
+ <option
+ defaultValue="false"
+ name="Generate prof information (-p)"
+ category="linux.gnu.c.compiler.category.debug"
+ command="-p"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.debugging.prof">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.linux.gnu.c.compiler"
+ name="%OptionCategory.Warn"
+ id="linux.c.compiler.category.warnings">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="Check syntax only (-fsyntax-only)"
+ category="linux.c.compiler.category.warnings"
+ command="-fsyntax-only"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.warnings.syntax">
+ </option>
+ <option
+ defaultValue="false"
+ name="Pedantic (-pedantic)"
+ category="linux.c.compiler.category.warnings"
+ command="-pedantic"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.warnings.pedantic">
+ </option>
+ <option
+ defaultValue="false"
+ name="Pedantic warnings as errors (-pedantic-errors)"
+ category="linux.c.compiler.category.warnings"
+ command="-pedantic-errors"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.warnings.pedantic.error">
+ </option>
+ <option
+ defaultValue="false"
+ name="Inhibit all warnings (-w)"
+ category="linux.c.compiler.category.warnings"
+ command="-w"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.warnings.nowarn">
+ </option>
+ <option
+ defaultValue="true"
+ name="All warnings (-Wall)"
+ category="linux.c.compiler.category.warnings"
+ command="-Wall"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.warnings.allwarn">
+ </option>
+ <option
+ defaultValue="false"
+ name="Warnings as errors (-werror)"
+ category="linux.c.compiler.category.warnings"
+ command="-werror"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.warnings.toerrors">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.linux.gnu.c.compiler"
+ name="%OptionCategory.Misc"
+ id="linux.c.compiler.category.other">
+ </optionCategory>
+ <option
+ defaultValue="-c"
+ name="%Option.OtherFlags"
+ category="linux.c.compiler.category.other"
+ valueType="string"
+ id="linux.gnu.c.compiler.misc.other">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Verbose"
+ category="linux.c.compiler.category.other"
+ command="-v"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.misc.verbose">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Ansi"
+ category="linux.c.compiler.category.other"
+ command="-ansi"
+ valueType="boolean"
+ id="linux.gnu.c.compiler.misc.ansi">
+ </option>
+ </tool>
+ <tool
+ natureFilter="ccnature"
sources="c,C,cc,cxx,cpp"
- name="%ToolName.compiler"
+ name="%ToolName.compiler.cpp"
headerExtensions="h,H,hpp"
outputFlag="-o"
outputs="o"
@@ -1131,6 +2018,17 @@
id="linux.gnu.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.linux.gnu.c.compiler">
+ <optionReference
+ defaultValue="Optimize most (-O3)"
+ id="linux.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="None"
+ id="linux.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<configuration
name="%ConfigName.Dbg"
@@ -1146,10 +2044,118 @@
id="linux.gnu.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.linux.gnu.c.compiler">
+ <optionReference
+ defaultValue="None (-O0)"
+ id="linux.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="Maximum (-g3)"
+ id="linux.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<tool
+ natureFilter="cnature"
sources="o"
- name="%ToolName.linker"
+ name="%ToolName.linker.c"
+ outputFlag="-o"
+ command="gcc"
+ id="cdt.build.tool.linux.c.link">
+ <optionCategory
+ owner="cdt.build.tool.linux.c.link"
+ name="%OptionCategory.General"
+ id="linux.gnu.c.linker.category.general">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStartFiles"
+ category="linux.gnu.c.linker.category.general"
+ command="-nostartfiles"
+ valueType="boolean"
+ id="linux.gnu.c.link.options.nostart">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoDefLibs"
+ category="linux.gnu.c.linker.category.general"
+ command="-nodefaultlibs"
+ valueType="boolean"
+ id="linux.gnu.c.link.options.nodeflibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStdLibs"
+ category="linux.gnu.c.linker.category.general"
+ command="-nostdlib"
+ valueType="boolean"
+ id="linux.gnu.c.link.options.nostdlibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Strip"
+ category="linux.gnu.c.linker.category.options"
+ command="-s"
+ valueType="boolean"
+ id="linux.gnu.c.link.options.strip">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Static"
+ category="linux.gnu.c.linker.category.general"
+ command="-static"
+ valueType="boolean"
+ id="linux.gnu.c.link.options.noshared">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.linux.c.link"
+ name="%OptionCategory.Libs"
+ id="linux.gnu.c.linker.category.libs">
+ </optionCategory>
+ <option
+ name="%Option.Posix.Libs"
+ category="linux.gnu.c.linker.category.libs"
+ command="-l"
+ valueType="libs"
+ id="linux.gnu.c.link.libs">
+ </option>
+ <option
+ name="%Option.Posix.Libsearch"
+ category="linux.gnu.c.linker.category.libs"
+ command="-L"
+ valueType="stringList"
+ id="linux.gnu.c.link.paths">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.linux.c.link"
+ name="%OptionCategory.Misc"
+ id="linux.gnu.c.linker.category.other">
+ </optionCategory>
+ <option
+ name="Linker Flags"
+ category="linux.gnu.c.linker.category.other"
+ valueType="string"
+ id="linux.gnu.c.link.ldflags">
+ </option>
+ <option
+ name="%Option.Posix.Linker.XLinker"
+ category="linux.gnu.c.linker.category.other"
+ command="-Xlinker"
+ valueType="stringList"
+ id="linux.gnu.c.link.options.other">
+ </option>
+ <option
+ name="%Option.Posix.UserObjs"
+ category="linux.gnu.c.linker.category.other"
+ valueType="userObjs"
+ id="linux.gnu.c.link.ld.userobjs">
+ </option>
+ </tool>
+ <tool
+ natureFilter="ccnature"
+ sources="o"
+ name="%ToolName.linker.cpp"
outputFlag="-o"
command="g++"
id="cdt.build.tool.linux.gnu.link">
@@ -1265,6 +2271,17 @@
id="linux.gnu.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.linux.gnu.c.compiler">
+ <optionReference
+ defaultValue="Optimize most (-O3)"
+ id="linux.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="None"
+ id="linux.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<configuration
name="%ConfigName.Dbg"
@@ -1280,14 +2297,125 @@
id="linux.gnu.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.linux.gnu.c.compiler">
+ <optionReference
+ defaultValue="None (-O0)"
+ id="linux.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="Maximum (-g3)"
+ id="linux.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ </toolReference>
</configuration>
<tool
+ natureFilter="cnature"
sources="o"
- name="%ToolName.linker"
+ name="%ToolName.linker.c"
outputFlag="-o"
outputs="so"
outputPrefix="lib"
- command="g++ -shared"
+ command="gcc"
+ id="cdt.build.tool.linux.gnu.c.solink">
+ <optionCategory
+ owner="cdt.build.tool.linux.gnu.c.solink"
+ name="%OptionCategory.General"
+ id="linux.gnu.c.solink.category.general">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStartFiles"
+ category="linux.gnu.c.solink.category.general"
+ command="-nostartfiles"
+ valueType="boolean"
+ id="linux.gnu.c.solink.options.nostart">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoDefLibs"
+ category="linux.gnu.c.solink.category.general"
+ command="-nodefaultlibs"
+ valueType="boolean"
+ id="linux.gnu.c.solink.options.nodeflibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStdLibs"
+ category="linux.gnu.c.solink.category.general"
+ command="-nostdlib"
+ valueType="boolean"
+ id="linux.gnu.c.solink.options.nostdlibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Strip"
+ category="linux.gnu.c.solink.category.general"
+ command="-s"
+ valueType="boolean"
+ id="linux.gnu.c.solink.options.strip">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Static"
+ category="linux.gnu.c.solink.category.general"
+ command="-static"
+ valueType="boolean"
+ id="linux.gnu.c.solink.options.noshared">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.linux.gnu.c.solink"
+ name="%OptionCategory.Libs"
+ id="linux.gnu.c.solink.category.libs">
+ </optionCategory>
+ <option
+ name="%Option.Posix.Libs"
+ category="linux.gnu.c.solink.category.libs"
+ command="-l"
+ valueType="libs"
+ id="linux.gnu.c.solink.libs">
+ </option>
+ <option
+ name="%Option.Posix.Libsearch"
+ category="linux.gnu.c.solink.category.libs"
+ command="-L"
+ valueType="stringList"
+ id="linux.gnu.c.solink.paths">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.linux.gnu.c.solink"
+ name="%OptionCategory.Misc"
+ id="linux.gnu.c.solink.category.other">
+ </optionCategory>
+ <option
+ defaultValue="-shared"
+ name="Linker Flags"
+ category="linux.gnu.c.solink.category.other"
+ valueType="string"
+ id="linux.gnu.c.solink.ldflags">
+ </option>
+ <option
+ name="%Option.Posix.Linker.XLinker"
+ category="linux.gnu.c.solink.category.other"
+ command="-Xlinker"
+ valueType="stringList"
+ id="linux.gnu.c.solink.options.other">
+ </option>
+ <option
+ name="%Option.Posix.UserObjs"
+ category="linux.gnu.c.solink.category.other"
+ valueType="userObjs"
+ id="linux.gnu.c.solink.userobjs">
+ </option>
+ </tool>
+ <tool
+ natureFilter="ccnature"
+ sources="o"
+ name="%ToolName.linker.cpp"
+ outputFlag="-o"
+ outputs="so"
+ outputPrefix="lib"
+ command="g++"
id="cdt.build.tool.linux.gnu.solink">
<optionCategory
owner="cdt.build.tool.linux.gnu.solink"
@@ -1351,6 +2479,7 @@
id="linux.gnu.solink.category.other">
</optionCategory>
<option
+ defaultValue="-shared"
name="%Option.Posix.Linker.Flags"
category="linux.gnu.solink.category.other"
valueType="string"
@@ -1393,6 +2522,17 @@
id="linux.gnu.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.linux.gnu.c.compiler">
+ <optionReference
+ defaultValue="Optimize most (-O3)"
+ id="linux.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="None"
+ id="linux.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<configuration
name="%ConfigName.Dbg"
@@ -1408,8 +2548,20 @@
id="linux.gnu.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.linux.gnu.c.compiler">
+ <optionReference
+ defaultValue="None (-O0)"
+ id="linux.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="Maximum (-g3)"
+ id="linux.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<tool
+ natureFilter="both"
sources="o"
name="%ToolName.archiver"
outputs="a"
@@ -1441,8 +2593,298 @@
makeFlags="-k"
osList="solaris">
<tool
+ natureFilter="cnature"
+ sources="c"
+ name="%ToolName.compiler.c"
+ headerExtensions="h"
+ outputFlag="-o"
+ outputs="o"
+ command="gcc"
+ id="cdt.build.tool.solaris.gnu.c.compiler">
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.compiler"
+ name="%OptionCategory.Preproc"
+ id="solaris.gnu.c.compiler.category.preprocessor">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Nostdinc"
+ category="solaris.gnu.c.compiler.category.preprocessor"
+ command="-nostdinc"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.preprocessor.nostdinc">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.PreprocOnly"
+ category="solaris.gnu.c.compiler.category.preprocessor"
+ command="-E"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.preprocessor.preprocess">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.compiler"
+ name="Symbols"
+ id="solaris.gnu.c.compiler.category.symbols">
+ </optionCategory>
+ <option
+ name="%Option.Posix.DefSym"
+ category="solaris.gnu.c.compiler.category.symbols"
+ command="-D"
+ valueType="definedSymbols"
+ id="solaris.gnu.c.preprocessor.def.symbols">
+ <listOptionValue
+ value="sun"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="sparc"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="unix"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__svr4__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__SVR4"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__GCC_NEW_VARARGS__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__sun__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__sparc__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__unix__"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__sun"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__sparc"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__unix"
+ builtIn="true">
+ </listOptionValue>
+ <listOptionValue
+ value="__OPTIMIZE__"
+ builtIn="true">
+ </listOptionValue>
+ </option>
+ <option
+ name="%Option.Posix.UndefSym"
+ category="solaris.gnu.c.compiler.category.symbols"
+ command="-U"
+ valueType="stringList"
+ id="solaris.gnu.c.preprocessor.undef.symbol">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.compiler"
+ name="%OptionCategory.Dirs"
+ id="solaris.gnu.c.compiler.category.dirs">
+ </optionCategory>
+ <option
+ name="Include Paths"
+ category="solaris.gnu.c.compiler.category.dirs"
+ command="-I"
+ valueType="includePath"
+ id="solaris.gnu.c.compiler.general.include.paths">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.compiler"
+ name="%OptionCategory.Optimize"
+ id="solaris.gnu.c.compiler.category.optimization">
+ </optionCategory>
+ <option
+ name="Optimization Level"
+ category="solaris.gnu.c.compiler.category.optimization"
+ valueType="enumerated"
+ id="solaris.gnu.c.compiler.general.optimization.level">
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.None"
+ isDefault="false"
+ command="-O0"
+ id="solaris.gnu.c.optimization.level.none">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.Optimize"
+ command="-O1"
+ id="solaris.gnu.c.optimization.level.optimize">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.More"
+ isDefault="true"
+ command="-O2"
+ id="solaris.gnu.c.optimization.level.more">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="%Option.Posix.Optimize.Most"
+ command="-O3"
+ id="solaris.gnu.c.optimization.level.most">
+ </enumeratedOptionValue>
+ </option>
+ <option
+ name="Other optimization flags"
+ category="solaris.gnu.c.compiler.category.optimization"
+ valueType="string"
+ id="solaris.gnu.c.compiler.optimization.flags">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.compiler"
+ name="%OptionCategory.Debug"
+ id="solaris.gnu.c.compiler.category.debug">
+ </optionCategory>
+ <option
+ name="Debug Level"
+ category="solaris.gnu.c.compiler.category.debug"
+ valueType="enumerated"
+ id="solaris.c.compiler.debugging.level">
+ <enumeratedOptionValue
+ name="None"
+ isDefault="false"
+ id="solaris.gnu.c.debugging.level.none">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="Minimal (-g1)"
+ command="-g1"
+ id="solaris.gnu.c.debugging.level.minimal">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="Default (-g)"
+ isDefault="true"
+ command="-g"
+ id="solaris.gnu.c.debugging.level.default">
+ </enumeratedOptionValue>
+ <enumeratedOptionValue
+ name="Maximum (-g3)"
+ isDefault="false"
+ command="-g3"
+ id="solaris.gnu.c.debugging.level.max">
+ </enumeratedOptionValue>
+ </option>
+ <option
+ name="Other debugging flags"
+ category="solaris.gnu.c.compiler.category.debug"
+ valueType="string"
+ id="solaris.gnu.c.compiler.debugging.other">
+ </option>
+ <option
+ defaultValue="false"
+ name="Generate gprof information (-pg)"
+ category="solaris.gnu.c.compiler.category.debug"
+ command="-pg"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.debugging.gprof">
+ </option>
+ <option
+ defaultValue="false"
+ name="Generate prof information (-p)"
+ category="solaris.gnu.c.compiler.category.debug"
+ command="-p"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.debugging.prof">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.compiler"
+ name="%OptionCategory.Warn"
+ id="solaris.c.compiler.category.warnings">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="Check syntax only (-fsyntax-only)"
+ category="solaris.c.compiler.category.warnings"
+ command="-fsyntax-only"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.warnings.syntax">
+ </option>
+ <option
+ defaultValue="false"
+ name="Pedantic (-pedantic)"
+ category="solaris.c.compiler.category.warnings"
+ command="-pedantic"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.warnings.pedantic">
+ </option>
+ <option
+ defaultValue="false"
+ name="Pedantic warnings as errors (-pedantic-errors)"
+ category="solaris.c.compiler.category.warnings"
+ command="-pedantic-errors"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.warnings.pedantic.error">
+ </option>
+ <option
+ defaultValue="false"
+ name="Inhibit all warnings (-w)"
+ category="solaris.c.compiler.category.warnings"
+ command="-w"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.warnings.nowarn">
+ </option>
+ <option
+ defaultValue="true"
+ name="All warnings (-Wall)"
+ category="solaris.c.compiler.category.warnings"
+ command="-Wall"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.warnings.allwarn">
+ </option>
+ <option
+ defaultValue="false"
+ name="Warnings as errors (-werror)"
+ category="solaris.c.compiler.category.warnings"
+ command="-werror"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.warnings.toerrors">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.compiler"
+ name="%OptionCategory.Misc"
+ id="solaris.c.compiler.category.other">
+ </optionCategory>
+ <option
+ defaultValue="-c"
+ name="%Option.OtherFlags"
+ category="solaris.c.compiler.category.other"
+ valueType="string"
+ id="solaris.gnu.c.compiler.misc.other">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Verbose"
+ category="solaris.c.compiler.category.other"
+ command="-v"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.misc.verbose">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Ansi"
+ category="solaris.c.compiler.category.other"
+ command="-ansi"
+ valueType="boolean"
+ id="solaris.gnu.c.compiler.misc.ansi">
+ </option>
+ </tool>
+ <tool
+ natureFilter="ccnature"
sources="c,C,cc,cxx,cpp"
- name="%ToolName.compiler"
+ name="%ToolName.compiler.cpp"
headerExtensions="h,H,hpp"
outputFlag="-o"
outputs="o"
@@ -1737,6 +3179,17 @@
id="solaris.gnu.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.solaris.gnu.c.compiler">
+ <optionReference
+ defaultValue="Optimize most (-O3)"
+ id="solaris.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="None"
+ id="solaris.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<configuration
name="%ConfigName.Dbg"
@@ -1752,10 +3205,118 @@
id="solaris.gnu.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.solaris.gnu.c.compiler">
+ <optionReference
+ defaultValue="None (-O0)"
+ id="solaris.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="Maximum (-g3)"
+ id="solaris.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<tool
+ natureFilter="cnature"
+ sources="o"
+ name="%ToolName.linker.c"
+ outputFlag="-o"
+ command="gcc"
+ id="cdt.build.tool.solaris.gnu.c.link">
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.link"
+ name="%OptionCategory.General"
+ id="solaris.gnu.c.linker.category.general">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStartFiles"
+ category="solaris.gnu.c.linker.category.general"
+ command="-nostartfiles"
+ valueType="boolean"
+ id="solaris.gnu.c.link.options.nostart">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoDefLibs"
+ category="solaris.gnu.c.linker.category.general"
+ command="-nodefaultlibs"
+ valueType="boolean"
+ id="solaris.gnu.c.link.options.nodeflibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStdLibs"
+ category="solaris.gnu.c.linker.category.general"
+ command="-nostdlib"
+ valueType="boolean"
+ id="solaris.gnu.c.link.options.nostdlibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Strip"
+ category="solaris.gnu.c.linker.category.options"
+ command="-s"
+ valueType="boolean"
+ id="solaris.gnu.c.link.options.strip">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Static"
+ category="solaris.gnu.c.linker.category.general"
+ command="-static"
+ valueType="boolean"
+ id="solaris.gnu.c.link.options.noshared">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.link"
+ name="%OptionCategory.Libs"
+ id="solaris.gnu.c.linker.category.libs">
+ </optionCategory>
+ <option
+ name="%Option.Posix.Libs"
+ category="solaris.gnu.c.linker.category.libs"
+ command="-l"
+ valueType="libs"
+ id="solaris.gnu.c.link.libs">
+ </option>
+ <option
+ name="%Option.Posix.Libsearch"
+ category="solaris.gnu.c.linker.category.libs"
+ command="-L"
+ valueType="stringList"
+ id="solaris.gnu.c.link.paths">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.link"
+ name="%OptionCategory.Misc"
+ id="solaris.gnu.c.linker.category.other">
+ </optionCategory>
+ <option
+ name="Linker Flags"
+ category="solaris.gnu.c.linker.category.other"
+ valueType="string"
+ id="solaris.gnu.c.link.ldflags">
+ </option>
+ <option
+ name="%Option.Posix.Linker.XLinker"
+ category="solaris.gnu.c.linker.category.other"
+ command="-Xlinker"
+ valueType="stringList"
+ id="solaris.gnu.c.link.options.other">
+ </option>
+ <option
+ name="%Option.Posix.UserObjs"
+ category="solaris.gnu.c.linker.category.other"
+ valueType="userObjs"
+ id="solaris.gnu.c.link.ld.userobjs">
+ </option>
+ </tool>
+ <tool
+ natureFilter="ccnature"
sources="o"
- name="%ToolName.linker"
+ name="%ToolName.linker.cpp"
outputFlag="-o"
command="g++"
id="cdt.build.tool.solaris.gnu.link">
@@ -1870,6 +3431,21 @@
defaultValue="None"
id="solaris.gnu.compiler.debugging.level">
</optionReference>
+ <optionReference
+ defaultValue="-c -fPIC"
+ id="solaris.gnu.compiler.other.other">
+ </optionReference>
+ </toolReference>
+ <toolReference
+ id="cdt.build.tool.solaris.gnu.c.compiler">
+ <optionReference
+ defaultValue="Optimize most (-O3)"
+ id="solaris.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="None"
+ id="solaris.c.compiler.debugging.level">
+ </optionReference>
</toolReference>
</configuration>
<configuration
@@ -1886,14 +3462,125 @@
id="solaris.gnu.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.solaris.gnu.c.compiler">
+ <optionReference
+ defaultValue="None (-O0)"
+ id="solaris.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="Maximum (-g3)"
+ id="solaris.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<tool
+ natureFilter="cnature"
sources="o"
- name="%ToolName.linker"
+ name="%ToolName.linker.c"
outputFlag="-o"
outputs="so"
outputPrefix="lib"
- command="g++ -shared"
+ command="gcc"
+ id="cdt.build.tool.solaris.gnu.c.solink">
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.solink"
+ name="%OptionCategory.General"
+ id="solaris.gnu.c.solink.category.general">
+ </optionCategory>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStartFiles"
+ category="solaris.gnu.c.solink.category.general"
+ command="-nostartfiles"
+ valueType="boolean"
+ id="solaris.gnu.c.solink.options.nostart">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoDefLibs"
+ category="solaris.gnu.c.solink.category.general"
+ command="-nodefaultlibs"
+ valueType="boolean"
+ id="solaris.gnu.c.solink.options.nodeflibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.NoStdLibs"
+ category="solaris.gnu.c.solink.category.general"
+ command="-nostdlib"
+ valueType="boolean"
+ id="solaris.gnu.c.solink.options.nostdlibs">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Strip"
+ category="solaris.gnu.c.solink.category.general"
+ command="-s"
+ valueType="boolean"
+ id="solaris.gnu.c.solink.options.strip">
+ </option>
+ <option
+ defaultValue="false"
+ name="%Option.Posix.Linker.Static"
+ category="solaris.gnu.c.solink.category.general"
+ command="-static"
+ valueType="boolean"
+ id="solaris.gnu.c.solink.options.noshared">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.solink"
+ name="%OptionCategory.Libs"
+ id="solaris.gnu.c.solink.category.libs">
+ </optionCategory>
+ <option
+ name="%Option.Posix.Libs"
+ category="solaris.gnu.c.solink.category.libs"
+ command="-l"
+ valueType="libs"
+ id="solaris.gnu.c.solink.libs">
+ </option>
+ <option
+ name="%Option.Posix.Libsearch"
+ category="solaris.gnu.c.solink.category.libs"
+ command="-L"
+ valueType="stringList"
+ id="solaris.gnu.c.solink.paths">
+ </option>
+ <optionCategory
+ owner="cdt.build.tool.solaris.gnu.c.solink"
+ name="%OptionCategory.Misc"
+ id="solaris.gnu.c.solink.category.other">
+ </optionCategory>
+ <option
+ defaultValue="-shared -fPIC"
+ name="Linker Flags"
+ category="solaris.gnu.c.solink.category.other"
+ valueType="string"
+ id="solaris.gnu.c.solink.ldflags">
+ </option>
+ <option
+ name="%Option.Posix.Linker.XLinker"
+ category="solaris.gnu.c.solink.category.other"
+ command="-Xlinker"
+ valueType="stringList"
+ id="solaris.gnu.c.solink.options.other">
+ </option>
+ <option
+ name="%Option.Posix.UserObjs"
+ category="solaris.gnu.c.solink.category.other"
+ valueType="userObjs"
+ id="solaris.gnu.c.solink.userobjs">
+ </option>
+ </tool>
+ <tool
+ natureFilter="ccnature"
+ sources="o"
+ name="%ToolName.linker.cpp"
+ outputFlag="-o"
+ outputs="so"
+ outputPrefix="lib"
+ command="g++"
id="cdt.build.tool.solaris.gnu.solink">
<optionCategory
owner="cdt.build.tool.solaris.gnu.solink"
@@ -1957,6 +3644,7 @@
id="solaris.gnu.solink.category.other">
</optionCategory>
<option
+ defaultValue="-shared -fPIC"
name="%Option.Posix.Linker.Flags"
category="solaris.gnu.solink.category.other"
valueType="string"
@@ -1999,6 +3687,17 @@
id="solaris.gnu.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.solaris.gnu.c.compiler">
+ <optionReference
+ defaultValue="Optimize most (-O3)"
+ id="solaris.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="None"
+ id="solaris.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<configuration
name="%ConfigName.Dbg"
@@ -2014,8 +3713,20 @@
id="solaris.gnu.compiler.debugging.level">
</optionReference>
</toolReference>
+ <toolReference
+ id="cdt.build.tool.solaris.gnu.c.compiler">
+ <optionReference
+ defaultValue="None (-O0)"
+ id="solaris.gnu.c.compiler.general.optimization.level">
+ </optionReference>
+ <optionReference
+ defaultValue="Maximum (-g3)"
+ id="solaris.c.compiler.debugging.level">
+ </optionReference>
+ </toolReference>
</configuration>
<tool
+ natureFilter="both"
sources="o"
name="%ToolName.archiver"
outputs="a"
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java
index 53fb3a13a9f..b317069dc04 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java
+++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/properties/BuildPropertyPage.java
@@ -17,6 +17,7 @@ import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
+import java.util.Random;
import java.util.Set;
import java.util.SortedMap;
@@ -478,13 +479,17 @@ public class BuildPropertyPage extends PropertyPage implements IWorkbenchPropert
SortedMap newConfigs = manageDialog.getNewConfigs();
Set keys = newConfigs.keySet();
Iterator keyIter = keys.iterator();
- int index = selectedTarget.getConfigurations().length;
+ Random r = new Random();
+ r.setSeed(System.currentTimeMillis());
while (keyIter.hasNext()) {
String name = (String) keyIter.next();
IConfiguration parent = (IConfiguration) newConfigs.get(name);
if (parent != null) {
- ++index;
- String newId = parent.getId() + "." + index;
+ int id = r.nextInt();
+ if (id < 0) {
+ id *= -1;
+ }
+ String newId = parent.getId() + "." + id;
IConfiguration newConfig = selectedTarget.createConfiguration(parent, newId);
newConfig.setName(name);
// Update the config lists
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java
index 9bd516a9e6f..4d8a8bd566a 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java
+++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/CProjectPlatformPage.java
@@ -91,7 +91,7 @@ public class CProjectPlatformPage extends WizardPage {
platformLabel.setLayoutData(new GridData());
platformSelection = ControlFactory.createSelectCombo(composite, targetNames, null);
- platformSelection.setToolTipText(ManagedBuilderUIPlugin.getResourceString(PLATFORM_TIP));
+// platformSelection.setToolTipText(ManagedBuilderUIPlugin.getResourceString(PLATFORM_TIP));
platformSelection.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event e) {
handleTargetSelection();
diff --git a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectWizard.java b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectWizard.java
index 30addfdda07..968f821f726 100644
--- a/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectWizard.java
+++ b/build/org.eclipse.cdt.managedbuilder.ui/src/org/eclipse/cdt/managedbuilder/ui/wizards/NewManagedProjectWizard.java
@@ -11,6 +11,8 @@ package org.eclipse.cdt.managedbuilder.ui.wizards;
* IBM Rational Software - Initial API and implementation
* **********************************************************************/
+import java.util.Random;
+
import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.ICDescriptor;
import org.eclipse.cdt.managedbuilder.core.BuildException;
@@ -108,14 +110,19 @@ public class NewManagedProjectWizard extends NewCProjectWizard {
ITarget parent = targetConfigurationPage.getSelectedTarget();
newTarget = ManagedBuildManager.createTarget(newProject, parent);
if (newTarget != null) {
- // TODO add name entry field to project
String artifactName = newProject.getName();
artifactName += parent.getDefaultExtension().length() == 0 ? "" : "." + parent.getDefaultExtension();
newTarget.setBuildArtifact(artifactName);
IConfiguration [] selectedConfigs = targetConfigurationPage.getSelectedConfigurations();
+ Random r = new Random();
+ r.setSeed(System.currentTimeMillis());
for (int i = 0; i < selectedConfigs.length; i++) {
IConfiguration config = selectedConfigs[i];
- newTarget.createConfiguration(config, config.getId() + "." + i);
+ int id = r.nextInt();
+ if (id < 0) {
+ id *= -1;
+ }
+ newTarget.createConfiguration(config, config.getId() + "." + id);
}
// Now add the first config in the list as the default
IConfiguration[] newConfigs = newTarget.getConfigurations();

Back to the top