保留目录结构

时间:2013-02-20 14:37:08

标签: c++ cmake

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

  • src

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

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

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

我该怎么处理? 谢谢你的时间!

1 个答案:

答案 0 :(得分:2)

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

您可以通过明确使用CMake source group命令对每个子文件夹中的文件执行此操作。

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

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