Во-первых, мне нужно заявить, что я обошел Stack Overflow и пришли ответы о том, как использовать ExternalProject
для создания Google Test в рамках проекта, например here.Постройте и используйте GTest глобально в проекте
Теперь давайте говорить, что у меня есть в моем проекте есть что-то вроде этого
+-- CMakeLists.txt (the big CMake File for the entire project)
+-- tests
| +-- CMakeLists.txt (contain of all the small project in the tests)
| +-- Test1
| +-- CMakeLists.txt (test file for Test1 program)
| +-- test_1.cpp
| +-- test_1.h
| +-- Test2
| +-- CMakeLists.txt (test file for Test2 program)
| +-- test_2.cpp
| +-- test_2.h
| +-- Test3
| +-- CMakeLists.txt (test file for Test3 program)
| +-- test_3.cpp
| +-- test_3.h
Теперь, есть в любом случае, что я могу настроить и создать тест Google с помощью ExternalProject
в большом CMakeLists.txt
файл (в корневой папке) , а затем используйте эту библиотеку для создания каждого отдельного теста в соответствующей папке. На данный момент я могу только загрузить-встроенную ссылку на весь новый набор библиотек GTest в каждой из подкатегорий Test1, Test2, Test3
, что очень неэффективно. Есть ли альтернативный способ обойти это?
Очень красивое решение, которое я должен признать! –