Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Make _setup.bat (for Windows) and _setup (for other OSes) a separate target. Eliminate _setup.vbs. Mostly affects the tool generateScripts.py.
  2. Reorganize externals.scons. Separate from code; keep common parts in SConsFiles (used by all containers). Individual containers should only need to specify which externals (and which versions) are wanted. Will probably take the form of
    1. A file allExternals.py scons in SConsFiles which will contain information (e.g. paths, library groups) about all supported versions of all available externals. See a couple drafts of how this might look: Navid's is in CVS as SConsFiles/allExternals.scons; Joanne's is attached.
    2. One or more files in SConsFiles to do "code-like" things: e.g., set up swig, form lib set of externals (needed on Windows to make solution files), etc.
    3. Replace per-container file externals.scons with something that will
      1. choose from among externals in allExternals, making a list called externalLibraries (as the current one is).
      2. invoke externals tools as needed. Will depend on precisely which externals the container is using.
  3. Separate out target names, probably into master file, to be kept somewhere in SConsFiles, and optional per-container file. These files would be accessible both to SCons itself and to GoGui. Format will be two lists (one or both of which may be empty). First is list of global targets (e.g. includes); second is list of generic per-package target names to which package name should be prepended (e.g. -includes, resulting in a target for each package in the container like facilities-includes)