lp:scons-eiffel

Created by Russel Winder and last modified
Get this branch:
bzr branch lp:scons-eiffel
Members of SCons Eiffel Team can upload to this branch. Log in for directions.

Related bugs

Related blueprints

Branch information

Owner:
SCons Eiffel Team
Project:
SCons Eiffel Tool
Status:
Development

Recent revisions

11. By Peter Gummer

Remove the Files() method; use Glob() instead.

10. By Peter Gummer

When building on Windows, if the .rc file specifies a manifest file but the build is being done from a different directory, the resource compiler could not find the manifest file. This is now fixed in the same way as was already being done for icon files; i.e., when the builder makes a temporary copy of the .rc file, it substitutes the path to the manifest.

9. By Peter Gummer

n the SCons Eiffel builder, handle EiffelStudio's predefined $ECF_CONFIG_PATH environment variable with or without parentheses. Previously we only handled it without parentheses, but EiffelStudio 6.8 will allow parentheses so we need to handle that too.

8. By Peter Gummer

In the SCons Eiffel builder, fix a problem that it was assuming that an environment variable in the ECF would always have a left parenthesis.
------------ This line and the following will be ignored --------------

modified:
  Eiffel.py

7. By Peter Gummer

In the SCons Eiffel builder, handle EiffelStudio's predefined $ECF_CONFIG_PATH environment variable, which refers to the location of the ECF.

6. By Peter Gummer

Because EiffelStudio 6.7 compiles test clusters defined in a project, these must now be treated as dependencies of an Eiffel project.

When generating the Eiffel builder:
* Rather than using 'ec' as the default compiler, which implicitly uses the path to 'ec' found in the PATH environment variable, try to use that path explicitly. If this fails, then use the ISE_EIFFEL environment variable to construct the path to 'ec'. Only if this fails, then fall back to the old 'ec' default. This helps for example when running SCons on Linux or Mac via 'sudo', which restricts the PATH variable.
* Warn if any of the environment variables required by the Eiffel compiler is not defined. This might happen if they have not been defined at all, or sometimes when running SCons via 'sudo'.

5. By Russel Winder

Add a __init__.py to make the directory into a Python package.

4. By Peter Gummer

Expose a function for returning an EiffelStudio environment variable from the SCons Eiffel builder.

3. By Peter Gummer

Update the SCons Eiffel builder to work properly with EiffelStudio 6.5 and higher. In EiffelStudio 6.4 and earlier, if the -project_path flag was not supplied then the EIFGENs directory was created under the ECF file. EiffelStudio 6.5 changed this so that it would be created under the current working directory. See http://eiffelstudio.origo.ethz.ch/node/268 for a discussion of why.

2. By Peter Gummer

The Eiffel builder's scanner was not working on non-Windows platforms, because the locations of clusters and libraries in a .ecf file use backslash as the path separator. As a result, none of the specified locations were found, and there were no .e files in the dependency tree. This is fixed by replacing these backslashes with slashes for use by the scanner.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.