add_subproject
で追加されたプロジェクトを互いにリンクしたいと思います。リンクCMakeサブプロジェクト
(root)
I--exec
I--"some source files"
I--CMakeLists.txt
I--lib
I--"some source files"
I--CMakeLists.txt
I--CMakeLists.txt
私はちょうどソートのワークスペースファイルとしての私のルートレベルCMakeLists.txtを持つことができるいくつかの方法があります:私はこのようなプロジェクト構造を持っていると仮定?したがって、Visual Studioの.sln
のように動作しますか?
は、私はあなたに私が何を意味するかのアイデアを与えるために、これを試してみました:
明らかcmake_minimum_required(VERSION 2.8)
project(test)
add_subdirectory(exec)
add_subdirectory(lib)
target_link_libraries(exec lib)
target_include_directories(exec lib/include)
、それは私が原因幹部がによって構築されていないことを行うことができない旨の、最後から二番目の行で設定エラーを投げましたこのファイル(現在のCMakeLists.txt
?)。私は何をしたいのですか?
***明らかに、2番目の最後の行に設定エラーがスローされました***なぜこれが失敗したのかはわかりません。私はいつもこれをやる。最近は、CMakeLists.txt以外のルートからproject()を削除しましたが、 – drescherjm
*** cmake_minimum_required(バージョン2.8)*** 2.8へのサポートは本当に必要ですか? – drescherjm
@drescherjmいいえ、私はちょうどメモリから任意のバージョン番号を入れません:P私は上記のファイルを実行するときに完全なログを追加することができます。おそらく同様のシナリオを試してみて、結果を教えてください。 – calcyss