先在CMake测试构建
GTest build first at CMake
我正在构建动态库,并希望使用gtest进行测试。
SET(GTEST_LIBRARY libs/googletest-master)
set(GTEST_INCLUDE_DIR libs/googletest-master/googletest/include)
#set(GTEST_MAIN_LIBRARY libs/googletest-master/googletest/include/gtest)
#find_package(PostgreSQL REQUIRED)
enable_testing()
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIR})
但是,在设置GTEST_MAIN_LIBRARY之前,我必须先构建它。我如何配置CMake来实现这个
- 使用Cmake &&make(在unix上)
- 获取GTEST_MAIN_LIBRARY的合适路径
- 继续构建
我复制了gtests的src到项目中使用make创建一个构建并将其添加到CMake
add_subdirectory(libs/googletest-master)
SET(GTEST_LIBRARY libs/googletest-master)
set(GTEST_INCLUDE_DIR libs/googletest-master/googletest/include)
set(GTEST_MAIN_LIBRARY libs/googletest-master/googlemock/gtest)
enable_testing()
find_package(GTest REQUIRED)
include_directories(${GTEST_INCLUDE_DIR})
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
如果您将googletest的源文件放在CMakeLists.txt文件所在的子目录中,则以下内容应该可以工作:
add_subdirectory(./googletest)
add_executable(your_program ${MY_SRC})
add_dependencies(your_program gmock)
add_dependencies(your_program gtest)
相关文章:
- 以现代 CMake 方式控制包含的库中的构建选项(测试等)
- 如何在提升构建中设置环境变量以进行提升单元测试框架?
- 无法构建 RcppArmadillo.package.skeleton 测试包:"R_init_"的多重定义<name>
- 使用cmake构建google测试单元测试时出现链接器错误
- 为多个测试文件构建可执行文件
- 在 Linux 上构建 cpptest 单元测试框架
- 使用 QtCreator 构建 CUDA/C++ 测试程序时出现错误 2
- 我想使用 CMake 生成和编译 Visual Studio projet,我需要从构建中排除单元测试文件。有没有办法做到这一点?
- C++ CppUnitTestFramework 在构建后运行测试
- 如何在 Android Studio 中构建本地/主机操作系统C++单元测试?
- 测试构建C++包装器时出现 OpenCV 错误
- 实施 SystemC TLM 测试平台构建失败
- GTEST/Google测试C 在Visual Studio 2017上构建错误
- CEF-使用MDd构建测试
- dlib示例,测试构建失败
- 构建和链接 Crypto++ 的测试代码
- Qt 5测试版2,Qt Creator 2.6,MSVC错误:Qt Creaator需要一个编译器来构建.在工具包选项中
- 使用Google测试,CLANG和LIBC 进行故障构建测试
- CMAKE中的预期构建测试
- 无法使用谷歌的protobuf构建测试C++应用程序