私は小さなライブラリを書いています。共有ライブラリとしてビルドし、「MyLibraryConfig.cmake」ファイルを生成して、他のプロジェクトで使用してライブラリを見つけたいと思います。
私が抱えている唯一の問題は、Windows でのリンクに使用されるファイルの名前/パスを把握することです。mylibrary.dll と mylibrary.dll.a の 2 つのファイルが生成されます。
したがって、次のような MyLibraryConfig.cmake ファイルを生成したいと思います。
"セット (MYLIBRARY_LIBRARIES /何とか/何とか/mylibrary.dll.a)"
そのため、MYLIBRARY_LIBRARIES を他のプロジェクトの target_link_libraries と共に使用できます。
このリンク可能なファイルの名前を取得するにはどうすればよいですか? ソリューションがプラットフォームに依存しないものであればいいのですが (Linux では .so wile を、Windows では .dll.a を返します)。
前もって感謝します