我对 cmake 真的很陌生,我使用它是因为我想同时为多个版本的 VS 构建 gtest。我还没有能够使用 cmake 生成任何东西..也许它对我的应用程序来说太过分了?
如何使用 cmake 同时或使用某种参数为多个版本的 VS 构建 gtest?
我对 cmake 真的很陌生,我使用它是因为我想同时为多个版本的 VS 构建 gtest。我还没有能够使用 cmake 生成任何东西..也许它对我的应用程序来说太过分了?
如何使用 cmake 同时或使用某种参数为多个版本的 VS 构建 gtest?
可能有帮助的是将 gtest 作为主要 CMake 构建的一部分进行构建。这样,gtest 将始终使用与您的主构建相同的编译器和设置,然后您不需要为要支持的每个不同编译器预先构建它。使 gtest 成为构建的一部分还有一个优点,即很容易将测试与 gtest 链接起来,因为 CMake 已经知道 gtest 库目标,因此您不必使用 find_package(GTtest) 或告诉 CMake 在哪里可以找到gtest 库。
我最近写了一篇关于如何做到这一点的博客文章,这可能会对你有所帮助。你可以在这里找到它:
https://crascit.com/2015/07/25/cmake-gtest/
更新:这种方法现在也是googletest 文档的一部分。