私はCMake2.8.8とExternalProject
モジュールを使用しています。CMakeはプロジェクトのソースファイルを取得し、それらを正しくビルドします(結果としてUNIX上のファイルにproject.a
なります)。project.so
常にダイナミックライブラリを使いたいです。どうすればそれを実行でき、それでもクロスプラットフォームになることができますか?
私は試した
list(
APPEND foo_LIBRARIES
${binary_dir}/${CMAKE_FIND_LIBRARY_PREFIXES}project${CMAKE_FIND_LIBRARY_SUFFIXES}
)
{CMAKE_FIND_LIBRARY_SUFFIXES}
しかし、はのリストであるため、それは機能しません.a;.so
。
list(
APPEND foo_LIBRARIES
${binary_dir}/${CMAKE_FIND_LIBRARY_PREFIXES}project.so
)
動作しますが、UNIXシステムでのみ動作します。これを達成するためのクリーンな方法はありますか?