diff options
author | Doug Schaefer | 2003-10-01 23:56:36 +0000 |
---|---|---|
committer | Doug Schaefer | 2003-10-01 23:56:36 +0000 |
commit | cc6084024dd2af4d5b3c4287f5e9fbae20d84a2a (patch) | |
tree | 9ff401105f3ed53c71bcac93f579e8bf914179a9 /build/org.eclipse.cdt.managedbuilder.ui | |
parent | bc158cc0fbf0c59db03f590a41a2e20e9a8d1a9d (diff) | |
download | org.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')
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(); |