cac13f1 Add CMakePackageConfigHelpers as a backported module from 2.8.10 44e17a5 Update help 92f9405 Add FindDirectShow from VRPN a93bf46 Update FindVRPN edf459d clean up some modules 0bf8b53 Update documentation/help 900ae37 Improvements to findcppdom bcdd5ed Adrienne timecode generator finder fc14864 IDLJ finder/script 5fa91d4 Finder for windows/platform SDK 835a160 Add module to find perl modules: pass them as components 7dc76c3 cleanup 38e2a0d Create a doc_open target to open html docs e8de008 Improved directx finding 787900c Conditionally use libuuid for VPR22 1c73e35 Add a helper error message to findcppcheck. 9e8b357 Generate, rather than enumerate, juggler lib names. d42ae48 Add another compiler flag for warnings. 911f522 Just a little cleanup. a466ea5 Update help 30af184 Add two new scripts written for VR Juggler 09ccc48 Update VR Juggler finders for 3.0.1 f9a5b86 VR JuggLua is no longer unreleased research software - ditch the scary warning. 1adb75e Update GetGitRevisionDescription to handle new submodules a little better. 187b7b2 Add new FindViewPoint d1ec683 Enhance FindOpenHaptics to handle 3.1 de68fc0 Restore some tabs that went missing feb11f6 Improve GHOST finder. b922e06 Update help 7ff9c53 Run cmake-bulk-decrufter. 0873f79 Merge branch 'jscasallas/master' e2ec7cd Add helpful comment about use as submodule 2a42dc5 Simplify FindQVRPN. 8ddcb84 Windows compatibility for the pull request just merged 4fcc618 Merge pull request #6 from phire/cmake-modules fa1ef4c Add additional versions of cppdom and gmtl. 7db0714 Regenerate help 39c0f2f Add find directinput d2e2a74 Update copyright year 5c05172 Update module help 5b62638 Rename to UseMarkdown and add rename feature f92055a Add markdown scripts (finding and targets) 00cefbe GetGitRevisionDescription: Search parent dirs for .git/ 0fb259a New module: FindQVRPN.cmake 9616f6e Find jccl and vrjuggler plugins, and split between debug and release 4856978 Set WIIUSE_RUNTIME_LIBRARY in Wiiuse even not on Windows d94b209 make FindWinHID work on MinGW. 4c110cb Fix copy-pasteo in findcppunit 8be460a fix doc typo 6a78da3 Handle other compilers better by using compiler ID a90f87b Use compiler behavior, not identity, to decide what warning flags to use f03d7a8 Properly check the various arguments to cppcheck rather than assume based on a few tests. d3ffd8a get git revision more robustly 1fb0e41 update ghost fake stl to simplify header 6fbe007 No more checking the stdc++ version for openhaptics db11bb9 make sure we actually link against HDU/HLU nested targets! a6580e9 remove unused variables in test file f4a26c5 update copyright 16a6266 fix dcubed nested target ca5cd7a mark luac item as advanced f131cbe actually use the jttk root dir specified 501dbb2 improve dcubed include dirs ae8764f improve splitting osg plugins into debug and release git-subtree-dir: cmake git-subtree-split: cac13f1c3225555cec9ae06a1ba47baa8c90442a
163 lines
4.2 KiB
CMake
163 lines
4.2 KiB
CMake
# - try to find VRJuggler 3.0 OpenGL library
|
|
# Requires VRJ core 3.0 (thus FindVRJ30.cmake)
|
|
# Requires OpenGL.
|
|
# Optionally uses Flagpoll and FindFlagpoll.cmake
|
|
#
|
|
# This library is a part of VR Juggler 3.0 - you probably want to use
|
|
# find_package(VRJuggler30) instead, for an easy interface to this and
|
|
# related scripts. See FindVRJuggler30.cmake for more information.
|
|
#
|
|
# VRJOGL30_LIBRARY_DIR, library search path
|
|
# VRJOGL30_INCLUDE_DIRS, include search path for dependencies
|
|
# VRJOGL30_LIBRARY, the library to link against
|
|
# VRJOGL30_FOUND, If false, do not try to use this library.
|
|
#
|
|
# Plural versions refer to this library and its dependencies, and
|
|
# are recommended to be used instead, unless you have a good reason.
|
|
#
|
|
# Useful configuration variables you might want to add to your cache:
|
|
# VRJOGL30_ROOT_DIR - A directory prefix to search
|
|
# (a path that contains include/ as a subdirectory)
|
|
#
|
|
# This script will use Flagpoll, if found, to provide hints to the location
|
|
# of this library, but does not use the compiler flags returned by Flagpoll
|
|
# directly.
|
|
#
|
|
# The VJ_BASE_DIR environment variable is also searched (preferentially)
|
|
# when searching for this component, so most sane build environments should
|
|
# "just work." Note that you need to manually re-run CMake if you change
|
|
# this environment variable, because it cannot auto-detect this change
|
|
# and trigger an automatic re-run.
|
|
#
|
|
# 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>
|
|
|
|
|
|
set(_HUMAN "VR Juggler 3.0 OpenGL Core")
|
|
set(_FP_PKG_NAME vrjuggler-opengl)
|
|
set(_RELEASE_NAMES)
|
|
set(_DEBUG_NAMES)
|
|
foreach(VER 3_0 3_0_0 3_0_1 3_0_2)
|
|
list(APPEND _RELEASE_NAMES vrj_ogl-${VER})
|
|
list(APPEND _DEBUG_NAMES vrj_ogl_d-${VER})
|
|
endforeach()
|
|
set(_DIR vrjuggler-3.0)
|
|
|
|
include(SelectLibraryConfigurations)
|
|
include(CreateImportedTarget)
|
|
include(CleanLibraryList)
|
|
include(CleanDirectoryList)
|
|
|
|
if(VRJOGL30_FIND_QUIETLY)
|
|
set(_FIND_FLAGS "QUIET")
|
|
else()
|
|
set(_FIND_FLAGS "")
|
|
endif()
|
|
|
|
# Try flagpoll.
|
|
find_package(Flagpoll QUIET)
|
|
|
|
if(FLAGPOLL)
|
|
flagpoll_get_library_dirs(${_FP_PKG_NAME} NO_DEPS)
|
|
flagpoll_get_library_names(${_FP_PKG_NAME} NO_DEPS)
|
|
endif()
|
|
|
|
set(VRJOGL30_ROOT_DIR
|
|
"${VRJOGL30_ROOT_DIR}"
|
|
CACHE
|
|
PATH
|
|
"Root directory to search for VRJOGL")
|
|
if(DEFINED VRJUGGLER30_ROOT_DIR)
|
|
mark_as_advanced(VRJOGL30_ROOT_DIR)
|
|
endif()
|
|
if(NOT VRJOGL30_ROOT_DIR)
|
|
set(VRJOGL30_ROOT_DIR "${VRJUGGLER30_ROOT_DIR}")
|
|
endif()
|
|
|
|
set(_ROOT_DIR "${VRJOGL30_ROOT_DIR}")
|
|
|
|
find_library(VRJOGL30_LIBRARY_RELEASE
|
|
NAMES
|
|
${_RELEASE_NAMES}
|
|
HINTS
|
|
"${_ROOT_DIR}"
|
|
${${_FP_PKG_NAME}_FLAGPOLL_LIBRARY_DIRS}
|
|
PATH_SUFFIXES
|
|
${_VRJ_LIBSUFFIXES}
|
|
DOC
|
|
"${_HUMAN} release library full path")
|
|
|
|
find_library(VRJOGL30_LIBRARY_DEBUG
|
|
NAMES
|
|
${_DEBUG_NAMES}
|
|
HINTS
|
|
"${_ROOT_DIR}"
|
|
${${_FP_PKG_NAME}_FLAGPOLL_LIBRARY_DIRS}
|
|
PATH_SUFFIXES
|
|
${_VRJ_LIBDSUFFIXES}
|
|
DOC
|
|
"${_HUMAN} debug library full path")
|
|
|
|
select_library_configurations(VRJOGL30)
|
|
|
|
# Dependency
|
|
if(NOT VRJ30_FOUND)
|
|
find_package(VRJ30 ${_FIND_FLAGS})
|
|
endif()
|
|
|
|
if(NOT OPENGL_FOUND)
|
|
find_package(OpenGL ${_FIND_FLAGS})
|
|
endif()
|
|
|
|
if(APPLE)
|
|
set(VRJOGL30_AppKit_LIBRARY
|
|
"-framework AppKit"
|
|
CACHE
|
|
STRING
|
|
"AppKit framework for OSX")
|
|
set(VRJOGL30_Cocoa_LIBRARY
|
|
"-framework Cocoa"
|
|
CACHE
|
|
STRING
|
|
"Cocoa framework for OSX")
|
|
mark_as_advanced(VRJOGL30_AppKit_LIBRARY VRJOGL30_Cocoa_LIBRARY)
|
|
endif()
|
|
|
|
# handle the QUIETLY and REQUIRED arguments and set xxx_FOUND to TRUE if
|
|
# all listed variables are TRUE
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(VRJOGL30
|
|
DEFAULT_MSG
|
|
VRJOGL30_LIBRARY
|
|
VRJ30_FOUND
|
|
VRJ30_LIBRARIES
|
|
VRJ30_INCLUDE_DIRS
|
|
OPENGL_FOUND
|
|
OPENGL_LIBRARIES)
|
|
|
|
if(VRJOGL30_FOUND)
|
|
set(_DEPS ${VRJ30_LIBRARIES} ${OPENGL_LIBRARIES})
|
|
if(APPLE)
|
|
list(APPEND
|
|
_DEPS
|
|
${VRJOGL30_AppKit_LIBRARY}
|
|
${VRJOGL30_Cocoa_LIBRARY})
|
|
endif()
|
|
|
|
set(VRJOGL30_INCLUDE_DIRS ${VRJ30_INCLUDE_DIRS} ${OPENGL_INCLUDE_DIRS})
|
|
|
|
if(VRJUGGLER30_CREATE_IMPORTED_TARGETS)
|
|
create_imported_target(VRJOGL30 ${_DEPS})
|
|
else()
|
|
clean_library_list(VRJOGL30_LIBRARIES ${_DEPS})
|
|
endif()
|
|
|
|
mark_as_advanced(VRJOGL30_ROOT_DIR)
|
|
endif()
|
|
|
|
mark_as_advanced(VRJOGL30_LIBRARY_RELEASE VRJOGL30_LIBRARY_DEBUG)
|