(如何)我可以使用cmake生成包含头文件的头文件?

时间:2014-07-27 21:26:13

标签: cmake

我有一个包含多个头文件的项目。我现在想要生成一个包含所有项目头文件的头文件。

例如,我们有以下标题:

  • A.H
  • b.h
  • c.h
  • 转/ d.h

现在我想生成一个包含所有头文件的头文件,看起来大致如下:

#include "a.h"
#include "b.h"
#include "c.h"
#include "ext/d.h"

感谢您提供任何帮助。

1 个答案:

答案 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})

说明