cmake source_group无效

时间:2016-12-02 11:50:10

标签: c++ visual-studio cmake

我正在尝试使用source_group函数组织为visual studio 2015生成的项目,以便为项目添加特定文件夹,但它没有任何效果,我的工作方式如下:

set(CPP_FILES_REGEX "\\b(\\w|\\d)+\\b\\.(hpp|cpp|c|h)")

source_group("my_folder" REGULAR_EXPRESSION     "${sourcers_dir}\/${CPP_FILES_REGEX}")

add_executable(my_executable ${sourcers_dir}/main.cpp ${sourcers_dir}/test.hpp)

在这里测试正则表达式:RegExr并且它工作正常以便可执行文件匹配。我也尝试添加文件名但它仍然没有效果:

set(CPP_FILES_REGEX "\\b(\\w|\\d)+\\b\\.(hpp|cpp|c|h)")

source_group("my_folder" FILES "${sourcers_dir}/main.cpp")

1 个答案:

答案 0 :(得分:3)

CMake的正则表达式在他们理解的内容中非常基础,请参阅docs。不支持“Fancy”命名类和{-1}},\b\w等伪类。您必须手动拼写出来(即使用\d代替[0-9]等。)