FindEMBREE.cmake 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #
  2. # Try to find EMBREE
  3. # Once done this will define
  4. #
  5. # EMBREE_FOUND - system has EMBREE
  6. # EMBREE_INCLUDE_DIRS - the EMBREE include directories
  7. # EMBREE_LIBRARIES - Link these to use EMBREE
  8. #
  9. FIND_PATH(EMBREE_INCLUDE_DIR embree2/rtcore.h
  10. PATHS
  11. ${PROJECT_SOURCE_DIR}/../../external/embree/include
  12. ${PROJECT_SOURCE_DIR}/../external/embree/include
  13. ${PROJECT_SOURCE_DIR}/../libigl/external/embree/include
  14. NO_DEFAULT_PATH
  15. )
  16. #message(FATAL_ERROR ${PROJECT_SOURCE_DIR}/../libigl/external/embree)
  17. #message(FATAL_ERROR ${EMBREE_INCLUDE_DIR})
  18. SET(SEARCH_PATHS "${EMBREE_INCLUDE_DIR}/../" "${EMBREE_INCLUDE_DIR}/../build" "${EMBREE_INCLUDE_DIR}/../lib")
  19. FIND_LIBRARY(EMBREE_CORE_LIBRARY NAMES simd PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  20. FIND_LIBRARY(EMBREE_CORE_LIBRARY3 NAMES embree_sse41 PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  21. FIND_LIBRARY(EMBREE_CORE_LIBRARY4 NAMES embree_sse42 PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  22. FIND_LIBRARY(EMBREE_CORE_LIBRARY5 NAMES transport PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  23. FIND_LIBRARY(EMBREE_CORE_LIBRARY6 NAMES image PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  24. FIND_LIBRARY(EMBREE_CORE_LIBRARY7 NAMES lexers PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  25. FIND_LIBRARY(EMBREE_CORE_LIBRARY8 NAMES embree PATHS ${SEARCH_PATHS} PATH_SUFFIXES dylib a lib)
  26. FIND_LIBRARY(EMBREE_CORE_LIBRARY9 NAMES sys PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  27. if(EMBREE_CORE_LIBRARY AND EMBREE_INCLUDE_DIR)
  28. set(EMBREE_FOUND TRUE)
  29. endif(EMBREE_CORE_LIBRARY AND EMBREE_INCLUDE_DIR)
  30. IF (EMBREE_FOUND)
  31. message(STATUS "Found EMBREE: ${EMBREE_INCLUDE_DIR}")
  32. SET(EMBREE_LIBRARIES
  33. "${EMBREE_CORE_LIBRARY}"
  34. "${EMBREE_CORE_LIBRARY3}"
  35. "${EMBREE_CORE_LIBRARY4}"
  36. "${EMBREE_CORE_LIBRARY5}"
  37. "${EMBREE_CORE_LIBRARY6}"
  38. "${EMBREE_CORE_LIBRARY7}"
  39. "${EMBREE_CORE_LIBRARY8}"
  40. "${EMBREE_CORE_LIBRARY9}"
  41. )
  42. SET(EMBREE_INCLUDE_DIRS ${EMBREE_INCLUDE_DIR} ${EMBREE_INCLUDE_DIR}/embree)
  43. ELSE (EMBREE_FOUND)
  44. message(STATUS "could NOT find EMBREE")
  45. ENDIF (EMBREE_FOUND)