# -*- 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(vivox_src_dir "${CMAKE_SOURCE_DIR}/newview/vivox-runtime/i686-win32") set(vivox_files tntk.dll libeay32.dll SLVoice.exe ssleay32.dll SLVoiceAgent.exe srtp.dll vivoxsdk.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 ) 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 ) 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})