aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVollstrecker <werner@vollstreckernet.de>2024-12-05 17:22:17 +0100
committerMark Adler <madler@alumni.caltech.edu>2025-01-31 19:59:10 -0800
commit155d88378e76b3bf123da4301a5b82aad17d06bc (patch)
tree7c6757440e42656ce30f842543eff055f6a20430
parentfd00a948388c9926f6caecdb72bccbfcb0ea29e0 (diff)
downloadzlib-155d88378e76b3bf123da4301a5b82aad17d06bc.tar.gz
zlib-155d88378e76b3bf123da4301a5b82aad17d06bc.tar.bz2
zlib-155d88378e76b3bf123da4301a5b82aad17d06bc.zip
CMake: Test static builds.
-rw-r--r--CMakeLists.txt57
1 files changed, 40 insertions, 17 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c5ca713..e05b92b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -231,23 +231,46 @@ endif(ZLIB_INSTALL_LIBRARIES)
231#============================================================================ 231#============================================================================
232if(ZLIB_BUILD_TESTING) 232if(ZLIB_BUILD_TESTING)
233 enable_testing() 233 enable_testing()
234 add_executable(zlib_example test/example.c) 234
235 target_link_libraries(zlib_example ZLIB::ZLIB) 235 if(ZLIB_BUILD_SHARED)
236 add_test(zlib_example zlib_example) 236 add_executable(zlib_example test/example.c)
237 237 target_link_libraries(zlib_example ZLIB::ZLIB)
238 add_executable(minigzip test/minigzip.c) 238 add_test(zlib_example zlib_example)
239 target_link_libraries(minigzip ZLIB::ZLIB) 239
240 240 add_executable(minigzip test/minigzip.c)
241 if(HAVE_OFF64_T) 241 target_link_libraries(minigzip ZLIB::ZLIB)
242 add_executable(zlib_example64 test/example.c) 242
243 target_compile_definitions(zlib_example64 PRIVATE LARGEFILE64_SOURCE=1) 243 if(HAVE_OFF64_T)
244 target_link_libraries(zlib_example64 ZLIB::ZLIB) 244 add_executable(zlib_example64 test/example.c)
245 add_test(zlib_example64 zlib_example64) 245 target_compile_definitions(zlib_example64 PRIVATE LARGEFILE64_SOURCE=1)
246 246 target_link_libraries(zlib_example64 ZLIB::ZLIB)
247 add_executable(minigzip64 test/minigzip.c) 247 add_test(zlib_example64 zlib_example64)
248 target_compile_definitions(minigzip64 PRIVATE LARGEFILE64_SOURCE=1) 248
249 target_link_libraries(minigzip64 ZLIB::ZLIB) 249 add_executable(minigzip64 test/minigzip.c)
250 endif(HAVE_OFF64_T) 250 target_compile_definitions(minigzip64 PRIVATE LARGEFILE64_SOURCE=1)
251 target_link_libraries(minigzip64 ZLIB::ZLIB)
252 endif(HAVE_OFF64_T)
253 endif(ZLIB_BUILD_SHARED)
254
255 if(ZLIB_BUILD_STATIC)
256 add_executable(zlib_static_example test/example.c)
257 target_link_libraries(zlib_static_example ZLIB::ZLIBSTATIC)
258 add_test(zlib_static_example zlib_static_example)
259
260 add_executable(static_minigzip test/minigzip.c)
261 target_link_libraries(static_minigzip ZLIB::ZLIBSTATIC)
262
263 if(HAVE_OFF64_T)
264 add_executable(zlib_static_example64 test/example.c)
265 target_compile_definitions(zlib_static_example64 PRIVATE LARGEFILE64_SOURCE=1)
266 target_link_libraries(zlib_static_example64 ZLIB::ZLIBSTATIC)
267 add_test(zlib_static_example64 zlib_static_example64)
268
269 add_executable(static_minigzip64 test/minigzip.c)
270 target_compile_definitions(static_minigzip64 PRIVATE LARGEFILE64_SOURCE=1)
271 target_link_libraries(static_minigzip64 ZLIB::ZLIBSTATIC)
272 endif(HAVE_OFF64_T)
273 endif(ZLIB_BUILD_STATIC)
251 274
252 add_subdirectory(test) 275 add_subdirectory(test)
253endif(ZLIB_BUILD_TESTING) 276endif(ZLIB_BUILD_TESTING)