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