Applies ALCH-420 - Replace all invisiprims with fully transparent texture and remove dead code paths -ARC no longer takes invisis into consideration. Syncs some script keywords updates. Changes all "\n" in llfloaterabout.cpp to '\n' because screw.dat
242 lines
7.2 KiB
CMake
242 lines
7.2 KiB
CMake
# -*- 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)
|
|
include(Linking)
|
|
|
|
###################################################################
|
|
# set up platform specific lists of files that need to be copied
|
|
###################################################################
|
|
if(WINDOWS)
|
|
set(SHARED_LIB_STAGING_DIR_DEBUG "${SHARED_LIB_STAGING_DIR}/Debug")
|
|
set(SHARED_LIB_STAGING_DIR_RELWITHDEBINFO "${SHARED_LIB_STAGING_DIR}/RelWithDebInfo")
|
|
set(SHARED_LIB_STAGING_DIR_RELEASE "${SHARED_LIB_STAGING_DIR}/Release")
|
|
|
|
#*******************************
|
|
# VIVOX - *NOTE: no debug version
|
|
set(vivox_src_dir "${ARCH_PREBUILT_DIRS_RELEASE}")
|
|
set(vivox_files
|
|
SLVoice.exe
|
|
ca-bundle.crt
|
|
libsndfile-1.dll
|
|
vivoxplatform.dll
|
|
vivoxsdk.dll
|
|
ortp.dll
|
|
zlib1.dll
|
|
vivoxoal.dll
|
|
)
|
|
|
|
#*******************************
|
|
# Misc shared libs
|
|
|
|
set(debug_src_dir "${ARCH_PREBUILT_DIRS_DEBUG}")
|
|
set(debug_files
|
|
libapr-1.dll
|
|
libaprutil-1.dll
|
|
libapriconv-1.dll
|
|
ssleay32.dll
|
|
libeay32.dll
|
|
glod.dll
|
|
libhunspell.dll
|
|
)
|
|
|
|
set(release_src_dir "${ARCH_PREBUILT_DIRS_RELEASE}")
|
|
set(release_files
|
|
libapr-1.dll
|
|
libaprutil-1.dll
|
|
libapriconv-1.dll
|
|
ssleay32.dll
|
|
libeay32.dll
|
|
glod.dll
|
|
libhunspell.dll
|
|
)
|
|
|
|
if(NOT DISABLE_TCMALLOC)
|
|
set(debug_files ${debug_files} libtcmalloc_minimal-debug.dll)
|
|
set(release_files ${release_files} libtcmalloc_minimal.dll)
|
|
endif(NOT DISABLE_TCMALLOC)
|
|
|
|
if (FMODSTUDIO)
|
|
if(WORD_SIZE STREQUAL 64)
|
|
set(debug_files ${debug_files} fmodL64.dll)
|
|
set(release_files ${release_files} fmod64.dll)
|
|
else(WORD_SIZE STREQUAL 64)
|
|
set(debug_files ${debug_files} fmodL.dll)
|
|
set(release_files ${release_files} fmod.dll)
|
|
endif(WORD_SIZE STREQUAL 64)
|
|
endif (FMODSTUDIO)
|
|
elseif(DARWIN)
|
|
set(SHARED_LIB_STAGING_DIR_DEBUG "${SHARED_LIB_STAGING_DIR}/Debug/Resources")
|
|
set(SHARED_LIB_STAGING_DIR_RELWITHDEBINFO "${SHARED_LIB_STAGING_DIR}/RelWithDebInfo/Resources")
|
|
set(SHARED_LIB_STAGING_DIR_RELEASE "${SHARED_LIB_STAGING_DIR}/Release/Resources")
|
|
|
|
set(vivox_src_dir "${ARCH_PREBUILT_DIRS_RELEASE}")
|
|
set(vivox_files
|
|
SLVoice
|
|
ca-bundle.crt
|
|
libsndfile.dylib
|
|
libvivoxoal.dylib
|
|
libortp.dylib
|
|
libvivoxplatform.dylib
|
|
libvivoxsdk.dylib
|
|
)
|
|
set(debug_src_dir "${ARCH_PREBUILT_DIRS_DEBUG}")
|
|
set(debug_files
|
|
)
|
|
set(release_src_dir "${ARCH_PREBUILT_DIRS_RELEASE}")
|
|
set(release_files
|
|
libapr-1.0.dylib
|
|
libapr-1.dylib
|
|
libaprutil-1.0.dylib
|
|
libaprutil-1.dylib
|
|
libexception_handler.dylib
|
|
libexpat.1.5.2.dylib
|
|
libexpat.dylib
|
|
libGLOD.dylib
|
|
libhunspell-1.3.0.dylib
|
|
libndofdev.dylib
|
|
)
|
|
|
|
if (FMODSTUDIO)
|
|
set(debug_files ${debug_files} libfmodL.dylib)
|
|
set(release_files ${release_files} libfmod.dylib)
|
|
endif (FMODSTUDIO)
|
|
|
|
elseif(LINUX)
|
|
# linux is weird, multiple side by side configurations aren't supported
|
|
# and we don't seem to have any debug shared libs built yet anyways...
|
|
set(SHARED_LIB_STAGING_DIR_DEBUG "${SHARED_LIB_STAGING_DIR}")
|
|
set(SHARED_LIB_STAGING_DIR_RELWITHDEBINFO "${SHARED_LIB_STAGING_DIR}")
|
|
set(SHARED_LIB_STAGING_DIR_RELEASE "${SHARED_LIB_STAGING_DIR}")
|
|
|
|
set(vivox_src_dir "${ARCH_PREBUILT_DIRS_RELEASE}")
|
|
set(vivox_files
|
|
libsndfile.so.1
|
|
libortp.so
|
|
libvivoxoal.so.1
|
|
libvivoxplatform.so
|
|
libvivoxsdk.so
|
|
SLVoice
|
|
# ca-bundle.crt #No cert for linux. It is actually still 3.2SDK.
|
|
)
|
|
# *TODO - update this to use LIBS_PREBUILT_DIR and LL_ARCH_DIR variables
|
|
# or ARCH_PREBUILT_DIRS
|
|
set(debug_src_dir "${ARCH_PREBUILT_DIRS_DEBUG}")
|
|
set(debug_files
|
|
)
|
|
# *TODO - update this to use LIBS_PREBUILT_DIR and LL_ARCH_DIR variables
|
|
# or ARCH_PREBUILT_DIRS
|
|
set(release_src_dir "${ARCH_PREBUILT_DIRS_RELEASE}")
|
|
# *FIX - figure out what to do with duplicate libalut.so here -brad
|
|
set(release_files
|
|
libapr-1.so.0
|
|
libaprutil-1.so.0
|
|
libatk-1.0.so
|
|
libexpat.so
|
|
libexpat.so.1
|
|
libfreetype.so.6.12.3
|
|
libfreetype.so.6
|
|
libfreetype.so
|
|
libGLOD.so
|
|
libgmodule-2.0.so
|
|
libgobject-2.0.so
|
|
libopenal.so
|
|
libfontconfig.so.1.8.0
|
|
libfontconfig.so.1
|
|
libfontconfig.so
|
|
)
|
|
|
|
if (USE_TCMALLOC)
|
|
set(release_files ${release_files} "libtcmalloc_minimal.so")
|
|
endif (USE_TCMALLOC)
|
|
|
|
if (FMODSTUDIO)
|
|
set(debug_files ${debug_files} "libfmodL.so")
|
|
set(release_files ${release_files} "libfmod.so")
|
|
endif (FMODSTUDIO)
|
|
|
|
else(WINDOWS)
|
|
message(STATUS "WARNING: unrecognized platform for staging 3rd party libs, skipping...")
|
|
set(vivox_src_dir "${CMAKE_SOURCE_DIR}/newview/vivox-runtime/i686-linux")
|
|
set(vivox_files "")
|
|
# *TODO - update this to use LIBS_PREBUILT_DIR and LL_ARCH_DIR variables
|
|
# or ARCH_PREBUILT_DIRS
|
|
set(debug_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-linux/lib/debug")
|
|
set(debug_files "")
|
|
# *TODO - update this to use LIBS_PREBUILT_DIR and LL_ARCH_DIR variables
|
|
# or ARCH_PREBUILT_DIRS
|
|
set(release_src_dir "${CMAKE_SOURCE_DIR}/../libraries/i686-linux/lib/release")
|
|
set(release_files "")
|
|
|
|
set(debug_llkdu_src "")
|
|
set(debug_llkdu_dst "")
|
|
set(release_llkdu_src "")
|
|
set(release_llkdu_dst "")
|
|
set(relwithdebinfo_llkdu_dst "")
|
|
endif(WINDOWS)
|
|
|
|
|
|
################################################################
|
|
# Done building the file lists, now set up the copy commands.
|
|
################################################################
|
|
|
|
copy_if_different(
|
|
${vivox_src_dir}
|
|
"${SHARED_LIB_STAGING_DIR_DEBUG}"
|
|
out_targets
|
|
${vivox_files}
|
|
)
|
|
set(third_party_targets ${third_party_targets} ${out_targets})
|
|
|
|
copy_if_different(
|
|
${vivox_src_dir}
|
|
"${SHARED_LIB_STAGING_DIR_RELEASE}"
|
|
out_targets
|
|
${vivox_files}
|
|
)
|
|
set(third_party_targets ${third_party_targets} ${out_targets})
|
|
|
|
copy_if_different(
|
|
${vivox_src_dir}
|
|
"${SHARED_LIB_STAGING_DIR_RELWITHDEBINFO}"
|
|
out_targets
|
|
${vivox_files}
|
|
)
|
|
set(third_party_targets ${third_party_targets} ${out_targets})
|
|
|
|
|
|
|
|
copy_if_different(
|
|
${debug_src_dir}
|
|
"${SHARED_LIB_STAGING_DIR_DEBUG}"
|
|
out_targets
|
|
${debug_files}
|
|
)
|
|
set(third_party_targets ${third_party_targets} ${out_targets})
|
|
|
|
copy_if_different(
|
|
${release_src_dir}
|
|
"${SHARED_LIB_STAGING_DIR_RELEASE}"
|
|
out_targets
|
|
${release_files}
|
|
)
|
|
set(third_party_targets ${third_party_targets} ${out_targets})
|
|
|
|
copy_if_different(
|
|
${release_src_dir}
|
|
"${SHARED_LIB_STAGING_DIR_RELWITHDEBINFO}"
|
|
out_targets
|
|
${release_files}
|
|
)
|
|
set(third_party_targets ${third_party_targets} ${out_targets})
|
|
|
|
if(NOT USESYSTEMLIBS)
|
|
add_custom_target(
|
|
stage_third_party_libs ALL
|
|
DEPENDS ${third_party_targets}
|
|
)
|
|
endif(NOT USESYSTEMLIBS)
|