這似乎是應該很容易做的事情,但我不能爲我的生活弄清楚如何去做。configure_file文件列表 - > #includes cmake
基本上,我想要一個源列表(現在,只是一個變量$ {HDR_LIST}),並將它們全寫爲包含文件。所以如果HDR_LIST="foo.h;bar.h;baz.h;quz.h"
它將使該文件
#include "foo.h"
#include "bar.h"
#include "baz.h"
#include "quz.h"
我想這個文件只更新,如果HDR_LIST變化。
我能想到的唯一方法就是做一個configure_file命令......但是這個宏可能在很多地方。每個項目都設置了變量,我不確定這是多麼安全。我覺得應該有一個更好的辦法...
我正在考慮使用配置文件。不過,我正在寫這個函數用於一些項目。如果將CMAKE_CONFIGURABLE_FILE_CONTENT設置在一堆不同的目錄中,是否有任何風險? – IdeaHat
您可以取消它。我剛剛擴展我的例子來做到這一點。 – steveire
偉大的功能感謝指出。這裏使用'@ ONLY'有意義嗎? – triclosan