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