私は通常プロジェクト用のmakefileを使用しますが、私はCMakeを学び始めたいと思います。 私はプロジェクトをビルドするだけでなく、プロジェクトをテストするためにmakefileを使用します。 非常に便利です。 CMakeでどうすればいいですか? exempleについてはCMakeを追加してテストプログラムコマンドを追加
このメイクファイル:
pathword=words.txt
flags=-std=c++11 -Wall -Wextra -g -Og
#flags=-std=c++11 -O3 -DNDEBUG -s
default: TextMiningCompiler TextMiningApp
TextMiningCompiler: TextMiningCompiler.cpp trie.cpp
g++ $(flags) TextMiningCompiler.cpp trie.cpp -o TextMiningCompiler
TextMiningApp: TextMiningApp.cpp
g++ $(flags) TextMiningApp.cpp -o TextMiningApp
run: TextMiningCompiler TextMiningApp
./TextMiningCompiler $(pathword) totoro.txt
cat test.txt | time ./TextMiningApp totoro.txt
clean:
trash TextMiningCompiler TextMiningApp
私はこのCMakefileを作った:
cmake_minimum_required(VERSION 2.8.9)
project (TextMining)
add_executable(TextMiningApp TextMiningApp.cpp)
add_executable(TextMiningCompiler TextMiningCompiler.cpp trie.cpp read_words_file.cpp)
set_property(TARGET TextMiningApp PROPERTY CXX_STANDARD 11)
set_property(TARGET TextMiningCompiler PROPERTY CXX_STANDARD 11)
は、どのように私はメイクの実行機能を持つことができますか?または他のカスタム関数?
多分ちょうど/ペーストをコピーし、それは 'add_custom_target()'の代わりに 'add_custom_command(のではありません) 'のコード例でも同様ですか? – Florian
@Florian:はい、それは 'add_custom_target'でなければなりません。 – Tsyvarev