Как пользоваться gtest в сочитании cmake

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

введите сюда описание изображения

В файле summator.h две функции, выполняющие логику сложения и вычитания, в summator.cpp их реализация.

int summ(int a, int b) {
    return a + b;
}

int sub(int a, int b) {
    return a - b;
}

Вот мой cmake файл

cmake_minimum_required(VERSION 3.17)
project(summator)

set(CMAKE_CXX_STANDARD 14)

include_directories("${PROJECT_SOURCE_DIR}/inc")

file(GLOB sources
        "${PROJECT_SOURCE_DIR}/inc/*.h"
        "${PROJECT_SOURCE_DIR}/src/*.cpp")
add_executable(summator ${sources})

Как мне протестировать эти 2 функции с помощью фреймворка gtest? Я скачал и установил его по инструкции с официального репозитория. Как я понимаю, я должен создать что то типа директории tests в данной директории и сделать в ней отдельный таргет, куда, собственно, подключить summator.h. Но я не очень понимаю что делать с cmake. Для нового таргета я должен создать еще 1 cmake, и что то прописать в основном cmake, но я не знаю что и как. Помогите пожалуйста разобраться в этой теме на представленном примере. Как будут выглядеть cmake файлы и таргет, где рповодится тестирование для данного проекта?


Ответы (0 шт):