FindEMBREE.cmake 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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 embree_sse42 PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  20. FIND_LIBRARY(EMBREE_CORE_LIBRARY2 NAMES transport PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  21. FIND_LIBRARY(EMBREE_CORE_LIBRARY3 NAMES image PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  22. FIND_LIBRARY(EMBREE_CORE_LIBRARY4 NAMES lexers PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  23. FIND_LIBRARY(EMBREE_CORE_LIBRARY5 NAMES embree PATHS ${SEARCH_PATHS} PATH_SUFFIXES dylib a lib)
  24. FIND_LIBRARY(EMBREE_CORE_LIBRARY6 NAMES sys PATHS ${SEARCH_PATHS} PATH_SUFFIXES a lib)
  25. if(EMBREE_CORE_LIBRARY AND EMBREE_INCLUDE_DIR)
  26. set(EMBREE_FOUND TRUE)
  27. endif(EMBREE_CORE_LIBRARY AND EMBREE_INCLUDE_DIR)
  28. IF (EMBREE_FOUND)
  29. message(STATUS "Found EMBREE: ${EMBREE_INCLUDE_DIR}")
  30. SET(EMBREE_LIBRARIES
  31. "${EMBREE_CORE_LIBRARY}"
  32. "${EMBREE_CORE_LIBRARY2}"
  33. "${EMBREE_CORE_LIBRARY3}"
  34. "${EMBREE_CORE_LIBRARY4}"
  35. "${EMBREE_CORE_LIBRARY5}"
  36. "${EMBREE_CORE_LIBRARY6}"
  37. )
  38. SET(EMBREE_INCLUDE_DIRS ${EMBREE_INCLUDE_DIR} ${EMBREE_INCLUDE_DIR}/embree)
  39. ELSE (EMBREE_FOUND)
  40. message(STATUS "could NOT find EMBREE")
  41. ENDIF (EMBREE_FOUND)