1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00
tracy/zstd/CMakeLists.txt
2022-04-04 12:15:20 +02:00

108 lines
4.0 KiB
CMake

project(TracyZSTD LANGUAGES C ASM)
add_library(TracyZSTD)
add_library(Tracy::TracyZSTD ALIAS TracyZSTD)
target_sources(TracyZSTD
PRIVATE
zdict.h
zstd.h
zstd_errors.h
common/bitstream.h
common/compiler.h
common/cpu.h
common/debug.c
common/debug.h
common/entropy_common.c
common/error_private.c
common/error_private.h
common/fse.h
common/fse_decompress.c
common/huf.h
common/mem.h
common/pool.c
common/pool.h
common/portability_macros.h
common/threading.c
common/threading.h
common/xxhash.c
common/xxhash.h
common/zstd_common.c
common/zstd_deps.h
common/zstd_internal.h
common/zstd_trace.h
compress/clevels.h
compress/fse_compress.c
compress/hist.c
compress/hist.h
compress/huf_compress.c
compress/zstd_compress.c
compress/zstd_compress_internal.h
compress/zstd_compress_literals.c
compress/zstd_compress_literals.h
compress/zstd_compress_sequences.c
compress/zstd_compress_sequences.h
compress/zstd_compress_superblock.c
compress/zstd_compress_superblock.h
compress/zstd_cwksp.h
compress/zstd_double_fast.c
compress/zstd_double_fast.h
compress/zstd_fast.c
compress/zstd_fast.h
compress/zstd_lazy.c
compress/zstd_lazy.h
compress/zstd_ldm.c
compress/zstd_ldm.h
compress/zstd_ldm_geartab.h
compress/zstd_opt.c
compress/zstd_opt.h
compress/zstdmt_compress.c
compress/zstdmt_compress.h
decompress/huf_decompress.c
decompress/huf_decompress_amd64.S
decompress/zstd_ddict.c
decompress/zstd_ddict.h
decompress/zstd_decompress.c
decompress/zstd_decompress_block.c
decompress/zstd_decompress_block.h
decompress/zstd_decompress_internal.h
dictBuilder/cover.c
dictBuilder/cover.h
dictBuilder/divsufsort.c
dictBuilder/divsufsort.h
dictBuilder/fastcover.c
dictBuilder/zdict.c
)
target_include_directories(TracyZSTD
PUBLIC
${CMAKE_CURRENT_LIST_DIR}
)
target_compile_definitions(TracyZSTD
PRIVATE
$<$<PLATFORM_ID:Windows>:
_CRT_SECURE_NO_DEPRECATE
_CRT_NONSTDC_NO_DEPRECATE
WIN32_LEAN_AND_MEAN
NOMINMAX
_USE_MATH_DEFINES
>
$<$<CXX_COMPILER_ID:MSVC>:
/permissive-
/W3
>
)
target_compile_features(TracyZSTD
PUBLIC
cxx_std_17
)
set_target_properties(TracyZSTD
PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
)
set_source_files_properties(decompress/huf_decompress_amd64.S
PROPERTIES
LANGUAGE ASM
)