ユーザ用ツール

サイト用ツール


start

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki