@@ -22,8 +22,6 @@ include_directories(BEFORE deps)
2222set (THREADS_PREFER_PTHREAD_FLAG ON )
2323find_package (Threads REQUIRED)
2424
25- SET (CMAKE_INSTALL_RPATH "\$ {CMAKE_INSTALL_PREFIX}/lib:\$ {CMAKE_INSTALL_PREFIX}/bin" )
26-
2725#==== OS Check ====#
2826if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" )
2927 set (FREEBSD true )
@@ -42,6 +40,7 @@ if(CMAKE_SIZEOF_VOID_P EQUAL 8)
4240endif ()
4341
4442set (CMAKE_INSTALL_PREFIX "/usr/local" CACHE PATH "Install path prefix" )
43+ set (CMAKE_INSTALL_RPATH "\$ {CMAKE_INSTALL_PREFIX}/lib:\$ {CMAKE_INSTALL_PREFIX}/bin" )
4544add_definitions (-DCMAKE_INSTALL_PREFIX="${CMAKE_INSTALL_PREFIX} " )
4645
4746#==== Detect ====#
@@ -259,29 +258,34 @@ if(WITH_PLUGIN_SNDIO)
259258 file (GLOB PLUGIN_SNDIO_SRC plugins/sndio/*)
260259 add_library (SndioOutput SHARED ${PLUGIN_SNDIO_SRC} )
261260 target_link_libraries (SndioOutput -lsndio)
261+ install (TARGETS SndioOutput LIBRARY DESTINATION lib/mous)
262262endif ()
263263
264264if (WITH_PLUGIN_OSS)
265265 file (GLOB PLUGIN_OSS_SRC plugins/oss/*)
266266 add_library (OssRenderer SHARED ${PLUGIN_OSS_SRC} )
267+ install (TARGETS OssRenderer LIBRARY DESTINATION lib/mous)
267268endif ()
268269
269270if (WITH_PLUGIN_ALSA)
270271 file (GLOB PLUGIN_ALSA_SRC plugins/alsa/*)
271272 add_library (AlsaRenderer SHARED ${PLUGIN_ALSA_SRC} )
272273 target_link_libraries (AlsaRenderer -lasound)
274+ install (TARGETS AlsaRenderer LIBRARY DESTINATION lib/mous)
273275endif ()
274276
275277if (WITH_PLUGIN_COREAUDIO)
276278 file (GLOB_RECURSE PLUGIN_COREAUDIO_SRC plugins/coreaudio/*)
277279 add_library (CoreAudioRenderer SHARED ${PLUGIN_COREAUDIO_SRC} )
278280 target_link_libraries (CoreAudioRenderer ${LIB_AUDIO_UNIT} ${LIB_AUDIO_TOOLBOX} ${LIB_CORE_AUDIO} )
281+ install (TARGETS CoreAudioRenderer LIBRARY DESTINATION lib/mous)
279282endif ()
280283
281284if (WITH_PLUGIN_LIBAO)
282285 file (GLOB PLUGIN_LIBAO_SRC plugins/libao/*)
283286 add_library (AoRenderer SHARED ${PLUGIN_LIBAO_SRC} )
284287 target_link_libraries (AoRenderer ${LIB_AO} )
288+ install (TARGETS AoRenderer LIBRARY DESTINATION lib/mous)
285289endif ()
286290
287291# TODO: merge decoder and encoder to stand-alone plugin
@@ -290,18 +294,21 @@ if(WITH_PLUGIN_WAV)
290294 add_library (WavDecoder SHARED ${WAV_DECODER_SRC} )
291295 file (GLOB WAV_ENCODER_SRC plugins/wav/encoder/*)
292296 add_library (WavEncoder SHARED ${WAV_ENCODER_SRC} )
297+ install (TARGETS WavDecoder WavEncoder LIBRARY DESTINATION lib/mous)
293298endif ()
294299
295300if (WITH_PLUGIN_MPG123)
296301 file (GLOB PLUGIN_MPG123_SRC plugins/mpg123/*)
297302 add_library (Mpg123Decoder SHARED ${PLUGIN_MPG123_SRC} )
298303 target_link_libraries (Mpg123Decoder ${LIB_MPG123} )
304+ install (TARGETS Mpg123Decoder LIBRARY DESTINATION lib/mous)
299305endif ()
300306
301307if (WITH_PLUGIN_LAME)
302308 file (GLOB PLUGIN_LAME_SRC plugins/lame/*)
303309 add_library (LameEncoder SHARED ${PLUGIN_LAME_SRC} )
304310 target_link_libraries (LameEncoder ${LIB_LAME} )
311+ install (TARGETS LameEncoder LIBRARY DESTINATION lib/mous)
305312endif ()
306313
307314# TODO: merge decoder and encoder to stand-alone plugin
@@ -312,6 +319,7 @@ if(WITH_PLUGIN_OGG_VORBIS)
312319 file (GLOB VORBIS_ENCODER_SRC plugins/vorbis/encoder/*)
313320 add_library (VorbisEncoder SHARED ${VORBIS_ENCODER_SRC} )
314321 target_link_libraries (VorbisEncoder ${LIB_OGG} ${LIB_VORBIS} ${LIB_VORBISFILE} ${LIB_VORBISENC} )
322+ install (TARGETS VorbisDecoder VorbisEncoder LIBRARY DESTINATION lib/mous)
315323endif ()
316324
317325if (WITH_PLUGIN_MAC)
@@ -328,38 +336,44 @@ if(WITH_PLUGIN_MAC)
328336 set_target_properties (MacDecoder PROPERTIES
329337 COMPILE_FLAGS "-DPLATFORM_LINUX -I${PROJECT_SOURCE_DIR} /deps/MAC_SDK/Source/Shared" )
330338 target_link_libraries (MacDecoder)
339+ install (TARGETS MacDecoder LIBRARY DESTINATION lib/mous)
331340endif ()
332341
333342if (WITH_PLUGIN_FLAC)
334343 file (GLOB PLUGIN_FLAC_SRC plugins/flac/*)
335344 add_library (FlacDecoder SHARED ${PLUGIN_FLAC_SRC} )
336345 target_link_libraries (FlacDecoder ${LIB_FLAC} )
346+ install (TARGETS FlacDecoder LIBRARY DESTINATION lib/mous)
337347endif ()
338348
339349if (WITH_PLUGIN_WAVPACK)
340350 file (GLOB PLUGIN_WAVPACK_SRC plugins/wavpack/*)
341351 add_library (WvDecoder SHARED ${PLUGIN_WAVPACK_SRC} )
342352 target_link_libraries (WvDecoder ${LIB_WAVPACK} )
353+ install (TARGETS WvDecoder LIBRARY DESTINATION lib/mous)
343354endif ()
344355
345356if (WITH_PLUGIN_FDK_AAC)
346357 file (GLOB PLUGIN_FDK_AAC_SRC plugins/fdk-aac/decoder/*)
347358 add_library (FdkDecoder SHARED ${PLUGIN_FDK_AAC_SRC} )
348359 target_link_libraries (FdkDecoder ${LIB_FDK_AAC} ${LIB_MP4V2} )
360+ install (TARGETS FdkDecoder LIBRARY DESTINATION lib/mous)
349361endif ()
350362
351363# FIXME: broken
352364if (WITH_PLUGIN_FAAD AND FALSE )
353365 file (GLOB PLUGIN_FAAD_SRC plugins/faad/*)
354366 add_library (FaadDecoder SHARED ${PLUGIN_FAAD_SRC} )
355367 target_link_libraries (FaadDecoder ${LIB_FAAD} ${LIB_MP4FF} )
368+ install (TARGETS FaadDecoder LIBRARY DESTINATION lib/mous)
356369endif ()
357370
358371# FIXME: broken
359372if (WITH_PLUGIN_FAAC AND FALSE )
360373 file (GLOB PLUGIN_FAAC_SRC plugins/faac/*)
361374 add_library (FaacEncoder SHARED ${PLUGIN_FAAC_SRC} )
362375 target_link_libraries (FaacEncoder ${LIB_FAAC} ${LIB_MP4V2} )
376+ install (TARGETS FaacEncoder LIBRARY DESTINATION lib/mous)
363377endif ()
364378
365379# FIXME: broken
@@ -370,30 +384,34 @@ if(WITH_PLUGIN_WMA AND FALSE)
370384 set_target_properties (WmaDecoder PROPERTIES
371385 COMPILE_FLAGS "-fno-strict-aliasing -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE" )
372386 target_link_libraries (WmaDecoder)
387+ install (TARGETS WmaDecoder LIBRARY DESTINATION lib/mous)
373388endif ()
374389
375390if (WITH_PLUGIN_TAGLIB)
376391 file (GLOB PLUGIN_TAGLIB_SRC plugins/taglib/*)
377392 add_library (TagLibParser SHARED ${PLUGIN_TAGLIB_SRC} )
378393 target_link_libraries (TagLibParser ${LIB_TAGLIB} ${LIB_ICONV} )
394+ install (TARGETS TagLibParser LIBRARY DESTINATION lib/mous)
379395endif ()
380396
381397if (WITH_PLUGIN_LIBCUE)
382398 file (GLOB PLUGIN_LIBCUE_SRC plugins/libcue/*)
383399 add_library (CueParser SHARED ${PLUGIN_LIBCUE_SRC} )
384400 target_link_libraries (CueParser ${LIB_CUE} )
401+ install (TARGETS CueParser LIBRARY DESTINATION lib/mous)
385402endif ()
386403
387404# FIXME: broken
388405if (WITH_PLUGIN_STATS AND FALSE )
389406 file (GLOB PLUGIN_STATS_SRC plugins/stats/*)
390407 add_library (Stats SHARED ${PLUGIN_STATS_SRC} )
408+ install (TARGETS Stats LIBRARY DESTINATION lib/mous)
391409endif ()
392410
393- install (
394- CODE "file(GLOB PLUGIN_FILES \" ${PROJECT_BINARY_DIR} /plugins/*\" )"
395- CODE "file(INSTALL \$ {PLUGIN_FILES} DESTINATION ${CMAKE_INSTALL_PREFIX} /lib/mous)"
396- )
411+ # install(
412+ # CODE "file(GLOB PLUGIN_FILES \"${PROJECT_BINARY_DIR}/plugins/*\")"
413+ # CODE "file(INSTALL \${PLUGIN_FILES} TYPE SHARED_LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/mous)"
414+ # )
397415
398416if (WITH_SDK)
399417 file (GLOB HEAD_FILES "${PROJECT_SOURCE_DIR} /sdk/*" )
0 commit comments