【发布时间】:2012-10-04 14:25:22
【问题描述】:
我在 json 文件中指定了我的项目目标(二进制文件和库)。
我可以毫无问题地为指定目标创建环境。现在我正在尝试支持特定的构建目录。
我对 scons 的了解仍然非常基础,但似乎正确的方法是使用 SConscript 和 VariantDir。但是我已经在 json 中指定了我的目标,并且为每个目标创建一个 SConscript 文件将是多余的(加上维护成本)。
所以我的问题是:是否可以在运行时动态创建 SConscript 对象?
提前致谢。
【问题讨论】:
-
为什么json文件中指定了目标?要使用 SCons,必须存在 SConstruct 文件,其语法为 Python。 SConscript 文件通常用于子目录层次结构构建。您能否详细说明您的意图并显示示例 json 文件。
-
嗨布雷迪。我有一个 SConstruct 文件,我在其中根据 json 文件中指定的信息构建 scons 环境。这行得通。关于 json 文件,有两种类型。第一种类型指定平台、工具链等,第二种类型描述模块(二进制或库)、源、依赖项等。想法是您可以为不同的配置文件(平台、构建选项等)构建模块。
-
我刚刚意识到您在询问有关创建 SConscript 对象的问题。我最初以为您是在询问有关创建动态 SConscript 文件的问题。我更新了答案以反映这一点。