FindNVTT.cmake 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # Find NVTT dependency
  2. #
  3. # This module defines
  4. # NVTT_INCLUDE_DIRS
  5. # NVTT_LIBRARIES
  6. # NVTT_FOUND
  7. set(NVTT_INSTALL_DIR ${PROJECT_SOURCE_DIR}/../Dependencies/NVTT CACHE PATH "")
  8. set(NVTT_INCLUDE_SEARCH_DIRS "${NVTT_INSTALL_DIR}/include")
  9. if(BS_64BIT)
  10. list(APPEND NVTT_LIBRARY_RELEASE_SEARCH_DIRS "${NVTT_INSTALL_DIR}/lib/x64/Release")
  11. list(APPEND NVTT_LIBRARY_DEBUG_SEARCH_DIRS "${NVTT_INSTALL_DIR}/lib/x64/Debug")
  12. else()
  13. list(APPEND NVTT_LIBRARY_RELEASE_SEARCH_DIRS "${NVTT_INSTALL_DIR}/lib/x86/Release")
  14. list(APPEND NVTT_LIBRARY_DEBUG_SEARCH_DIRS "${NVTT_INSTALL_DIR}/lib/x86/Debug")
  15. endif()
  16. message(STATUS "Looking for NVTT installation...")
  17. find_path(NVTT_INCLUDE_DIR nvtt.h PATHS ${NVTT_INCLUDE_SEARCH_DIRS})
  18. if(NVTT_INCLUDE_DIR)
  19. set(NVTT_FOUND TRUE)
  20. else()
  21. set(NVTT_FOUND FALSE)
  22. endif()
  23. find_imported_library(NVTT nvtt)
  24. find_imported_library(NVTT bc6h)
  25. find_imported_library(NVTT bc7)
  26. find_imported_library(NVTT nvcore)
  27. find_imported_library(NVTT nvimage)
  28. find_imported_library(NVTT nvmath)
  29. find_imported_library(NVTT nvthread)
  30. find_imported_library(NVTT squish)
  31. if(NOT NVTT_FOUND)
  32. if(NVTT_FIND_REQUIRED)
  33. message(FATAL_ERROR "Cannot find NVTT installation. Try modifying the NVTT_INSTALL_DIR path.")
  34. elseif(NOT NVTT_FIND_QUIETLY)
  35. message(WARNING "Cannot find NVTT installation. Try modifying the NVTT_INSTALL_DIR path.")
  36. endif()
  37. else()
  38. message(STATUS "...NVTT OK.")
  39. endif()
  40. mark_as_advanced(NVTT_INSTALL_DIR NVTT_INCLUDE_DIR)
  41. set(NVTT_INCLUDE_DIRS ${NVTT_INCLUDE_DIR})
  42. set(NVTT_LIBRARIES nvtt bc6h bc7 nvcore nvimage nvmath nvthread squish)