像 qmake 一样自动为 cmake 目标生成头文件

问题描述

我开始将一个项目从 qmake 移开并用 cmake 替换它。本项目编译为Qt模块,所以qmake会自动生成一些头文件。 对于名为 testHeader.h 的头文件,它将生成一个名为 TestHeader 的头文件,并将其放置在 /include/ModuleName 下的 build/install 目录中。我们实际上在代码中使用了该标头,因为我们在某些地方使用了 #include <ModuleName/TestHeader>

TestHeader 的内容只是指向原始文件或已安装文件(如果已安装)的另一个包含。

为了正确迁移到 cmake,我需要修改我的源代码以避免包含那些自动生成的头文件,或者使用 cmake 生成它们。生成它们的正确方法是什么?

编辑:某些头文件具有 _p.h 后缀,这些文件被视为私有 API。它们也已安装,但在 <buildidr>/ModuleName/private/PrivateHeader>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)