筛选装置用c语言编程,如何使用cmake为嵌套子目录设置visual studio筛选器

我有以下结构Main (dir)

+-- CMakeLists.txt

+-- File.cpp

+-- File.hpp

+-- Dir (dir)

+-- CMakeLists.txt

+-- File1.cpp

+-- File1.hpp

+-- File2.cpp

+-- File2.hpp

main/cmakelists.txtCMAKE_MINIMUM_REQUIRED (VERSION 2.8.11)

PROJECT(Main)

FILE(GLOB SOURCE

"*.hpp"

"*.cpp"

)

ADD_SUBDIRECTORY(Dir)

ADD_EXECUTABLE(Main ${SOURCE})

main/dir/cmakelists.txtFILE(GLOB LOCAL_SOURCE

"*.hpp"

"*.cpp"

)

SET(SOURCE

${SOURCE}

${LOCAL_SOURCE}

PARENT_SCOPE

)

它在visual studio中生成了以下结构

orc1b.jpg%E2%80%9Dalt=%E2%80%9C%E5%9C%A8%E6%AD%A4%E5%A4%84%E8%BE%93%E5%85%A5%E5%9B%BE%E5%83%8F%E6%8F%8F%E8%BF%B0%E2%80%9D

我想要的:

xsa3w.jpg%E2%80%9Dalt=%E2%80%9C%E5%9C%A8%E6%AD%A4%E5%A4%84%E8%BE%93%E5%85%A5%E5%9B%BE%E5%83%8F%E6%8F%8F%E8%BF%B0%E2%80%9D

h7pgm.jpg%E2%80%9Dalt=%E2%80%9C%E5%9C%A8%E6%AD%A4%E5%A4%84%E8%BE%93%E5%85%A5%E5%9B%BE%E5%83%8F%E6%8F%8F%E8%BF%B0%E2%80%9D

我尝试过的:

main/cmakelists.txtCMAKE_MINIMUM_REQUIRED (VERSION 2.8.11)

PROJECT(Main)

FILE(GLOB LOCAL_SOURCE

"*.hpp"

"*.cpp"

)

SET(SOURCE

${LOCAL_SOURCE}

)

ADD_SUBDIRECTORY(Dir)

SOURCE_GROUP(Main FILES ${LOCAL_SOURCE})

ADD_EXECUTABLE(Main ${SOURCE})

main/dir/cmakelists.txtFILE(GLOB LOCAL_SOURCE

"*.hpp"

"*.cpp"

)

SET(SOURCE

${SOURCE}

${LOCAL_SOURCE}

PARENT_SCOPE

)

SOURCE_GROUP(Dir FILES ${LOCAL_SOURCE})

我得到的信息:

yeyaq.jpg%E2%80%9Dalt=%E2%80%9C%E5%9C%A8%E6%AD%A4%E5%A4%84%E8%BE%93%E5%85%A5%E5%9B%BE%E5%83%8F%E6%8F%8F%E8%BF%B0%E2%80%9D

请帮助我。我不想在具有筛选器的主目录中使用单个cmakefile.txt实际结构为多层深嵌套结构。因此,请建议适用于任何级别子目录的解决方案

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值