Changeset View
Changeset View
Standalone View
Standalone View
build_files/cmake/Modules/FindOptiX.cmake
| Show All 27 Lines | FIND_PATH(OPTIX_INCLUDE_DIR | ||||
| NAMES | NAMES | ||||
| optix.h | optix.h | ||||
| HINTS | HINTS | ||||
| ${_optix_SEARCH_DIRS} | ${_optix_SEARCH_DIRS} | ||||
| PATH_SUFFIXES | PATH_SUFFIXES | ||||
| include | include | ||||
| ) | ) | ||||
| IF(EXISTS "${OPTIX_INCLUDE_DIR}/optix.h") | |||||
| FILE(STRINGS "${OPTIX_INCLUDE_DIR}/optix.h" _optix_version REGEX "^#define OPTIX_VERSION[ \t].*$") | |||||
| STRING(REGEX MATCHALL "[0-9]+" _optix_version ${_optix_version}) | |||||
| MATH(EXPR _optix_version_major "${_optix_version} / 10000") | |||||
| MATH(EXPR _optix_version_minor "(${_optix_version} % 10000) / 100") | |||||
| MATH(EXPR _optix_version_patch "${_optix_version} % 100") | |||||
| SET(OPTIX_VERSION "${_optix_version_major}.${_optix_version_minor}.${_optix_version_patch}") | |||||
| ENDIF() | |||||
| # handle the QUIETLY and REQUIRED arguments and set OPTIX_FOUND to TRUE if | # handle the QUIETLY and REQUIRED arguments and set OPTIX_FOUND to TRUE if | ||||
| # all listed variables are TRUE | # all listed variables are TRUE | ||||
| INCLUDE(FindPackageHandleStandardArgs) | INCLUDE(FindPackageHandleStandardArgs) | ||||
| FIND_PACKAGE_HANDLE_STANDARD_ARGS(OptiX DEFAULT_MSG | FIND_PACKAGE_HANDLE_STANDARD_ARGS(OptiX | ||||
| OPTIX_INCLUDE_DIR) | REQUIRED_VARS OPTIX_INCLUDE_DIR | ||||
| VERSION_VAR OPTIX_VERSION) | |||||
| IF(OPTIX_FOUND) | IF(OPTIX_FOUND) | ||||
| SET(OPTIX_INCLUDE_DIRS ${OPTIX_INCLUDE_DIR}) | SET(OPTIX_INCLUDE_DIRS ${OPTIX_INCLUDE_DIR}) | ||||
| ENDIF() | ENDIF() | ||||
| MARK_AS_ADVANCED( | MARK_AS_ADVANCED( | ||||
| OPTIX_INCLUDE_DIR | OPTIX_INCLUDE_DIR | ||||
| OPTIX_VERSION | |||||
| ) | ) | ||||
| UNSET(_optix_SEARCH_DIRS) | UNSET(_optix_SEARCH_DIRS) | ||||