2023-05-18 15:23:39 +00:00
|
|
|
set (SOURCE_DIR "${PROJECT_SOURCE_DIR}/contrib/snappy")
|
2021-10-11 03:58:08 +00:00
|
|
|
|
2023-01-26 15:20:08 +00:00
|
|
|
if (ARCH_S390X)
|
|
|
|
set (SNAPPY_IS_BIG_ENDIAN 1)
|
|
|
|
else ()
|
|
|
|
set (SNAPPY_IS_BIG_ENDIAN 0)
|
|
|
|
endif()
|
2021-11-21 18:23:29 +00:00
|
|
|
|
|
|
|
set (HAVE_BYTESWAP_H 1)
|
|
|
|
set (HAVE_SYS_MMAN_H 1)
|
|
|
|
set (HAVE_SYS_RESOURCE_H 1)
|
|
|
|
set (HAVE_SYS_TIME_H 1)
|
|
|
|
set (HAVE_SYS_UIO_H 1)
|
|
|
|
set (HAVE_UNISTD_H 1)
|
2021-10-11 03:58:08 +00:00
|
|
|
|
|
|
|
set (HAVE_BUILTIN_EXPECT 1)
|
|
|
|
set (HAVE_BUILTIN_CTZ 1)
|
|
|
|
set (HAVE_FUNC_MMAP 1)
|
|
|
|
set (HAVE_FUNC_SYSCONF 1)
|
|
|
|
|
2021-10-11 05:52:41 +00:00
|
|
|
if (ARCH_AMD64 AND ENABLE_SSSE3)
|
|
|
|
set (SNAPPY_HAVE_SSSE3 1)
|
|
|
|
else ()
|
|
|
|
set (SNAPPY_HAVE_SSSE3 0)
|
|
|
|
endif ()
|
|
|
|
|
2023-10-18 13:04:27 +00:00
|
|
|
if (ARCH_AMD64 AND ENABLE_SSE42)
|
|
|
|
set (SNAPPY_HAVE_X86_CRC32 1)
|
|
|
|
else ()
|
|
|
|
set (SNAPPY_HAVE_X86_CRC32 0)
|
|
|
|
endif ()
|
|
|
|
|
2021-10-11 03:58:08 +00:00
|
|
|
configure_file(
|
|
|
|
"${SOURCE_DIR}/cmake/config.h.in"
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/config.h")
|
|
|
|
|
|
|
|
set(HAVE_SYS_UIO_H_01 1)
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
"${SOURCE_DIR}/snappy-stubs-public.h.in"
|
|
|
|
"${CMAKE_CURRENT_BINARY_DIR}/snappy-stubs-public.h")
|
|
|
|
|
2022-01-16 20:00:25 +00:00
|
|
|
add_library(_snappy "")
|
|
|
|
add_library(ch_contrib::snappy ALIAS _snappy)
|
|
|
|
target_sources(_snappy
|
2021-10-11 03:58:08 +00:00
|
|
|
PRIVATE
|
|
|
|
"${SOURCE_DIR}/snappy-internal.h"
|
|
|
|
"${SOURCE_DIR}/snappy-stubs-internal.h"
|
|
|
|
"${SOURCE_DIR}/snappy-c.cc"
|
|
|
|
"${SOURCE_DIR}/snappy-sinksource.cc"
|
|
|
|
"${SOURCE_DIR}/snappy-stubs-internal.cc"
|
|
|
|
"${SOURCE_DIR}/snappy.cc")
|
|
|
|
|
2022-01-16 20:00:25 +00:00
|
|
|
target_include_directories(_snappy SYSTEM BEFORE PUBLIC ${SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
target_compile_definitions(_snappy PRIVATE -DHAVE_CONFIG_H)
|