3

我有一个具有以下结构的项目:

  • 源代码

    • 工具
    • 模块
      • 着色器
      • 缓冲
  • 公司

    • 工具
    • 模块
      • 着色器
      • 缓冲

CMake 使用唯一文件夹“源文件”中的所有 .cpp 文件创建我的项目。我试图在这里保留原始结构是我的 CMakeLists.txt :

# Paths.
set( SRCROOT ${PROJECT_SOURCE_DIR}/src/Framework/Graphic )
set( INCROOT ${PROJECT_SOURCE_DIR}/inc/Framework/Graphic )

# Get .hpp and .cpp files.
file(
    GLOB_RECURSE
    GRAPHIC_FILES
    ${SRCROOT}
    ${INCROOT}
)

# Packages.
find_package(OpenGL REQUIRED)

# Create the library.
add_library(Graphic ${GRAPHIC_FILES} )

我该如何处理?谢谢你的时间!

4

1 回答 1

3

我假设您正在使用 CMake 创建一个 Visual Studio 项目,并希望在文件系统中组织源文件时可视化它们。

您可以通过对每个子文件夹中的文件显式使用 CMake源组命令来做到这一点。

FILE(GLOB TOOLS_FILES
    ${SRCROOT}/src/tools/*
)
SOURCE_GROUP(tools FILES ${TOOLS_FILES})

... 等等。(未经测试的代码)

于 2013-02-21T08:47:18.920 回答