第一次接触到较打的C++项目,项目由CMake构建,并使用GTest测试,而我之前对CMake的认知仅仅是Clion提供的自动创建和修改
CMakeList.txt
,对C++测试仅仅停留在写宏定义和测试用例,对LLT测试框架完全没有映像。搞懂项目的构建原理有利于尽快上手项目,于是打算在本文梳理一下CMake和GTest的基本用法,完整实现一个集成CMake和GTest的项目。
- src/ - include/ - protocol/ - build/ - bin/
|
cmake_minimum_required(VERSION 3.12) project(snake) message("building ${PROJECT_NAME} to ")
set(CMAKE_CXX_STANDARD 11)
option(EXCUTABLE_PATH $PROJECT_SOURCE_DIR/bin)
add_subdirectory(protocol)
add_executable(snake_server
)
TARGET_LINK_LIBRARIES(snake_server pthread curses protobuf)
|