最終更新:2019-03-26 (火) 14:17:28 (500d)  

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

チュートリアル

参考