| # Distributed under the OSI-approved BSD 3-Clause License. See accompanying | |
| # file LICENSE.rst or https://cmake.org/licensing for details. | |
| #[=======================================================================[.rst: | |
| Findosg_functions | |
| ----------------- | |
| .. note:: | |
| This module is not intended to be included or invoked directly by project code | |
| during typical use of :command:`find_package` command. It is internally used | |
| by OpenSceneGraph (OSG) find modules to assist with searching for OSG | |
| libraries and NodeKits. For usage details refer to the | |
| :module:`FindOpenSceneGraph` module. | |
| #]=======================================================================] | |
| include(${CMAKE_CURRENT_LIST_DIR}/SelectLibraryConfigurations.cmake) | |
| # | |
| # OSG_FIND_PATH | |
| # | |
| function(OSG_FIND_PATH module header) | |
| string(TOUPPER ${module} module_uc) | |
| # Try the user's environment request before anything else. | |
| find_path(${module_uc}_INCLUDE_DIR ${header} | |
| HINTS | |
| ENV ${module_uc}_DIR | |
| ENV OSG_DIR | |
| ENV OSGDIR | |
| ENV OSG_ROOT | |
| ${${module_uc}_DIR} | |
| ${OSG_DIR} | |
| PATH_SUFFIXES include | |
| ) | |
| endfunction() | |
| # | |
| # OSG_FIND_LIBRARY | |
| # | |
| function(OSG_FIND_LIBRARY module library) | |
| string(TOUPPER ${module} module_uc) | |
| find_library(${module_uc}_LIBRARY_RELEASE | |
| NAMES ${library} ${library}rd | |
| HINTS | |
| ENV ${module_uc}_DIR | |
| ENV OSG_DIR | |
| ENV OSGDIR | |
| ENV OSG_ROOT | |
| ${${module_uc}_DIR} | |
| ${OSG_DIR} | |
| PATH_SUFFIXES lib | |
| ) | |
| find_library(${module_uc}_LIBRARY_DEBUG | |
| NAMES ${library}d | |
| HINTS | |
| ENV ${module_uc}_DIR | |
| ENV OSG_DIR | |
| ENV OSGDIR | |
| ENV OSG_ROOT | |
| ${${module_uc}_DIR} | |
| ${OSG_DIR} | |
| PATH_SUFFIXES lib | |
| ) | |
| select_library_configurations(${module_uc}) | |
| # the variables set by select_library_configurations go out of scope | |
| # here, so we need to set them again | |
| set(${module_uc}_LIBRARY ${${module_uc}_LIBRARY} PARENT_SCOPE) | |
| set(${module_uc}_LIBRARIES ${${module_uc}_LIBRARIES} PARENT_SCOPE) | |
| endfunction() | |
| # | |
| # OSG_MARK_AS_ADVANCED | |
| # Just a convenience function for calling MARK_AS_ADVANCED | |
| # | |
| function(OSG_MARK_AS_ADVANCED _module) | |
| string(TOUPPER ${_module} _module_UC) | |
| mark_as_advanced(${_module_UC}_INCLUDE_DIR) | |
| mark_as_advanced(${_module_UC}_LIBRARY) | |
| mark_as_advanced(${_module_UC}_LIBRARY_DEBUG) | |
| endfunction() |