# -*- cmake -*- # The copy_win_libs folder contains file lists and a script used to # copy dlls, exes and such needed to run the SecondLife from within # VisualStudio. include(CMakeCopyIfDifferent) set(gst_plugin_release_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/release/lib/gstreamer-plugins") set(gst_plugin_release_files libdshowsrcwrapper.dll libfsselector.dll libfsvalve.dll libgstacmenc.dll libgstadder.dll libgstalaw.dll libgstalpha.dll libgstalphacolor.dll libgstapp.dll libgstaudiochunk.dll libgstaudioconvert.dll libgstaudiofx.dll libgstaudiorate.dll libgstaudioresample.dll libgstaudiotestsrc.dll libgstautodetect.dll libgstavi.dll libgstcoreelements.dll libgstcutter.dll libgstdecodebin2.dll libgstdecodebin.dll libgstdirectdraw.dll libgstdirectsound.dll libgstdshowdecwrapper.dll libgstdshowsrcwrapper.dll libgstdshowvideosink.dll libgstdtmf.dll libgstffmpeg.dll libgstffmpegcolorspace.dll libgstflv.dll libgstgdp.dll libgsth264parse.dll libgsticydemux.dll libgstid3demux.dll libgstjpeg.dll libgstlevel.dll libgstmad.dll libgstmms.dll libgstmpeg2dec.dll libgstmpegaudioparse.dll libgstmpegstream.dll libgstmpegvideoparse.dll libgstmscodecs.dll libgstmulaw.dll libgstmultipart.dll libgstneon.dll libgstogg.dll libgstplaybin.dll libgstpng.dll libgstqtdemux.dll libgstqueue2.dll libgstrtp.dll libgstrtpmanager.dll libgstrtpmuxer.dll libgstrtsp.dll libgstsmpte.dll libgsttheora.dll libgsttypefindfunctions.dll libgstudp.dll libgstvideobalance.dll libgstvideobox.dll libgstvideocrop.dll libgstvideomixer.dll libgstvideorate.dll libgstvideoscale.dll libgstvideosignal.dll libgstvideotestsrc.dll libgstvolume.dll libgstvolume.dll libgstvorbis.dll libgstwasapi.dll libgstwavparse.dll libgstwininet.dll libgstx264.dll libgstxvid.dll ) copy_if_different( ${gst_plugin_release_dir} "${CMAKE_CURRENT_BINARY_DIR}/Release/lib/gstreamer-plugins" out_targets ${gst_plugin_release_files} ) set(all_targets ${all_targets} ${out_targets}) set(gst_plugin_debug_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/debug/lib/gstreamer-plugins") set(gst_plugin_debug_files libdshowsrcwrapper.dll libfsselector.dll libfsvalve.dll libgstacmenc.dll libgstadder.dll libgstalaw.dll libgstalpha.dll libgstalphacolor.dll libgstapp.dll libgstaudiochunk.dll libgstaudioconvert.dll libgstaudiofx.dll libgstaudiorate.dll libgstaudioresample.dll libgstaudiotestsrc.dll libgstautodetect.dll libgstavi.dll libgstcoreelements.dll libgstcutter.dll libgstdecodebin2.dll libgstdecodebin.dll libgstdirectdraw.dll libgstdirectsound.dll libgstdshowdecwrapper.dll libgstdshowsrcwrapper.dll libgstdshowvideosink.dll libgstdtmf.dll libgstffmpeg.dll libgstffmpegcolorspace.dll libgstflv.dll libgstgdp.dll libgsth264parse.dll libgsticydemux.dll libgstid3demux.dll libgstjpeg.dll libgstlevel.dll libgstmad.dll libgstmms.dll libgstmpeg2dec.dll libgstmpegaudioparse.dll libgstmpegstream.dll libgstmpegvideoparse.dll libgstmscodecs.dll libgstmulaw.dll libgstmultipart.dll libgstneon.dll libgstogg.dll libgstplaybin.dll libgstpng.dll libgstqtdemux.dll libgstqueue2.dll libgstrtp.dll libgstrtpmanager.dll libgstrtpmuxer.dll libgstrtsp.dll libgstsmpte.dll libgsttheora.dll libgsttypefindfunctions.dll libgstudp.dll libgstvideobalance.dll libgstvideobox.dll libgstvideocrop.dll libgstvideomixer.dll libgstvideorate.dll libgstvideoscale.dll libgstvideosignal.dll libgstvideotestsrc.dll libgstvolume.dll libgstvolume.dll libgstvorbis.dll libgstwasapi.dll libgstwavparse.dll libgstwininet.dll libgstx264.dll libgstxvid.dll ) copy_if_different( ${gst_plugin_debug_dir} "${CMAKE_CURRENT_BINARY_DIR}/Debug/lib/gstreamer-plugins" out_targets ${gst_plugin_debug_files} ) set(all_targets ${all_targets} ${out_targets}) set(vivox_src_dir "${CMAKE_SOURCE_DIR}/newview/vivox-runtime/i686-win32") set(vivox_files tntk.dll libeay32.dll ssleay32.dll srtp.dll ortp.dll wrap_oal.dll ) set(debug_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/debug") set(debug_files alut.dll freebl3.dll gksvggdiplus.dll js3250.dll nspr4.dll nss3.dll nssckbi.dll openal32.dll openjpegd.dll plc4.dll plds4.dll smime3.dll softokn3.dll ssl3.dll xpcom.dll xul.dll windbgdlg.exe iconv.dll libxml2.dll libgio-2.0-0.dll libglib-2.0-0.dll libgmodule-2.0-0.dll libgobject-2.0-0.dll libgthread-2.0-0.dll avcodec-51.dll avformat-52.dll avutil-49.dll intl.dll libgstapp-0.10.dll libgstaudio-0.10.dll libgstbase-0.10.dll libgstcdda-0.10.dll libgstcontroller-0.10.dll libgstdataprotocol-0.10.dll libgstdshow-0.10.dll libgstfft-0.10.dll libgstinterfaces-0.10.dll libgstnet-0.10.dll libgstnetbuffer-0.10.dll libgstpbutils-0.10.dll libgstreamer-0.10.dll libgstriff-0.10.dll libgstrtp-0.10.dll libgstrtsp-0.10.dll libgstsdp-0.10.dll libgsttag-0.10.dll libgstvideo-0.10.dll libjpeg.dll libmms.dll liboil-0.3-0.dll libpng13.dll xvidcore.dll zlib1.dll ogg.dll vorbis.dll ) copy_if_different( ${debug_src_dir} "${CMAKE_CURRENT_BINARY_DIR}/Debug" out_targets ${debug_files} ) set(all_targets ${all_targets} ${out_targets}) copy_if_different( ${vivox_src_dir} "${CMAKE_CURRENT_BINARY_DIR}/Debug" out_targets ${vivox_files} ) set(all_targets ${all_targets} ${out_targets}) set(release_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-win32/lib/release") set(release_files alut.dll freebl3.dll gksvggdiplus.dll js3250.dll nspr4.dll nss3.dll nssckbi.dll openal32.dll openjpeg.dll plc4.dll plds4.dll smime3.dll softokn3.dll ssl3.dll xpcom.dll xul.dll iconv.dll libxml2.dll libgio-2.0-0.dll libglib-2.0-0.dll libgmodule-2.0-0.dll libgobject-2.0-0.dll libgthread-2.0-0.dll avcodec-51.dll avformat-52.dll avutil-49.dll intl.dll libgstapp-0.10.dll libgstaudio-0.10.dll libgstbase-0.10.dll libgstcdda-0.10.dll libgstcontroller-0.10.dll libgstdataprotocol-0.10.dll libgstdshow-0.10.dll libgstfft-0.10.dll libgstinterfaces-0.10.dll libgstnet-0.10.dll libgstnetbuffer-0.10.dll libgstpbutils-0.10.dll libgstreamer-0.10.dll libgstriff-0.10.dll libgstrtp-0.10.dll libgstrtsp-0.10.dll libgstsdp-0.10.dll libgsttag-0.10.dll libgstvideo-0.10.dll libjpeg.dll libmms.dll liboil-0.3-0.dll libpng13.dll xvidcore.dll zlib1.dll ogg.dll vorbis.dll ) copy_if_different( ${release_src_dir} "${CMAKE_CURRENT_BINARY_DIR}/Release" out_targets ${release_files} ) set(all_targets ${all_targets} ${out_targets}) copy_if_different( ${vivox_src_dir} "${CMAKE_CURRENT_BINARY_DIR}/Release" out_targets ${vivox_files} ) set(all_targets ${all_targets} ${out_targets}) copy_if_different( ${release_src_dir} "${CMAKE_CURRENT_BINARY_DIR}/RelWithDebInfo" out_targets ${release_files} ) set(all_targets ${all_targets} ${out_targets}) copy_if_different( ${vivox_src_dir} "${CMAKE_CURRENT_BINARY_DIR}/RelWithDebInfo" out_targets ${vivox_files} ) set(all_targets ${all_targets} ${out_targets}) # Copy MS C runtime dlls, required for packaging. # *TODO - Adapt this to support VC9 if (MSVC80) FIND_PATH(debug_msvc8_redist_path msvcr80d.dll PATHS [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\8.0\\Setup\\VC;ProductDir]/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT ) if(EXISTS ${debug_msvc8_redist_path}) set(debug_msvc8_files msvcr80d.dll msvcp80d.dll Microsoft.VC80.DebugCRT.manifest ) copy_if_different( ${debug_msvc8_redist_path} "${CMAKE_CURRENT_BINARY_DIR}/Debug" out_targets ${debug_msvc8_files} ) set(all_targets ${all_targets} ${out_targets}) endif (EXISTS ${debug_msvc8_redist_path}) FIND_PATH(release_msvc8_redist_path msvcr80.dll PATHS [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\8.0\\Setup\\VC;ProductDir]/redist/x86/Microsoft.VC80.CRT ) if(EXISTS ${release_msvc8_redist_path}) set(release_msvc8_files msvcr80.dll msvcp80.dll Microsoft.VC80.CRT.manifest ) copy_if_different( ${release_msvc8_redist_path} "${CMAKE_CURRENT_BINARY_DIR}/Release" out_targets ${release_msvc8_files} ) set(all_targets ${all_targets} ${out_targets}) copy_if_different( ${release_msvc8_redist_path} "${CMAKE_CURRENT_BINARY_DIR}/RelWithDebInfo" out_targets ${release_msvc8_files} ) set(all_targets ${all_targets} ${out_targets}) endif (EXISTS ${release_msvc8_redist_path}) endif (MSVC80) add_custom_target(copy_win_libs ALL DEPENDS ${all_targets})