Spaces:
Sleeping
Sleeping
############################################################################### | |
# Find OpenNI | |
# | |
# find_package(OpenNI) | |
# | |
# Variables defined by this module: | |
# | |
# OPENNI_FOUND True if OpenNI was found | |
# OPENNI_INCLUDE_DIRS The location(s) of OpenNI headers | |
# OPENNI_LIBRARIES Libraries needed to use OpenNI | |
# OPENNI_DEFINITIONS Compiler flags for OpenNI | |
find_package(PkgConfig QUIET) | |
pkg_check_modules(PC_OPENNI QUIET libopenni) | |
set(OPENNI_DEFINITIONS ${PC_OPENNI_CFLAGS_OTHER}) | |
set(OPENNI_SUFFIX) | |
if(WIN32 AND CMAKE_SIZEOF_VOID_P EQUAL 8) | |
set(OPENNI_SUFFIX 64) | |
endif() | |
# Add a hint so that it can find it without the pkg-config | |
find_path(OPENNI_INCLUDE_DIR XnStatus.h | |
HINTS ${PC_OPENNI_INCLUDEDIR} | |
${PC_OPENNI_INCLUDE_DIRS} | |
/usr/include/openni | |
/usr/include/ni | |
/opt/local/include/ni | |
"${OPENNI_ROOT}" | |
"$ENV{OPENNI_ROOT}" | |
PATHS "$ENV{OPEN_NI_INSTALL_PATH${OPENNI_SUFFIX}}/Include" | |
PATH_SUFFIXES openni include Include) | |
# Add a hint so that it can find it without the pkg-config | |
find_library(OPENNI_LIBRARY | |
NAMES OpenNI${OPENNI_SUFFIX} | |
HINTS ${PC_OPENNI_LIBDIR} | |
${PC_OPENNI_LIBRARY_DIRS} | |
/usr/lib | |
"${OPENNI_ROOT}" | |
"$ENV{OPENNI_ROOT}" | |
PATHS "$ENV{OPEN_NI_LIB${OPENNI_SUFFIX}}" | |
PATH_SUFFIXES lib Lib Lib64) | |
if(OPENNI_INCLUDE_DIR AND OPENNI_LIBRARY) | |
set(OPENNI_INCLUDE_DIRS ${OPENNI_INCLUDE_DIR}) | |
mark_as_advanced(OPENNI_INCLUDE_DIRS) | |
set(OPENNI_LIBRARIES ${OPENNI_LIBRARY}) | |
mark_as_advanced(OPENNI_LIBRARIES) | |
endif() | |
include(FindPackageHandleStandardArgs) | |
find_package_handle_standard_args(OpenNI | |
FOUND_VAR OPENNI_FOUND | |
REQUIRED_VARS OPENNI_LIBRARIES OPENNI_INCLUDE_DIRS | |
) | |