16.7. Using Repository to separate source and build.
Prev | Chapter 16. Building From Code Repositories | Next

## 16.7. Using Repository to separate source and build.

If you want to just do a build where the build artifacts don't pollute the source directory, the repository mechanism can help with that. Here's an example: checkout or unpack your project in the directory `src`, and then build it in `build`:

    $ mkdir build
    $ cd build
    $ scons -Q -Y ../src
    gcc -o foo.o -I. -I/path/to/src -c /path/to/src/foo.c
    gcc -o foo foo.o
    $ ls
    foo  foo.o

It can become awkward to keep having to type `-Y path-to-repo` repeatedly. If so, the option can be placed in `SCONSFLAGS`.

Prev | Up | Next
16.6. Guaranteeing local copies of files | Home | Chapter 17. Extending SCons: Writing Your Own Builders