Создание gtest для визуальной студии с использованием cmake

Я действительно новичок в cmake, я использую его, потому что хочу создать gtest для нескольких версий VS одновременно. Я еще не смог ничего сгенерировать с помощью cmake .. может быть, это излишне для моего приложения?

Как я могу собрать gtest для нескольких версий VS, используя cmake, либо одновременно, либо используя какие-то параметры?

1

Решение

Что-то, что может помочь, — это собрать gtest как часть вашей основной сборки CMake. Таким образом, gtest всегда будет использовать тот же компилятор и настройки, что и ваша основная сборка, и вам не нужно будет предварительно собирать его для каждого из различных компиляторов, которые вы хотите поддерживать. Создание gtest частью вашей сборки также имеет то преимущество, что действительно легко связать ваши тесты с gtest, поскольку CMake уже знает о цели библиотеки gtest, поэтому вам не нужно использовать find_package (GTtest) или указывать CMake, где найти библиотеки gtest.

Недавно я написал в блоге статью о том, как это сделать, что может вам помочь. Вы можете найти это здесь:

https://crascit.com/2015/07/25/cmake-gtest/

Обновить: Этот подход сейчас также часть документации googletest.

3

Другие решения