1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00
Commit graph

49 commits

Author SHA1 Message Date
Vladimir Hirsl
2aae3af85f Fix for 85056: Discovered Inclusions broken on for Managed Make projects
and 85229: Problem with scannerInfoCollector attribute in the toolChain schema of MBS.
Replaced ToolChain's attribute scannerInfoCollector with ScannerConfigDiscoveredProfileId in managed builder extension point definition schema. Discovery of compiler's internal scanner info for a manged project now uses specified SCD profile.
On Windows, specified profile calls cygpath to translate discovered paths.
2005-02-18 19:35:32 +00:00
Doug Schaefer
0583121e43 Updated the version numbers to 3.0.0. 2004-12-22 19:49:22 +00:00
Leo Treggiari
cfaf47a5f7 Partial fix for PR#80951 for CDT 2.1. This allows the resource configuration property page to be displayed for all of the built-in C/C++ extensions. 2004-12-15 04:12:31 +00:00
Sean Evoy
1360711a78 Fix for 80717 -- Executable name ends in ".exe"
Also had to add outputs="" to the tool defintions
2004-12-14 21:05:44 +00:00
Sean Evoy
ccf3364565 Fix for 80717 -- Executable name ends in ".exe"
Also had to remove the exe from the tool references
2004-12-13 23:11:19 +00:00
Sean Evoy
e7908d52e2 Fix for 80717 -- Executable name ends in ".exe"
Removed the exe from the XML specification
2004-12-13 16:54:11 +00:00
Sean Evoy
bd35367d7c Commit for Leo Treggiari:
44568 - [Managed Build] -Xlinker option requires space separator
80119 - [Managed Build] Error in the Xlinker option's generated output
The code and the manifest file have been changed to correctly deal with
the -Xlinker option.  Multiple entries have separate -Xlinker options,
and there is a space between -Xlinker and the value.  The space is
handled by the new option.command functionality - "${VALUE}".

77399 - Managed Make Builder mangles subdir.mk if configuration of
        linked resource was changed
This was partially fixed before and was partially a user error.
Code has been added to output an error message to the console when
MBS sees a duplicate identifier in the loaded manifest files.

Partial fix:
80067 - [Managed Build] Wrong command for building in MMS
A fix has been added so that a command is not stored with a Tool
unless the user changes the value - i.e the Tool will inherit the
value from its suoer-class.  There is still an error with the Gnu
makefile generator when a configuration tool and a resource
configuration tool have different commands specified by the user.
This will be fixed later.
2004-12-07 15:12:00 +00:00
Sean Evoy
18b49394c4 Commit for Leo Treggiarri -- Initial Managed Build System patch for CDT 2.1 2004-10-28 17:16:53 +00:00
Doug Schaefer
739203fe55 Upversioning head to 2.1.0. 2004-07-15 15:54:47 +00:00
Doug Schaefer
04c74b6af0 Initial contribution of Mac Port from Greg Watson. 2004-07-07 19:19:42 +00:00
Sean Evoy
87e950ec5a Commit for bug 57860 -- Managed make builder cannot handle .s files 2004-06-27 18:18:10 +00:00
Sean Evoy
995d86e7e5 That last change shouldn't have included the assembler tool definition 2004-06-26 22:33:22 +00:00
Sean Evoy
29ab091666 Fix for 65148 -- Cannot build after cancel build of Managed Project 2004-06-26 21:13:09 +00:00
Sean Evoy
687d762517 Fix for bug 66739 - Created a shared lib project does not set shared flag in configs. There was a gap in the ever-increasingly complex inheritance behaviour of the ToolReferences. The commands supplied by the ToolReferences were being ignored if the configuration supplied its own ToolReferences. Searching is more comprehensive now, the tool reference is creating a copy of itself more thoroughly, and the JUnit tests have been updated to reflect this. 2004-06-23 19:21:42 +00:00
Sean Evoy
c939dec941 Experimental tool reference snuck in during the last commit 2004-06-11 20:06:01 +00:00
Sean Evoy
5c9fe1859c Partial fix for bugzilla 57860 - Last fundamental change to enable compilation of .s (or any other file) extension with proper dependencies. 2004-06-11 19:04:38 +00:00
Sean Evoy
bdf0ba7530 Fix for bugzilla 62660 -- Target definition for MinGW is inconsistent. I have simply removed the target. If the user wants to use MinGW, they will have to also get MSYS (which is free and recommended for MinGW developers). The problem is that the clean command for Win32 is 'del" and it does not handle front-slashes in the path properly. The effort needed to generate the makefiles in a different way is greater than the effort to answer the odd newsgroup HOWTO question, so I am simply replacing Cygwin and MinGW targets with Gnu on Windows 2004-06-02 14:30:30 +00:00
Sean Evoy
f509d06f05 Fix for bug 62501 - Managed Shared library build fails 2004-05-31 22:46:54 +00:00
Sean Evoy
d03b0f48a0 Large commit. Two components. The first is to switch all the managed build components over to the new plugin loading scheme. The second is to remove the dependency between the indexer and the build system for dependency calculation. Currently, to make this work, there is a flag that is only available on the 3.x GCC compilers, but I will be addressing that shortly. 2004-05-24 23:23:36 +00:00
Sean Evoy
cacd52eb8b A final attempt to fix the problems with plugin loading and the compatability layer 2004-05-20 20:11:51 +00:00
Sean Evoy
a7ad0b285d Adding the capability of dynamically discovering the built-in compiler paths and symbols and storing them in a PathContainer. The UI has been modified to allw users to turn off indexing for a managed project 2004-05-07 18:55:24 +00:00
Sean Evoy
f971a5046c Changed the toolchain specification for Gnu tools to add a generic set of target definitions for POSIX targets. There is also a redefined set of tools and options. There is also a conversion routine that runs on workspace startup to convert older projects into the newer format. 2004-05-04 15:06:54 +00:00
Sean Evoy
ae1b577d72 External code commit from Leo Treggiari from Intel that adds support for adding and removing error psarser on a managed build project 2004-04-22 18:10:51 +00:00
Sean Evoy
4f86ebbdd4 Work to support the versioning of the managed build tool definition schema and project files. This work was needed in order to refactor the rather large default tool definitions and to support ongoing enhancements to the managed build system. 2004-04-20 15:09:51 +00:00
Sean Evoy
64916e2284 Committing work from BitMethods to replace the list field editor with a new class that uses icons instead of labesl for New, Edit, Delete, etc 2004-04-08 19:27:39 +00:00
Sean Evoy
bde7613ebe Added a browse button for list options 2004-04-05 15:29:09 +00:00
Sean Evoy
d980d24f00 Removed the AbstractToolReference class because there is no longer any need for it with the introduction of a dynamic styrategy for model element creation. I kept the IToolReference interface, though. Moved several public methods into it and changed the clients of those methods so that the interface is used. 2004-03-19 16:38:49 +00:00
Sean Evoy
481715a2b8 More I18N work. Externalizing the vlaue of the name field of the extension point and extension is only needed to satisfy an automatic string checker. The value of these tags is never displayed to an end-user. However, better to get rid of the erros than expect the poor testers to always track the exception. 2004-03-19 15:32:07 +00:00
Sean Evoy
1661bb8022 Changes for bugzilla 54202 - Changing the active configuration forces a save in the cdtbuildfile. 2004-03-16 22:12:27 +00:00
Sean Evoy
4beaf02d94 Removed the __CYGWIN__ symbol that was defined by default for the C and C++ compiler definitions. This was causing a parser error and content assist was failing. 2004-03-09 15:14:59 +00:00
Sean Evoy
ce2687d063 New built-in compiler incldue search paths and defined symbols for the Gnu C++ compiler on Cygwin. 2004-02-27 18:49:52 +00:00
Sean Evoy
27c1639a5e Changes to the option categories that came about because of working
on feature C14 lead to the discoveryof a cut-&-paste error in the plugin 
manifest. The miscellaneous category in the cygwin C++ compiler spec 
referred to the C++ compiler in Linux as the parent. Fixed this.
2004-02-26 20:56:03 +00:00
Sean Evoy
73178a9453 Work for bug 52647. 2004-02-24 15:18:13 +00:00
Sean Evoy
aba55c1109 Fixes for 41590, 44159, 51640, and 51646 2004-02-17 14:20:11 +00:00
Doug Schaefer
e1b04cf0c0 Added org.eclipse.core.runtime.compatability as a
dependency to satisfy Eclipse 3.0M6 requirements.
2004-01-05 20:26:57 +00:00
Doug Schaefer
9c677d807f Upversioned the plugins, etc to 2.0.0.
Made sure the jar files got included in the zips.
2003-11-25 18:24:55 +00:00
Doug Schaefer
9dc3aa63e5 Upgrade to Eclipse 3.0. Includes:
- upgrade plugin.xml files
- use PDE containers
- apply Eclipse 3.0 porting items, in particular openEditor and gotoMarker
- remove TestWorkbenches from test plugins
2003-11-24 18:31:03 +00:00
Doug Schaefer
e05f8b0b59 Patch for Tanya Wolff:
- globalizes the Managed Build properties pages by
externalizing strings in plugin.xml. 
- also fixed an option reference to set a linux project's
c compiler debug level.
2003-11-13 14:08:12 +00:00
Doug Schaefer
ab1e01699b Patch for Tom Tromey:
- Changed -werror to -Werror
2003-10-17 19:12:24 +00:00
Doug Schaefer
cc6084024d Patch for Sean Evoy:
Use natures to help select what tools are available.
2003-10-01 23:56:36 +00:00
Doug Schaefer
fe07db2d72 Upversioning everything to 1.2.0. 2003-10-01 20:23:21 +00:00
Doug Schaefer
02de2c9788 Patch for Sean Evoy:
the logic for managing the makefiles in the face of a header file 
modification. There seems to be a problem (maybe with the dependency 
calculation) for dependants in other projects when a header file is moved, 
but other than that the builder seems to respond properly.
2003-10-01 14:25:35 +00:00
Doug Schaefer
dcbbea5b74 Patch for Sean Evoy:
Two of the fixes, 43614 and 43756, involved changing property files only, 
which validates the extra work of externalizing strings from the start!

For 43616, I simply took the advice of the bug reporter and added the '-' 
in front of the RM macro in the clean target and the include directives in 
the makefile.

The largest part of the fix involves 43220. Until just now, this was a 
critical bug in bugzilla, so I addressed it. It has just been downgraded 
to an enhancement request. There is now a new entry widget in the linker 
options for user objects. The makefile will simply add these to the final 
build target's command. Most of the work was done in the plugin file and 
the build model to handle the new "type" of option.
2003-09-26 19:54:33 +00:00
Doug Schaefer
db4d819623 Patch for Sean Evoy:
the new project wizard now filters out targets that should
not be selected by the user, and that the build model
handles inherited option references properly now.
2003-09-26 00:24:42 +00:00
Doug Schaefer
e09b94f945 Patch for Sean Evoy:
This patch adds a "hook" for F1 help on the new managed project wizard 
configuration selection page. It also adds functionality to the managed 
build project property page to allow the user to edit the make command and 
build artifact name. They can also add and delete configurations from a 
target. There is no support for adding another target to a project in this 
release.
2003-09-24 14:20:49 +00:00
Doug Schaefer
0abb42e093 Patch for Sean Evoy:
- I have removed the binary parser selection from the
new managed project wizard and hard-coded the proper
parser ID in the plugin spec for the build model. There is
an updated JUnit test that verifies this change to the
build model. 
- There is also a fix for the library problem on *nix. The
makefile pattern was also changed slightly to better
capture the dependencies between the build target and
the outputs of other managed projects.
2003-09-22 02:32:08 +00:00
Doug Schaefer
79d4dd460c Make sure everything is exported out of the plugins. 2003-09-16 19:23:40 +00:00
Doug Schaefer
05c2f2915e Removed the dependency on make. 2003-09-15 21:05:54 +00:00
Doug Schaefer
d18851f2d7 Patch for Sean Evoy:
- Move the managed builder to it's own plugins and feature.
2003-09-15 20:44:43 +00:00