diff --git a/CMakeLists.txt b/CMakeLists.txt index f78bd53..967bbe4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -46,6 +46,7 @@ set (PROJECTS src/third_party_lib/libcorrect src/third_party_lib/libpopcnt src/third_party_lib/wirehair + src/third_party_lib/zstd ) include_directories( diff --git a/src/third_party_lib/zstd/CMakeLists.txt b/src/third_party_lib/zstd/CMakeLists.txt new file mode 100644 index 0000000..1be4c1f --- /dev/null +++ b/src/third_party_lib/zstd/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 2.8) +project(zstd C) + +add_subdirectory(common) +add_subdirectory(compress) +add_subdirectory(decompress) + +set(zstd_obj_files $ $ $) + +add_library(zstd ${zstd_obj_files}) + diff --git a/src/third_party_lib/zstd/common/CMakeLists.txt b/src/third_party_lib/zstd/common/CMakeLists.txt new file mode 100644 index 0000000..6de36e5 --- /dev/null +++ b/src/third_party_lib/zstd/common/CMakeLists.txt @@ -0,0 +1,3 @@ +set(SRCFILES bitstream.h compiler.h debug.c entropy_common.c error_private.h fse.h mem.h pool.h threading.h xxhash.h zstd_errors.h + cpu.h debug.h error_private.c fse_decompress.c huf.h pool.c threading.c xxhash.c zstd_common.c zstd_internal.h) +add_library(zstd-common OBJECT ${SRCFILES}) diff --git a/src/third_party_lib/zstd/compress/CMakeLists.txt b/src/third_party_lib/zstd/compress/CMakeLists.txt new file mode 100644 index 0000000..6ce1b3c --- /dev/null +++ b/src/third_party_lib/zstd/compress/CMakeLists.txt @@ -0,0 +1,5 @@ +set(SRCFILES huf_compress.c zstd_compress_literals.h zstd_compress_superblock.h zstd_fast.c zstd_ldm.c zstd_opt.c +fse_compress.c zstd_compress.c zstd_compress_sequences.c zstd_cwksp.h zstd_fast.h zstd_ldm.h zstd_opt.h +hist.c zstd_compress_internal.h zstd_compress_sequences.h zstd_double_fast.c zstd_lazy.c zstdmt_compress.c +hist.h zstd_compress_literals.c zstd_compress_superblock.c zstd_double_fast.h zstd_lazy.h zstdmt_compress.h) +add_library(zstd-compress OBJECT ${SRCFILES}) diff --git a/src/third_party_lib/zstd/decompress/CMakeLists.txt b/src/third_party_lib/zstd/decompress/CMakeLists.txt new file mode 100644 index 0000000..eb51817 --- /dev/null +++ b/src/third_party_lib/zstd/decompress/CMakeLists.txt @@ -0,0 +1,2 @@ +set(SRCFILES huf_decompress.c zstd_ddict.c zstd_ddict.h zstd_decompress_block.c zstd_decompress_block.h zstd_decompress.c zstd_decompress_internal.h) +add_library(zstd-decompress OBJECT ${SRCFILES})