如何从CMake中隐藏Visual Studio中的目标

时间:2016-10-12 18:45:19

标签: c++ visual-studio cmake googletest

我正在使用CMake生成.sln。 我想使用Google Test并使用这种代码添加新测试:

add_executable(my_test test/my_test.cpp)
target_link_libraries(my_test gtest gmock_main)
add_test(NAME my_test COMMAND my_test)

它工作正常,但是当我打开我的.sln时,我在解决方案资源管理器中出现了所有目标:库,单元测试等。

有没有办法隐藏这些目标?

1 个答案:

答案 0 :(得分:5)

你不能在cmake(ATM)中明确 这样做,但这里有一种方法可以更有效地隐藏多个目标:简单地将它们放在同一个“文件夹”中(在cmake)然后隐藏文件夹(在visual studio中)。

假设您要在Visual Studio中隐藏名为Mm,Nn和Pp的cmake目标。你需要说cmake允许“文件夹”和简称set the property这样称为FOLDER

set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set_target_properties(Mm Nn Pp PROPERTIES FOLDER nameOfTheFolder)

然后右键单击解决方案中的文件夹nameOfTheFolder隐藏文件夹

如果您想再次查看隐藏文件夹,请右键单击解决方案,然后取消隐藏文件夹(这至少是Visual Studio 2010中的方式)