我的 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 的共享库,但是对于源文件夹中的每个 .cpp 文件,需要一个仅从其对应的源文件 (.cpp) 构建的共享库,以及稍后添加更多源而不更改构建的选项脚本,是不是像这种可能的原因。我在文档或其他地方没有看到任何东西,
提前致谢