FindNANOGUI.cmake 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #
  2. # Try to find NANOGUI library and include path.
  3. # Once done this will define
  4. #
  5. # NANOGUI_FOUND
  6. # NANOGUI_INCLUDE_DIR
  7. # NANOGUI_LIBRARY
  8. #
  9. if(NOT NANOGUI_FOUND)
  10. FIND_PATH(NANOGUI_INCLUDE_DIR nanogui/nanogui.h
  11. PATHS
  12. ${PROJECT_SOURCE_DIR}/../../external/nanogui/include
  13. ${PROJECT_SOURCE_DIR}/../external/nanogui/include
  14. ${PROJECT_SOURCE_DIR}/external/nanogui/include
  15. ${PROJECT_SOURCE_DIR}/../../libigl/external/nanogui/include
  16. ${PROJECT_SOURCE_DIR}/../libigl/external/nanogui/include
  17. ${PROJECT_SOURCE_DIR}/libigl/external/nanogui/include
  18. /usr/local/include
  19. /usr/X11/include
  20. /usr/include
  21. /opt/local/include
  22. NO_DEFAULT_PATH
  23. )
  24. FIND_LIBRARY( NANOGUI_LIBRARY NAMES nanogui
  25. PATHS
  26. ${PROJECT_SOURCE_DIR}/../../external/nanogui/build
  27. ${PROJECT_SOURCE_DIR}/../external/nanogui/build
  28. ${PROJECT_SOURCE_DIR}/external/nanogui/build
  29. ${PROJECT_SOURCE_DIR}/../../libigl/external/nanogui/build
  30. ${PROJECT_SOURCE_DIR}/../libigl/external/nanogui/build
  31. ${PROJECT_SOURCE_DIR}/libigl/external/nanogui/build
  32. ${PROJECT_SOURCE_DIR}/../../external/glfw/lib/x64
  33. ${PROJECT_SOURCE_DIR}/../external/glfw/lib/x64
  34. ${PROJECT_SOURCE_DIR}/external/glfw/lib/x64
  35. ${PROJECT_SOURCE_DIR}/../../libigl/external/glfw/lib/x64
  36. ${PROJECT_SOURCE_DIR}/../libigl/external/glfw/lib/x64
  37. ${PROJECT_SOURCE_DIR}/libigl/external/glfw/lib/x64
  38. /usr/local
  39. /usr/X11
  40. /usr
  41. PATH_SUFFIXES
  42. a
  43. lib64
  44. lib
  45. NO_DEFAULT_PATH
  46. )
  47. SET(NANOGUI_FOUND "NO")
  48. IF (NANOGUI_INCLUDE_DIR AND NANOGUI_LIBRARY)
  49. SET(NANOGUI_FOUND "YES")
  50. SET(NANOGUI_INCLUDE_DIRS
  51. ${NANOGUI_INCLUDE_DIR}
  52. ${NANOGUI_INCLUDE_DIR}/../ext/nanovg/src
  53. ${NANOGUI_INCLUDE_DIR}/../ext/glfw/include
  54. )
  55. ENDIF (NANOGUI_INCLUDE_DIR AND NANOGUI_LIBRARY)
  56. if(NANOGUI_FOUND)
  57. message(STATUS "Found NANOGUI: ${NANOGUI_INCLUDE_DIR}")
  58. else(NANOGUI_FOUND)
  59. if (NOT NANOGUI_FIND_QUIETLY)
  60. message(FATAL_ERROR "could NOT find NANOGUI")
  61. endif (NOT NANOGUI_FIND_QUIETLY)
  62. endif(NANOGUI_FOUND)
  63. endif(NOT NANOGUI_FOUND)