cmake .
cmake_minimum_required(VERSION 2.6) | 要求するCMakeのバージョン (これ以前のバージョンのCMakeではMakefileの生成ができない) |
project([プロジェクト名]) | プロジェクト名 |
include_directories([パス1] [パス2] ... [パスn]) | インクルードパスの追加 |
link_directories([パス1] [パス2] ... [パスn]) | ライブラリパスの追加 |
add_executable([実行ファイル名] [ソース1] [ソース2] ... [ソースn]) | ソースファイル群とそれらから生成される実行ファイル |
add_definitions(-D[マクロ1] -D[マクロ2] ...) | マクロ設定 |
target_link_libraries([実行ファイル名] [ライブラリ1] [ライブラリ2] ... [ライブラリn]) | 実行ファイルにリンクするライブラリ(lib接頭語を除いた名前) |
set([CMake環境変数] [値]) | CMake環境変数に値をセット |
CMAKE_BUILD_TYPE | ビルドの形式(DebugとかReleaseとか) |
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 | インストール先ディレクトリ指定 |
$ENV{[環境変数]}
$ENV{PATH}
cmake_minimum_required(VERSION 2.6) # build type set(CMAKE_BUILD_TYPE Release) # compile option (Debug) set(CMAKE_CXX_FLAGS_DEBUG "-g") set(CMAKE_C_FLAGS_DEBUG "-g") # compile option (Release) set(CMAKE_CXX_FLAGS_RELEASE "-W -Wall -O3") set(CMAKE_C_FLAGS_RELEASE "-W -Wall -O3") project(hoge) include_directories(/usr/include /usr/local/include/opencv) link_directories(/usr/lib/GL /usr/local/lib) add_executable(hoge main.cpp a.cpp b.cpp c.cpp) target_link_libraries(hoge m GL GLU glut cv highgui)