2016-10-12 12 views
5

Generuję plik .sln z CMake. chcę użyć test Google i korzystać z tego rodzaju kodu do dodawania nowych testów:Jak ukryć obiekty w Visual Studio z CMake

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

To działa dobrze, ale kiedy otwieram .sln, mam wszystkie cele pojawiające się w Eksploratorze rozwiązanie: biblioteki, testy jednostek itp.

Czy istnieje sposób na ukrycie tego celu?

+3

nie jestem pewien, że można ukryć cele ale możesz zrobić grupowanie celów. – drescherjm

+2

O ile mogę powiedzieć, nie ma możliwości ukrywania projektów w samym programie Visual Studio, więc jest mało prawdopodobne, że CMake Ci w tym pomoże. Dlaczego tak czy inaczej jest problem? Przypuszczam, że zawsze możesz podzielić to na kilka rozwiązań, ale wydaje mi się, że byłoby to tylko kłopotliwe, bez żadnych korzyści. –

+0

To problem, ponieważ niektóre projekty zawierają wiele celów kompilacji. GLFW na przykład zawiera około 50 celów kompilacji, lista w visual studio nie jest tak naprawdę przeznaczona dla wielu wpisów, ponieważ nie ma funkcji wyszukiwania, a przewijanie jest niezręczne. Ułatwia to również nowym użytkownikom projektu odnalezienie celu, na którym mu zależy. – Lockyer

Odpowiedz

2

Nie można zrobić to wyraźnie tylko w cmake (ATM), ale tutaj jest jednym ze sposobów, w jaki sposób można skuteczniej ukryć kilka celów: Wystarczy umieścić je w tym samym „folder” (w cmake), a następnie ukryj folder (w visual studio).

Załóżmy, że masz obiekty cmake o nazwach Mm, Nn i Pp, które chcesz ukryć w Visual Studio. Trzeba powiedzieć CMake allow „foldery” i po prostu set the property nazywa FOLDER jak tak

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

a następnie kliknij prawym przyciskiem myszy na folderze nameOfTheFolder w roztworze i na ukrycie folderu.

Jeśli chcesz ponownie wyświetlić ukryte foldery, kliknij prawym przyciskiem myszy na rozwiązanie, a następnie Odkrywanie foldery (to jest co najmniej, jak to jest w Visual Studio 2010)

Powiązane problemy