我有一个包含多个头文件的项目。我现在想要生成一个包含所有项目头文件的头文件。
例如,我们有以下标题:
现在我想生成一个包含所有头文件的头文件,看起来大致如下:
#include "a.h"
#include "b.h"
#include "c.h"
#include "ext/d.h"
感谢您提供任何帮助。
答案 0 :(得分:3)
file(GLOB_RECURSE header_files "include/*.h")
foreach(f ${header_files})
message("processing ${f}")
file(RELATIVE_PATH fr "${CMAKE_CURRENT_SOURCE_DIR}/include" ${f})
list(APPEND incls "#include \"${fr}\"\n")
endforeach()
file(WRITE mylibheader.h ${incls})
说明
header_files
。