diff options
author | Nathan Moinvaziri <nathan@nathanm.com> | 2020-11-09 17:02:38 -0800 |
---|---|---|
committer | Hans Kristian Rosbach <hk-github@circlestorm.org> | 2020-11-22 20:33:54 +0100 |
commit | 2eae5ba3f8003c58d0675a9f23da40d65d1d16db (patch) | |
tree | 0028544990471514ef5541024f0c46aebdbef0ba /CMakeLists.txt | |
parent | ed88b15de28855f0506959b4ec0a38713844d756 (diff) |
Separate crc32 and crc32_combine tables so the crc32_combine tables are not included when not used if statically linking. Reduces code size by 4k.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 3a32e74..9ddd575 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -814,6 +814,7 @@ set(ZLIB_PRIVATE_HDRS chunkset_tpl.h crc32_p.h crc32_tbl.h + crc32_comb_tbl.h deflate.h deflate_p.h functable.h @@ -837,6 +838,7 @@ set(ZLIB_SRCS compare258.c compress.c crc32.c + crc32_comb.c deflate.c deflate_fast.c deflate_medium.c @@ -1090,7 +1092,7 @@ if(ZLIB_ENABLE_TESTS) target_include_directories(makecrct PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) set(MAKECRCT_COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:makecrct>) - add_test(NAME makecrct + add_test(NAME makecrct-crc32 COMMAND ${CMAKE_COMMAND} "-DCOMMAND=${MAKECRCT_COMMAND}" -DOUTPUT=${CMAKE_CURRENT_SOURCE_DIR}/crc32_tbl._h @@ -1098,6 +1100,15 @@ if(ZLIB_ENABLE_TESTS) -DIGNORE_LINE_ENDINGS=ON -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/run-and-compare.cmake) + set(MAKECRCT_COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $<TARGET_FILE:makecrct> -c) + add_test(NAME makecrct-crc32-combine + COMMAND ${CMAKE_COMMAND} + "-DCOMMAND=${MAKECRCT_COMMAND}" + -DOUTPUT=${CMAKE_CURRENT_SOURCE_DIR}/crc32_comb_tbl._h + -DCOMPARE=${CMAKE_CURRENT_SOURCE_DIR}/crc32_comb_tbl.h + -DIGNORE_LINE_ENDINGS=ON + -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/run-and-compare.cmake) + if(WITH_FUZZERS) set(FUZZERS checksum compress example_small example_large example_flush example_dict minigzip) file(GLOB ALL_SRC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*") |