scons は、ファイルの mod 時間ではなく MD5 ハッシュを使用して、依存関係を構築する必要があるかどうかを判断します。
これをデフォルトの動作にしたいです。しかし、ファイルを編集して別のものにする以外に、特定のファイルが古くなっていると強制的に仮定する方法はありますか (「タッチ」に相当します)。
編集:使用例:
バイナリ ファイル F は、ツール X を使用して別のファイル G を作成するために使用されます。何らかの理由でファイル G が変更された (破損したか、編集した)、またはツール X が変更されたため、ファイル G とその下流のすべてを再作成したい.
編集:これは時折の使用のみです。私はこれが常に起こることを望んでいません。また、事前に特定のファイルがわからない場合もあります。このため、特定のファイルをビルドするために SConscript/SConstruct ファイルを変更したくありません。私が望むのは、コマンドプロンプトでこれを行うことです:
scons {something to specify file foobar.h}
これにより、scons は foobar.h に依存するすべてのファイルを強制的にビルドしますが、入力scons
するだけで、依存関係のチェックに MD5 ハッシュを使用して通常のビルドが実行されます。SConscript/SConstruct ファイルを事前に編集して、ビルド時間を大幅に増加させない方法があれば、これを許可します (カスタム Decider だと思います)。