Merge commit '6481cc3d7534a34435e88d343eb5f499001032a0'
This commit is contained in:
96
cmake/BundleVRJ30Runtime.cmake
Normal file
96
cmake/BundleVRJ30Runtime.cmake
Normal file
@@ -0,0 +1,96 @@
|
||||
# - Include the VR Juggler runtime files in an installation or built package.
|
||||
#
|
||||
# VRJUGGLERRUNTIME_BUNDLE
|
||||
# VRJUGGLERRUNTIME_BUNDLE_DEBUG - set to yes to include debug dll's as well
|
||||
#
|
||||
# Requires these CMake modules:
|
||||
# FindVRJuggler22 and its dependencies
|
||||
#
|
||||
# Original Author:
|
||||
# 2009-2010 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net>
|
||||
# http://academic.cleardefinition.com
|
||||
# Iowa State University HCI Graduate Program/VRAC
|
||||
# Updated for VR Juggler 3.0 by:
|
||||
# Brandon Newendorp <brandon@newendorp.com>
|
||||
|
||||
if(WIN32)
|
||||
option(VRJUGGLERRUNTIME_BUNDLE
|
||||
"Install a local copy of the VR Juggler runtime files with the project."
|
||||
on)
|
||||
option(VRJUGGLERRUNTIME_BUNDLE_DEBUG
|
||||
"Install the VR Juggler debug runtime files as well."
|
||||
off)
|
||||
mark_as_advanced(VRJUGGLERRUNTIME_BUNDLE_DEBUG)
|
||||
else()
|
||||
# TODO - how to handle when not on Windows?
|
||||
#option(VRJUGGLERRUNTIME_BUNDLE "Install a local copy of the VR Juggler runtime files with the project." off)
|
||||
endif()
|
||||
|
||||
mark_as_advanced(VRJUGGLERRUNTIME_BUNDLE VRJUGGLERRUNTIME_BUNDLE_DEBUG)
|
||||
|
||||
if(VRJUGGLERRUNTIME_BUNDLE AND VRJUGGLER22_FOUND)
|
||||
if(WIN32)
|
||||
get_filename_component(_vrjlibdir "${VRJ22_LIBRARY_RELEASE}" PATH)
|
||||
get_filename_component(_vrjroot "${_vrjlibdir}/../" ABSOLUTE)
|
||||
|
||||
# TODO - make sure gadgeteer and sonix can find their DSO's at runtime...
|
||||
|
||||
foreach(_dir bin lib)
|
||||
if(VRJUGGLERRUNTIME_BUNDLE_DEBUG)
|
||||
install(DIRECTORY "${_vrjroot}/${_dir}/"
|
||||
DESTINATION bin
|
||||
PATTERN "*.lib" EXCLUDE # exclude static and link libraries
|
||||
PATTERN "*.exe" EXCLUDE # exclude unneeded executables
|
||||
PATTERN "*.py" EXCLUDE # exclude unneeded python executables
|
||||
PATTERN "*.pyc" EXCLUDE # exclude unneeded python executables
|
||||
)
|
||||
else()
|
||||
install(DIRECTORY ${_vrjroot}/${_dir}/
|
||||
DESTINATION bin
|
||||
PATTERN "*.lib" EXCLUDE # exclude static and link libraries
|
||||
PATTERN "*.exe" EXCLUDE # exclude unneeded executables
|
||||
PATTERN "*.py" EXCLUDE # exclude unneeded python executables
|
||||
PATTERN "*.pyc" EXCLUDE # exclude unneeded python executables
|
||||
|
||||
PATTERN "*d.dll" EXCLUDE # exclude debug dll's
|
||||
PATTERN "*-gd-*.dll" EXCLUDE # exclude Boost debug dll's
|
||||
)
|
||||
endif()
|
||||
|
||||
endforeach()
|
||||
|
||||
install(DIRECTORY ${_vrjroot}/share/
|
||||
DESTINATION share
|
||||
FILES_MATCHING
|
||||
|
||||
# Runtime files
|
||||
PATTERN "*.dll"
|
||||
PATTERN "*.jar"
|
||||
|
||||
# Data files
|
||||
PATTERN "*.wav"
|
||||
PATTERN "*.xml"
|
||||
PATTERN "*.xsl"
|
||||
PATTERN "*.xsd"
|
||||
PATTERN "*.flt"
|
||||
PATTERN "*.dat"
|
||||
PATTERN "*.table"
|
||||
|
||||
|
||||
# Config files
|
||||
PATTERN "*.jdef"
|
||||
PATTERN "*.jconf"
|
||||
PATTERN "*.cfg"
|
||||
PATTERN "hosts.allow"
|
||||
|
||||
# Other Files
|
||||
PATTERN "*.txt"
|
||||
PATTERN "COPYING*"
|
||||
PATTERN "ChangeLog"
|
||||
)
|
||||
|
||||
endif()
|
||||
|
||||
|
||||
|
||||
endif()
|
||||
Reference in New Issue
Block a user