私は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システムでのみ動作します。これを達成するためのクリーンな方法はありますか?