最終更新:2019-03-26 (火) 14:17:28 (1820d)
CMakeLists.txt
Top / CMakeLists.txt
CMakeの設定ファイル
https://cmake.org/cmake-tutorial/
概要
cmake [オプション] パス
- でCMakeが実行された時に、パスのディレクトリにあるCMakeLists.txtが読み込まれ処理される
書き方
# CMakeのバージョンを設定 cmake_minimum_required(VERSION 2.8) # プロジェクト名と使用する言語を設定 project(test_cmake CXX) # a.outという実行ファイルをmain.cppとhello.cppから作成 add_executable(a.out main.cpp hello.cpp)
最低限必要
CMake/環境変数
- CMAKE_BUILD_TYPE - ビルドの形式(DebugとかReleaseとか)
- CMAKE_C_FLAGS,CMAKE_CXX_FLAGS? - C/C++ソースに適用されるコンパイルオプション
- CMAKE_C_FLAGS_DEBUG?,CMAKE_CXX_FLAGS_DEBUG? - Debug時にC/C++ソースに適用されるコンパイルオプション
- CMAKE_C_FLAGS_RELEASE?,CMAKE_CXX_FLAGS_RELEASE? - Release時にC/C++ソースに適用されるコンパイルオプション
- CMAKE_INSTALL_PREFIX? - インストール先ディレクトリ指定
- 生成されるINSTALLプロジェクトをビルドすると指定したパスにライブラリがコピーされる
マクロ変数
set(HOGE,value) ${HOGE}
コマンド
http://www.cmake.org/cmake/help/cmake-2-8-docs.html#section_Commands
- project(プロジェクト名)
- add_executable(実行ファイル名 ソースファイル名)
- add_subdirectory(サブディレクトリ名)
- add_library(ライブラリ名 STATIC ソースファイル名)
- add_library(ライブラリ名 SHARED ソースファイル名)
- include_directories?
- target_link_libraries