#author("2018-11-16T15:59:35+09:00","default:okazaki","okazaki") #author("2018-11-16T17:00:02+09:00","default:okazaki","okazaki") #menu(howto/MenuBar) * howto/emacs [#ec4c42e0] * howto/cmake [#ec4c42e0] #contents ** 一行メモ [#g8f604c1] #comment ** ごく簡単なcmakeの使い方 [#be2f02b2] http://qiita.com/termoshtt/items/539541c180dfc40a1189 ** cmakeの使い方 [#g2151287] http://www.cs.gunma-u.ac.jp/~nagai/wiki/index.php?cmake%20%A4%CE%BB%C8%A4%A4%CA%FD (わりと詳しそうなサンプルがあるので、必要なら読むべし) CMakeLists.txt ファイルとして ---------------------------------------- set( CMAKE_VERBOSE_MAKEFILE 1 ) cmake_minimum_required( VERSION 2.8 ) #add_definitions( "-O3" ) add_executable( hoge.x hoge.c ) ---------------------------------------- または ---------------------------------------- set( CMAKE_VERBOSE_MAKEFILE 1 ) cmake_minimum_required( VERSION 2.8 ) #add_definitions( "-O3" ) add_executable( an2au.x an2au.c ) #例1 #add_executable( an2au.x an2au.cxx ) #例1' add_executable( pdb2shiftpdb.x pdb2shiftpdb.cxx getline.cxx ) #例2 #add_executable( pdb2shiftpdb.x pdb2shiftpdb.cxx ) #例2' #target_link_libraries( pdb2shiftpdb.x Lib01 ) #ライブラリをリンクする #add_library( Lib01 STATIC getline.cxx ) #ライブラリを作る ---------------------------------------- といった内容のものを作っておき、 $ mkdir build; cd build $ cmake .. $ make する。 なお、 $ ccmake .. or $ cmake-gui .. によっても、コンパイルオプションなどを指定することができるようだ。 (CMakeLists.txtは変更されないく、CMakeFilesが更新されるようだ)