Exemplo mais simples de uso do Google C ++ Testing Framework com CMake

Eu tenho uma biblioteca C ++ muito simples (um arquivo de cabeçalho, um arquivo .cpp). Quero escrever testes de unidade para este projeto usando o Google C ++ Testing Framework.

Aqui está a estrutura de diretórios:

~/project1
 |
 |-- project1.cpp
 |-- project1.h
 |-- project1_unittests.cpp
 \-- CMakeLists.txt

Não pretendo escrever minha própria função main (). Quero vincular com gtest_main, como mencionado no primer. O que o CMakeLists.txt deve conter?

questionAnswers(1)

yourAnswerToTheQuestion