summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorNathan Moinvaziri <nathan@nathanm.com>2020-11-09 17:02:38 -0800
committerHans Kristian Rosbach <hk-github@circlestorm.org>2020-11-22 20:33:54 +0100
commit2eae5ba3f8003c58d0675a9f23da40d65d1d16db (patch)
tree0028544990471514ef5541024f0c46aebdbef0ba /CMakeLists.txt
parented88b15de28855f0506959b4ec0a38713844d756 (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.txt13
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}/*")