【问题标题】:cMake SOURCE_GROUP multiple files?cMake SOURCE_GROUP 多个文件?
【发布时间】:2012-03-14 11:49:40
【问题描述】:

对于 VisualStudio 项目,我希望 cMake 将特定文件夹中的所有文件放入特定过滤器中。

我试过了:

SOURCE_GROUP(Math FILES 
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.h
)

但是,这只会将第一个找到的 cpp 和第一个找到的 h 文件放入该过滤器。文件夹中的其余文件将放置在默认过滤器中

如何正确操作?

【问题讨论】:

标签: visual-studio cmake


【解决方案1】:

您需要传递全名,而不是通配表达式:

FILE(GLOB source_files
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/src/Math/*.h
)

SOURCE_GROUP(Math FILES ${source_files})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-22
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 2015-11-05
    • 2013-11-20
    • 1970-01-01
    相关资源
    最近更新 更多