scons を使用すると、インクルード パスを簡単に設定できます。
env.Append( CPPPATH=['foo'] )
これはフラグを渡します
-Ifoo
gccへ
ただし、多くの警告を有効にしてコンパイルしようとしています。特に
env.Append( CPPFLAGS=['-Werror', '-Wall', '-Wextra'] )
特定のブーストインクルードで恐ろしく死ぬ... gccはシステムインクルードを異なる方法で扱うため、インクルードパスではなくシステムインクルードパスにブーストインクルードを追加することでこれを修正できます。
-Ifoo の代わりに gcc に渡す必要があるのは
-isystem foo
CPPFLAGS 変数を使用してこれを行うことができると思いますが、scons に組み込まれたより良い解決策があるかどうか疑問に思っていました。