это цель ? Верно интерпретирую ...
Да, кажется, эту цель определяет сам cmake, она, кажется, зависит от all, потому, если даже не указывать другие цели, оно всё-равно сначала соберёт проект, а потом только будет устанавливать
Сейчас попробую все с самого начала. Сгенерирую файлы и соберу. А вот что насчёт установки этого пути до GTestConfig.cmake ? Я должен быть в своём целевом проекте (где находиться мой CMakeLists.txt)и там уже устанавливать этот путь чтобы в последствии они сохранились в СMakeCache.txt ?
Путь вы должны задавать перед сборкой на этапе конфигурации. Где вы должны быть при этом зависит от того, как конфигурируете, разные способы работают по разному. Рекомендую конфигурировать так: cmake -S <source dir> -B <build dir> -D... тогда вероятность того, что вы случайно, например, замусорите домашнюю директорию артефактами сборки намного ниже. А путь к GTestConfig.cmake, соответственно, лучше указывать абсолютный. Тогда таких вопросов не будет
Мысль понял, спасибо за твоё потраченное время , буду пробовать )
Так ну все безрезультатно ... Ниже описываю действия которые я делаю. 1. я генерирую сборочные файлы cmake -S <исходники googletest > -B <новая папка для сгенерированных файлов> 2. Перехожу в свой проект куда хочу подключить GTest cmake -DCMAKE_INSTALL_PREFIX:PATH=<Указываю путь к GTest> P.s В консоли он мне отписал что не смог найти: Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) 3. Перехожу в папку где нужно собрать googletest из сгенерированных файлов cmake --build . --target install Пожалуйста отпишите чего я не понимаю и что делаю не так
Почитайте внимательно что такое CMAKE_INSTALL_PREFIX
Ну вы опять не установили сам GTest
"А позже передать в проект как директорию для поиска gtest" в целевом проекте передать путь к GTest ? cmake -DGTest_DIR:PATH=<путь к GTest>
Обсуждают сегодня