私は scons を初めて使用し、多くの VS プロジェクト ファイル (.vcxproj) を内部的に参照する既存のビジュアル スタジオ ソリューション (.sln) を移植しようとしています。さまざまなライブラリやさまざまな実行可能ファイルなど、複数の出力があります。
概念的な観点から、私は正しい道を進んでいるかどうか確信が持てず、より良い方法についてアドバイスをいただければ幸いです。
これが私のセットアップです:
コードデポのルートに最上位の SConstruct ファイルがあります。さらに、古い VS プロジェクト ファイルごとに 1 つの SConscript ファイルがあります。SConstruct ファイルは、これらの SConscript ファイルごとに SConscript 関数を 1 回呼び出します。この関数では、ソース ディレクトリと出力先をパラメーターとして指定します。
さらに、SConstruct ファイルは、scons 環境インスタンスの配列を作成し、各 SConstruct ファイルに渡します。たとえば、ライブラリのコンパイル用、実行可能ファイルのコンパイル用、デバッグ構成用、リリース用などがあります。各 SConscript ファイルは、達成しようとしていることに基づいて、必要なものを選択します。
私が疑問に思っていたことがいくつかあります: 1) 構成のバリエーションごとに 1 つずつ、複数の異なる環境を作成するよりも良いアプローチはありますか? それは予想される使用パターンですか?2) ビジュアル スタジオでは、特定のプロジェクトを右クリックして [ビルド] を選択し、そのプロジェクトとそれが依存するプロジェクトのみをビルドし、sln の残りの依存関係グラフを無視することができます。scons を使用すると、特定のライブラリのビルドをトリガーするたびに依存関係グラフ全体を再計算するというのは本当ですか?理論的には、依存関係グラフ全体のごく一部を計算するだけで済みます。
アドバイスをありがとう。
マーク