start
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| start [2024/06/27 13:43] – 作成 bokupi | start [2024/10/10 13:38] (現在) – 118.158.174.226 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== CMake ====== | + | 技術でWiki 2.0です。 |
| - | + | 以前の版は、[[https:// | |
| - | ===== はじめに ===== | + | |
| - | + | ||
| - | CMakeは、Makefileなど自動的に作ってくれる仕組み。 | + | |
| - | Makefileと同様に依存関係をCMakeList.txtに記述する必要はあるが、より簡潔なルールになっている。 | + | |
| - | + | ||
| - | CMakeが作成したMakefileの構造は、特に理解しなくても問題ない。 | + | |
| - | + | ||
| - | ===== CMakeList.txtファイル ===== | + | |
| - | + | ||
| - | CMakeList.txt | + | |
| - | < | + | |
| - | cmake_minimum_required(VERSION 3.25) | + | |
| - | project(SampleProject) | + | |
| - | add_subdirectory(src) | + | |
| - | add_subdirectory(unittest/src) | + | |
| - | </code> | + | |
| - | + | ||
| - | src/CMakeList.txt | + | |
| - | < | + | |
| - | cmake_minimum_required(VERSION 3.25) | + | |
| - | add_library(moduleA OBJECT moduleA.c) | + | |
| - | </code> | + | |
| - | + | ||
| - | unittest/src/ | + | |
| - | < | + | |
| - | cmake_minimum_required(VERSION 3.25) | + | |
| - | find_package(GTest REQUIRED) | + | |
| - | include(GoogleTest) | + | |
| - | add_executable(moduleATest moduleATest.cpp) | + | |
| - | target_link_libraries(moduleATest GTest:: | + | |
| - | include_directories(${PROJECT_SOURCE_DIR}/ | + | |
| - | </ | + | |
| - | + | ||
| - | ==== ビルド方法 ==== | + | |
| - | + | ||
| - | ソースツリーとビルドツリーが同一でも良いが、通常はビルドツリーを別に用意する。 | + | |
| - | + | ||
| - | < | + | |
| - | $ mkdir build | + | |
| - | $ cd build | + | |
| - | $ cmake .. | + | |
| - | $ make | + | |
| - | </ | + | |
| + | コンテンツ一覧は、「最近の変更」から辿ってください。 | ||
start.1719495796.txt.gz · 最終更新: 2024/06/27 13:43 by bokupi
