I'd like to adopt snappy package. -- Takashi Yano <takashi.y...@nifty.ne.jp>
inherit cmake
NAME="snappy" VERSION=1.1.10 RELEASE=1 LICENSE="BSD-3-Clauses" CATEGORY="Libs" SUMMARY="Fast compression library" DESCRIPTION="Snappy is a compression/decompression library. It does not aim for maximum compression, or compatibility with any other compression library, instead, it aims for very high speeds and reasonable compression." HOMEPAGE="https://github.com/google/snappy/" SRC_URI="https://github.com/google/snappy/archive/${VERSION}/snappy-${VERSION}.tar.gz" PATCH_URI=" https://src.fedoraproject.org/rpms/snappy/raw/f40/f/snappy-thirdparty.patch " PKG_NAMES="libsnappy1 libsnappy-devel" libsnappy1_CONTENTS=" usr/bin/cygsnappy-1.dll usr/share/doc/${NAME} " libsnappy_devel_CONTENTS=" usr/include/snappy*.h usr/lib/cmake/Snappy/ usr/lib/libsnappy.dll.a " CYGCMAKE_ARGS=" -DBUILD_SHARED_LIBS=ON -DSNAPPY_BUILD_TESTS=OFF -DSNAPPY_BUILD_BENCHMARKS=OFF " BUILD_REQUIRES="liblzo2-devel liblz4-devel"
diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -306,29 +306,12 @@ if(SNAPPY_BUILD_TESTS) enable_testing() - # Prevent overriding the parent project's compiler/linker settings on Windows. - set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) - set(install_gtest OFF) - set(install_gmock OFF) - set(build_gmock ON) - - # This project is tested using GoogleTest. - add_subdirectory("third_party/googletest") - - # GoogleTest triggers a missing field initializers warning. - if(SNAPPY_HAVE_NO_MISSING_FIELD_INITIALIZERS) - set_property(TARGET gtest - APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers) - set_property(TARGET gmock - APPEND PROPERTY COMPILE_OPTIONS -Wno-missing-field-initializers) - endif(SNAPPY_HAVE_NO_MISSING_FIELD_INITIALIZERS) - add_executable(snappy_unittest "") target_sources(snappy_unittest PRIVATE "snappy_unittest.cc" ) - target_link_libraries(snappy_unittest snappy_test_support gmock_main gtest) + target_link_libraries(snappy_unittest snappy_test_support gtest_main gtest) add_test( NAME snappy_unittest @@ -349,12 +332,11 @@ PRIVATE "snappy_benchmark.cc" ) - target_link_libraries(snappy_benchmark snappy_test_support benchmark_main) + target_link_libraries(snappy_benchmark snappy_test_support benchmark_main benchmark) # This project uses Google benchmark for benchmarking. set(BENCHMARK_ENABLE_TESTING OFF CACHE BOOL "" FORCE) set(BENCHMARK_ENABLE_EXCEPTIONS OFF CACHE BOOL "" FORCE) - add_subdirectory("third_party/benchmark") endif(SNAPPY_BUILD_BENCHMARKS) if(SNAPPY_FUZZING_BUILD)