OpenCVFindOpenNI.patch

Fixed a problem bouffa's openni.patch - Tsukasa Sugiura, 2011-11-02 09:46 am

Download (2.2 kB)

 
OpenCVFindOpenNI.cmake (working copy)
17 17
    unset(OPENNI_PRIME_SENSOR_MODULE_BIN_DIR CACHE)
18 18
endif()
19 19

  
20
find_file(OPENNI_INCLUDES "XnCppWrapper.h" PATHS $ENV{OPEN_NI_INCLUDE} "/usr/include/ni" "/usr/include/openni" "c:/Program Files/OpenNI/Include" DOC "OpenNI c++ interface header")
21
find_library(OPENNI_LIBRARY "OpenNI" PATHS $ENV{OPEN_NI_LIB} "/usr/lib" "c:/Program Files/OpenNI/Lib" DOC "OpenNI library")
20
if(WIN32)
21
    if(NOT(MSVC64 OR MINGW64))
22
        find_file(OPENNI_INCLUDES "XnCppWrapper.h" PATHS $ENV{OPEN_NI_INCLUDE} DOC "OpenNI c++ interface header")
23
        find_library(OPENNI_LIBRARY "OpenNI" PATHS $ENV{OPEN_NI_LIB} DOC "OpenNI library")
24
    else()
25
        find_file(OPENNI_INCLUDES "XnCppWrapper.h" PATHS $ENV{OPEN_NI_INCLUDE64} DOC "OpenNI c++ interface header")
26
        find_library(OPENNI_LIBRARY "OpenNI64" PATHS $ENV{OPEN_NI_LIB64} DOC "OpenNI library")
27
    endif()
28
elseif(UNIX OR APPLE)
29
    find_file(OPENNI_INCLUDES "XnCppWrapper.h" PATHS "/usr/include/ni" "/usr/include/openni" DOC "OpenNI c++ interface header")
30
    find_library(OPENNI_LIBRARY "OpenNI" PATHS "/usr/lib" DOC "OpenNI library")
31
endif()
22 32

  
23 33
if(OPENNI_LIBRARY AND OPENNI_INCLUDES)
24 34
    set(HAVE_OPENNI TRUE)
25 35
    # the check: are PrimeSensor Modules for OpenNI installed
26 36
    if(WIN32)
27
        find_file(OPENNI_PRIME_SENSOR_MODULE "XnCore.dll" PATHS "c:/Program Files/Prime Sense/Sensor/Bin" DOC "Core library of PrimeSensor Modules for OpenNI")
37
        if(NOT(MSVC64 OR MINGW64))
38
            find_file(OPENNI_PRIME_SENSOR_MODULE "XnCore.dll" PATHS "$ENV{OPEN_NI_INSTALL_PATH}../PrimeSense/*/Bin" DOC "Core library of PrimeSensor Modules for OpenNI")
39
        else()
40
            find_file(OPENNI_PRIME_SENSOR_MODULE "XnCore64.dll" PATHS "$ENV{OPEN_NI_INSTALL_PATH64}../PrimeSense/*/Bin64" DOC "Core library of PrimeSensor Modules for OpenNI")
41
        endif()
28 42
    elseif(UNIX OR APPLE)
29 43
        find_library(OPENNI_PRIME_SENSOR_MODULE "XnCore" PATHS "/usr/lib" DOC "Core library of PrimeSensor Modules for OpenNI")
30 44
    endif()