Created by Russel Winder on 2010-09-10 and last modified on 2013-01-04
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

SCons Eiffel Team
SCons Eiffel Tool

Recent revisions

11. By Peter Gummer on 2013-01-04

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

10. By Peter Gummer on 2012-08-03

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 on 2011-05-06

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 on 2011-05-04

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 --------------


7. By Peter Gummer on 2011-05-04

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 on 2011-01-01

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 on 2010-09-19

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

4. By Peter Gummer on 2010-08-14

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

3. By Peter Gummer on 2010-08-13

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 on 2010-08-11

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.