FindFreenect.cmake 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # Based on http://freya3d.org/browser/CMakeFind/FindFreenect.cmake
  2. # Based on http://www.daimi.au.dk/~cgd/code/extensions/Freenect/FindFreenect.cmake
  3. # - Try to find Freenect
  4. # Once done this will define
  5. #
  6. # FREENECT_FOUND - system has Freenect
  7. # FREENECT_INCLUDE_DIR - the Freenect include directory
  8. # FREENECT_LIBRARY - Link these to use Freenect
  9. # FREENECT_LIBRARIES
  10. SET(FREENECT_SEARCH_PATHS
  11. ${POLYCODE_RELEASE_DIR}/Framework/Modules/Dependencies/lib
  12. ${POLYCODE_RELEASE_DIR}/Framework/Modules/Dependencies/include
  13. )
  14. find_path (FREENECT_INCLUDE_DIR NAMES libfreenect.h
  15. HINTS
  16. NO_DEFAULT_PATH
  17. NO_CMAKE_ENVIRONMENT_PATH
  18. NO_CMAKE_SYSTEM_PATH
  19. NO_SYSTEM_ENVIRONMENT_PATH
  20. NO_CMAKE_PATH
  21. CMAKE_FIND_FRAMEWORK NEVER
  22. PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
  23. PATHS ${FREENECT_SEARCH_PATHS}
  24. )
  25. find_library (FREENECT_LIBRARY_DEBUG NAMES freenectd libfreenect_d PATHS ${FREENECT_SEARCH_PATHS})
  26. find_library (FREENECT_LIBRARY_RELEASE NAMES freenect PATHS ${FREENECT_SEARCH_PATHS})
  27. if (FREENECT_INCLUDE_DIR AND FREENECT_LIBRARY_RELEASE)
  28. set(FREENECT_FOUND TRUE)
  29. endif()
  30. if (FREENECT_LIBRARY_RELEASE)
  31. set (FREENECT_LIBRARY ${FREENECT_LIBRARY_RELEASE})
  32. endif()
  33. if (FREENECT_LIBRARY_DEBUG AND FREENECT_LIBRARY_RELEASE)
  34. set (FREENECT_LIBRARY debug ${FREENECT_LIBRARY_DEBUG} optimized ${FREENECT_LIBRARY_RELEASE} )
  35. endif()
  36. if (FREENECT_FOUND)
  37. MESSAGE("-- Found Freenect ${FREENECT_LIBRARIES}")
  38. mark_as_advanced (FREENECT_INCLUDE_DIR FREENECT_LIBRARY FREENECT_LIBRARIES)
  39. endif()