配置 CMake 以在 QT Creator 中显示包含目录

Configure CMake to show include directory in QT Creator

我想弄清楚 SFML 的 CMake 配置如何显示项目文件夹中的 <SFML/*> include 目录。

我的测试项目有 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)include 文件夹没有像 SFML 那样出现在项目结构中

如果您将该目录(或其下的子目录)中的任何源文件添加到项目中的任何目标,该文件夹将显示。由于您在谈论 headers,您可以简单地将 header 文件作为源添加到现有目标。就该目标的构建而言,CMake 将忽略它们,但它随后会将这些 header 添加到项目的文件列表中。我还看到人们添加了一个静态库目标,其中只列出了 header,这样 header 就会显示在项目视图中。在我看来有点 hacky,但它完成了工作。