26
私は本質的に2つの主な方法があるプロジェクトを持っています。 1つはテスト用、もう1つはコードを実行するためのものです。 通常はサブモジュールを作成しますが、これはオプションではありません。特定のファイルをcmakeビルドから削除する
file(GLOB sources "*.cpp")
file(GLOB headers "*.h")
add_executable(testing ${sources} ${headers})
add_executable(main ${sources} ${headers})
したがって、main.cppを除くすべてのソースをコンパイルする必要があります。 メインはtesting.cpp以外のすべてをコンパイルする必要があります。
は、この仕事をしていますか? 'リストのサブコマンドREMOVE_ITEMがリストを表示する必要があります。'というエラーがcmake 3.5.0、windows 10に上記のコードで表示されます。 –
はい、これはCMake 3.5.0で動作します。おそらくエラーメッセージが表示されていると、あなたのリストを参照解除しています(例えば 'list(REMOVE_ITEM sources ...)'ではなく 'list(REMOVE_ITEM $ {sources} ...)') 。 – Fraser