私は次のような行を持つsconscriptを持っています:
EXT_SHADERS = shader_env.SharedLibrary('scrubs', source_files, LIBPREFIX='')
そして、source_files
は次から「省略」されています。
src_base_dir = os.path.join(shader_env['ROOT_DIR'], 'contrib', 'extensions', 'scrubs', 'shaders')
source_files = [os.path.join('shaders', x) for x in find_files_recursive(src_base_dir, ['.c', '.cpp'])]
これで、 scrubsという名前の 1 つの共有ライブラリがビルドされることがわかりましたが、ソース フォルダー内の .cpp ファイルごとに、対応するソース ファイル (.cpp) からのみビルドされた1 つの共有ライブラリと、ビルドを変更せずに後でソースを追加するオプションが必要です。スクリプトは、この考えられる原因のようなものです。ドキュメントや他の場所には何も表示されません。
前もって感謝します