FindSnappy.cmake 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Find Snappy dependency
  2. #
  3. # This module defines
  4. # Snappy_INCLUDE_DIRS
  5. # Snappy_LIBRARIES
  6. # Snappy_FOUND
  7. set(Snappy_INSTALL_DIR ${PROJECT_SOURCE_DIR}/../Dependencies/Snappy CACHE PATH "")
  8. set(Snappy_INCLUDE_SEARCH_DIRS "${Snappy_INSTALL_DIR}/include")
  9. if(BS_64BIT)
  10. list(APPEND Snappy_LIBRARY_RELEASE_SEARCH_DIRS "${Snappy_INSTALL_DIR}/lib/x64/Release")
  11. list(APPEND Snappy_LIBRARY_DEBUG_SEARCH_DIRS "${Snappy_INSTALL_DIR}/lib/x64/Debug")
  12. else()
  13. list(APPEND Snappy_LIBRARY_RELEASE_SEARCH_DIRS "${Snappy_INSTALL_DIR}/lib/x86/Release")
  14. list(APPEND Snappy_LIBRARY_DEBUG_SEARCH_DIRS "${Snappy_INSTALL_DIR}/lib/x86/Debug")
  15. endif()
  16. message(STATUS "Looking for Snappy installation...")
  17. find_path(Snappy_INCLUDE_DIR snappy.h PATHS ${Snappy_INCLUDE_SEARCH_DIRS})
  18. if(Snappy_INCLUDE_DIR)
  19. set(Snappy_FOUND TRUE)
  20. else()
  21. set(Snappy_FOUND FALSE)
  22. endif()
  23. find_imported_library(Snappy Snappy)
  24. if(NOT Snappy_FOUND)
  25. if(Snappy_FIND_REQUIRED)
  26. message(FATAL_ERROR "Cannot find Snappy installation. Try modifying the Snappy_INSTALL_DIR path.")
  27. elseif(NOT Snappy_FIND_QUIETLY)
  28. message(WARNING "Cannot find Snappy installation. Try modifying the Snappy_INSTALL_DIR path.")
  29. endif()
  30. else()
  31. message(STATUS "...Snappy OK.")
  32. endif()
  33. mark_as_advanced(Snappy_INSTALL_DIR Snappy_INCLUDE_DIR)
  34. set(Snappy_INCLUDE_DIRS ${Snappy_INCLUDE_DIR})
  35. set(Snappy_LIBRARIES Snappy)