FindSnappy.cmake 1.4 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. set_target_properties(snappy::snappy PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${snappy_INCLUDE_DIR}")
  32. message(STATUS "...snappy OK.")
  33. endif()
  34. mark_as_advanced(snappy_INSTALL_DIR snappy_INCLUDE_DIR)
  35. set(snappy_INCLUDE_DIRS ${snappy_INCLUDE_DIR})