みつきんのメモ

組み込みエンジニアです。Interface誌で「Yocto Projectではじめる 組み込みLinux開発入門」連載中

cmake

CMakeでGoogleTest(gtest_add_tests vs gtest_discover_tests)

はじめに CMakeにはCTestというテストランナーがある。 CTestはテスト用の実行ファイル(テストバイナリ)が1つのテストとして認識される。 GoogleTest(GTest)のようなテストフレームワークの場合、1つのテストバイナリに複数のテストケースが含まれることが常…

CMake C++でユニットテスト入門(初級編)

はじめに C++でコードを書く時にユニットテストも書きたい。 CMakeにはテストを実行するための仕組みがある。 CTest CTestはいわゆるテストランナーで、CMakeがサポートするテストランナーの中では一番シンプルなもの。 指定されたものを実行するだけのシン…

CMakeLists 覚書 (2020年版)

はじめに 以前にもCMakeLists.txtの書き方をまとめたが内容が古くなったので改めて調べ直した。当時の理解が甘かったところやCMakeが3になってできることなども対応した。 Ubuntu 20.04では3.16に対応しているため、そのバージョンで使用できる機能を紹介す…

CMakeLists.txt 覚書

2020年に書き直したものはこちら プロジェクト名の変数化 プロジェクト名を変数化しておくといろいろと便利。set(変数名 値)で変数を定義できる。 cmake_minimum_required(VERSION 2.8) set(PROJ_NAME hello) add_executable(${PROJ_NAME} ${PROJECT_SOURCE_…