我有一个具有以下结构的项目:
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} )
我该怎么处理? 谢谢你的时间!
答案 0 :(得分:2)
我假设您正在使用CMake创建Visual Studio项目,并希望在文件系统中组织源文件时将其可视化。
您可以通过明确使用CMake source group命令对每个子文件夹中的文件执行此操作。
FILE(GLOB TOOLS_FILES
${SRCROOT}/src/tools/*
)
SOURCE_GROUP(tools FILES ${TOOLS_FILES})
......等等。 (未经过测试的代码)