我需要动态地在.h配置文件中生成一些宏,C程序可以包含这些宏,以便检查哪些选项被启用,其方式与CMake的CONFIGURE_FILE宏类似。但在查看了文档和网络后,我找不到有用的东西。是否可以从bjam生成这样的文件并正确处理依赖项?如果是这样,你会怎么做?
答案 0 :(得分:2)
是的,这是可能的..这样做的方法归结为定义标头的make
目标并使用bjam中的@()
文件输出操作支持。您将在标头目标上设置一组配置变量,操作将使用它们来生成文件。这就是我在我写的一个库扩展中所做的(见GIF lib extension)。我还为自动执行某些任务写了一些基本支持,但在ext.jam实用程序中创建文本文件仍然在功能上完全相同。允许更轻松地定义基于Boost Build功能而更改的头配置文件(请参阅Irrlicht 3D lib extension)。基本上你可以用make
目标做任何你能想到的事情,因为它的实现完全取决于你。