私は最近、中規模の C++ プロジェクト用のマルチプラットフォーム ビルド フレームワークを実装するために scons を手に入れました。ビルドは、すべての最後に呼び出す必要がある一連の単体テストを生成します。どうやってそのようなことを達成するのですか?
たとえば、私のトップレベルのsconstructでは、
subdirs=['list', 'of', 'my', 'subprojects']
for subdir in subdirs:
SConscript(dirs=subdir, exports='env', name='sconscript',
variant_dir=subdir+os.sep+'build'+os.sep+mode, duplicate=0)
ただし、各サブディレクトリには単体テストがありますが、その中にビルドされた dll と実行可能ファイルの間に依存関係があるため、すべてのサブディレクトリがビルドおよびインストールされるまでテストの実行を保持したいと考えています (つまり、env.Install を使用します)。 )。
ビルドされたテストを反復処理して実行するには、どこにループを記述すればよいですか? このループの直後に配置しようとしましたが、scons では実行順序を制御できないため、必要な前に実行されてしまいます。
scons初心者を助けてください。:)
ありがとう、