CMake質問、CMakeを使用してインポートされたライブラリの範囲を変更する方法
インポートされたライブラリには、作成されたディレクトリ以下のスコープがあります。
このライブラリを親スコープで使用する場合、どうすればよいですか?例えば
、
トップCMakeLists.txt
add_subdirectory(sub)
add_executable(myapp main.cpp)
target_link_libraries(myapp imported_lib)
サブCMakeLists.txt
add_library(imported_lib STATIC IMPORTED)
あなたが行う必要はありません、あなたは~~
このライブラリは多くのターゲットで使用されています。新しいターゲットを追加するたびにサブディレクトリを変更する必要はありません。 – compass00
その場合は、検索スクリプトを作成する必要があります。詳細は、find_packageのドキュメントを参照してください。 – ComicSansMS