Skip to content

Commit

Permalink
cmake: cleanup snappy related script
Browse files Browse the repository at this point in the history
Signed-off-by: Kefu Chai <[email protected]>
  • Loading branch information
tchaikov committed Aug 6, 2018
1 parent 2063056 commit c32c6e2
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
15 changes: 12 additions & 3 deletions cmake/modules/Findsnappy.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
# SNAPPY_LIBRARIES - List of libraries when using snappy.
# SNAPPY_FOUND - True if snappy found.

find_package(PkgConfig)
find_package(PkgConfig QUIET REQUIRED)
pkg_search_module(PC_snappy
QUIET snappy)
snappy QUIET)

find_path(SNAPPY_INCLUDE_DIR
NAMES snappy.h
Expand All @@ -22,8 +22,17 @@ find_library(SNAPPY_LIBRARIES
${SNAPPY_ROOT_DIR}/lib)

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(snappy DEFAULT_MSG SNAPPY_LIBRARIES SNAPPY_INCLUDE_DIR)
find_package_handle_standard_args(snappy
DEFAULT_MSG SNAPPY_LIBRARIES SNAPPY_INCLUDE_DIR)

mark_as_advanced(
SNAPPY_LIBRARIES
SNAPPY_INCLUDE_DIR)

if(snappy_FOUND AND NOT (TARGET snappy::snappy))
add_library(snappy::snappy UNKNOWN IMPORTED)
set_target_properties(snappy::snappy PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${SNAPPY_INCLUDE_DIR}"
IMPORTED_LINK_INTERFACE_LANGUAGES "CXX"
IMPORTED_LOCATION "${SNAPPY_LIBRARIES}")
endif()
2 changes: 1 addition & 1 deletion src/compressor/snappy/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ set(snappy_sources
add_library(ceph_snappy SHARED ${snappy_sources})
target_include_directories(ceph_snappy SYSTEM PRIVATE
"${SNAPPY_INCLUDE_DIR}")
target_link_libraries(ceph_snappy ${SNAPPY_LIBRARIES})
target_link_libraries(ceph_snappy snappy::snappy)
set_target_properties(ceph_snappy PROPERTIES
VERSION 2.0.0
SOVERSION 2
Expand Down

0 comments on commit c32c6e2

Please sign in to comment.