diff options
| author | Vollstrecker <werner@vollstreckernet.de> | 2024-12-30 11:14:36 +0100 |
|---|---|---|
| committer | Mark Adler <madler@alumni.caltech.edu> | 2025-01-31 20:02:26 -0800 |
| commit | e843c631d6c677bb8585c31b0b960d281cfc42bc (patch) | |
| tree | 8bc001320bb365d78ab1e281750c7651b7151765 /contrib | |
| parent | d51255713b9f7438ac9ecb2d144d8253fb9f8be8 (diff) | |
| download | zlib-e843c631d6c677bb8585c31b0b960d281cfc42bc.tar.gz zlib-e843c631d6c677bb8585c31b0b960d281cfc42bc.tar.bz2 zlib-e843c631d6c677bb8585c31b0b960d281cfc42bc.zip | |
CMake: Refine tests.
Diffstat (limited to 'contrib')
| -rw-r--r-- | contrib/minizip/test/CMakeLists.txt | 116 | ||||
| -rw-r--r-- | contrib/minizip/test/add_subdirectory_exclude_test.cmake.in | 38 | ||||
| -rw-r--r-- | contrib/minizip/test/add_subdirectory_test.cmake.in | 38 | ||||
| -rw-r--r-- | contrib/minizip/test/find_package_test.cmake.in | 35 |
4 files changed, 110 insertions, 117 deletions
diff --git a/contrib/minizip/test/CMakeLists.txt b/contrib/minizip/test/CMakeLists.txt index 345718c3..2da5ae14 100644 --- a/contrib/minizip/test/CMakeLists.txt +++ b/contrib/minizip/test/CMakeLists.txt | |||
| @@ -1,26 +1,39 @@ | |||
| 1 | add_test(NAME minizip_test_install | 1 | #if we are built from with zlib, use this path's) |
| 2 | COMMAND ${CMAKE_COMMAND} --install ${zlib_BINARY_DIR} | 2 | if(DEFINED ZLIB_BUILD_SHARED) |
| 3 | --prefix ${CMAKE_CURRENT_BINARY_DIR}/test_install | 3 | set(WORK_DIR ${zlib_BINARY_DIR}) |
| 4 | --config $<CONFIG> | 4 | set(inst_setup minizip_minizip_install) |
| 5 | WORKING_DIRECTORY ${zlib_BINARY_DIR}) | 5 | else(DEFINED ZLIB_BUILD_SHARED) |
| 6 | 6 | set(WORK_DIR ${minizip_BINARY_DIR}) | |
| 7 | set_tests_properties(minizip_test_install | 7 | set(inst_setup minizip_minizip_install) |
| 8 | PROPERTIES | 8 | set(ZLIB_ARG "-DZLIB_DIR=${ZLIB_DIR}") |
| 9 | FIXTURES_SETUP minizip_install) | 9 | |
| 10 | add_test(NAME minizip_install | ||
| 11 | COMMAND ${CMAKE_COMMAND} --install ${minizip_BINARY_DIR} | ||
| 12 | --prefix ${CMAKE_CURRENT_BINARY_DIR}/test_install | ||
| 13 | --config $<CONFIG> | ||
| 14 | WORKING_DIRECTORY ${minizip_BINARY_DIR}) | ||
| 15 | |||
| 16 | set_tests_properties(minizip_install | ||
| 17 | PROPERTIES | ||
| 18 | FIXTURES_SETUP minizip_install) | ||
| 19 | endif(DEFINED ZLIB_BUILD_SHARED) | ||
| 10 | 20 | ||
| 11 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) | 21 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) |
| 12 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test) | 22 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test) |
| 13 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) | 23 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) |
| 14 | 24 | ||
| 15 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in | 25 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in |
| 16 | ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt) | 26 | ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt |
| 27 | @ONLY) | ||
| 17 | 28 | ||
| 18 | configure_file( | 29 | configure_file( |
| 19 | ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in | 30 | ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in |
| 20 | ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test/CMakeLists.txt) | 31 | ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test/CMakeLists.txt |
| 32 | @ONLY) | ||
| 21 | 33 | ||
| 22 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_exclude_test.cmake.in | 34 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_exclude_test.cmake.in |
| 23 | ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test/CMakeLists.txt) | 35 | ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test/CMakeLists.txt |
| 36 | @ONLY) | ||
| 24 | 37 | ||
| 25 | # CMAKE_GENERATOR_PLATFORM doesn't work in the if | 38 | # CMAKE_GENERATOR_PLATFORM doesn't work in the if |
| 26 | set(GENERATOR ${CMAKE_GENERATOR_PLATFORM}) | 39 | set(GENERATOR ${CMAKE_GENERATOR_PLATFORM}) |
| @@ -32,108 +45,83 @@ endif(GENERATOR) | |||
| 32 | # | 45 | # |
| 33 | # findpackage_test | 46 | # findpackage_test |
| 34 | # | 47 | # |
| 35 | add_test(NAME minizip_configure_find_package | 48 | add_test(NAME minizip_find_package_configure |
| 36 | COMMAND ${CMAKE_COMMAND} | 49 | COMMAND ${CMAKE_COMMAND} |
| 37 | ${PLATFORM} | 50 | ${PLATFORM} |
| 38 | -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build | 51 | -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build |
| 39 | -DCMAKE_BUILD_TYPE=$<CONFIG> | 52 | -DCMAKE_BUILD_TYPE=$<CONFIG> |
| 40 | -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} | 53 | -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} |
| 41 | -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} | 54 | -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} |
| 42 | -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/test_install | 55 | -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install |
| 43 | -DZDIR=${CMAKE_CURRENT_BINARY_DIR}/test_install/${CMAKE_INSTALL_LIBDIR} | 56 | ${ZLIB_ARG} |
| 44 | --fresh | 57 | --fresh |
| 45 | -G "${CMAKE_GENERATOR}" | 58 | -G "${CMAKE_GENERATOR}" |
| 46 | -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) | 59 | -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) |
| 47 | 60 | ||
| 48 | add_test(NAME minizip_build_find_package | 61 | add_test(NAME minizip_find_package_build |
| 49 | COMMAND ${CMAKE_COMMAND} --build . | 62 | COMMAND ${CMAKE_COMMAND} --build . |
| 50 | --config $<CONFIG> | 63 | --config $<CONFIG> |
| 51 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build) | 64 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build) |
| 52 | 65 | ||
| 53 | add_test(NAME minizip_test_find_package | 66 | set_tests_properties(minizip_find_package_configure PROPERTIES |
| 54 | COMMAND ${CMAKE_CTEST_COMMAND} -C $<CONFIG> | 67 | FIXTURES_REQUIRED ${inst_setup} |
| 55 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build) | ||
| 56 | |||
| 57 | set_tests_properties(minizip_configure_find_package PROPERTIES | ||
| 58 | FIXTURES_REQUIRED minizip_install | ||
| 59 | FIXTURES_SETUP mzfp_config) | 68 | FIXTURES_SETUP mzfp_config) |
| 60 | 69 | ||
| 61 | set_tests_properties(minizip_build_find_package PROPERTIES | 70 | set_tests_properties(minizip_find_package_build PROPERTIES |
| 62 | FIXTURES_REQUIRED mzfp_config | 71 | FIXTURES_REQUIRED mzfp_config) |
| 63 | FIXTURES_SETUP mzfp_build) | ||
| 64 | |||
| 65 | set_tests_properties(minizip_test_find_package PROPERTIES | ||
| 66 | FIXTURES_REQUIRED mzfp_build | ||
| 67 | ENVIRONMENT CTEST_OUTPUT_ON_FAILURE=1) | ||
| 68 | 72 | ||
| 69 | # | 73 | # |
| 70 | # add_subdirectory_test | 74 | # add_subdirectory_test |
| 71 | # | 75 | # |
| 72 | add_test(NAME minizip_configure_add_subdirectory | 76 | add_test(NAME minizip_add_subdirectory_configure |
| 73 | COMMAND ${CMAKE_COMMAND} | 77 | COMMAND ${CMAKE_COMMAND} |
| 74 | ${PLATFORM} | 78 | ${PLATFORM} |
| 75 | -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build | 79 | -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build |
| 76 | -DCMAKE_BUILD_TYPE=$<CONFIG> | 80 | -DCMAKE_BUILD_TYPE=$<CONFIG> |
| 77 | -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} | 81 | -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} |
| 78 | -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} | 82 | -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} |
| 79 | -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/test_install | 83 | -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install |
| 84 | ${ZLIB_ARG} | ||
| 80 | --fresh | 85 | --fresh |
| 81 | -G "${CMAKE_GENERATOR}" | 86 | -G "${CMAKE_GENERATOR}" |
| 82 | -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) | 87 | -S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test) |
| 83 | 88 | ||
| 84 | add_test(NAME minizip_build_add_subdirectory | 89 | add_test(NAME minizip_add_subdirectory_build |
| 85 | COMMAND ${CMAKE_COMMAND} --build . | 90 | COMMAND ${CMAKE_COMMAND} --build . |
| 86 | --config $<CONFIG> | 91 | --config $<CONFIG> |
| 87 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build) | 92 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build) |
| 88 | 93 | ||
| 89 | add_test(NAME minizip_test_add_subdirectory | 94 | set_tests_properties(minizip_add_subdirectory_configure PROPERTIES |
| 90 | COMMAND ${CMAKE_CTEST_COMMAND} -C $<CONFIG> | 95 | FIXTURES_REQUIRED ${inst_setup} |
| 91 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build) | ||
| 92 | |||
| 93 | set_tests_properties(minizip_configure_add_subdirectory PROPERTIES | ||
| 94 | FIXTURES_REQUIRED minizip_install | ||
| 95 | FIXTURES_SETUP mzas_config) | 96 | FIXTURES_SETUP mzas_config) |
| 96 | 97 | ||
| 97 | set_tests_properties(minizip_build_add_subdirectory PROPERTIES | 98 | set_tests_properties(minizip_add_subdirectory_build PROPERTIES |
| 98 | FIXTURES_REQUIRED mzas_config | 99 | FIXTURES_REQUIRED mzas_config) |
| 99 | FIXTURES_SETUP mzas_build) | ||
| 100 | |||
| 101 | set_tests_properties(minizip_test_add_subdirectory PROPERTIES | ||
| 102 | FIXTURES_REQUIRED mzas_build | ||
| 103 | ENVIRONMENT CTEST_OUTPUT_ON_FAILURE=1) | ||
| 104 | 100 | ||
| 105 | # | 101 | # |
| 106 | # add_subdirectory_exclude_test | 102 | # add_subdirectory_exclude_test |
| 107 | # | 103 | # |
| 108 | add_test(NAME minizip_configure_add_subdirectory_exclude | 104 | add_test(NAME minizip_add_subdirectory_exclude_configure |
| 109 | COMMAND ${CMAKE_COMMAND} | 105 | COMMAND ${CMAKE_COMMAND} |
| 110 | ${PLATFORM} | 106 | ${PLATFORM} |
| 111 | -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build | 107 | -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build |
| 112 | -DCMAKE_BUILD_TYPE=$<CONFIG> | 108 | -DCMAKE_BUILD_TYPE=$<CONFIG> |
| 113 | -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} | 109 | -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} |
| 114 | -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} | 110 | -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} |
| 115 | -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/test_install | 111 | -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install |
| 112 | ${ZLIB_ARG} | ||
| 116 | --fresh | 113 | --fresh |
| 117 | -G "${CMAKE_GENERATOR}" | 114 | -G "${CMAKE_GENERATOR}" |
| 118 | -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) | 115 | -S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) |
| 119 | 116 | ||
| 120 | add_test(NAME minizip_build_add_subdirectory_exclude | 117 | add_test(NAME minizip_add_subdirectory_exclude_build |
| 121 | COMMAND ${CMAKE_COMMAND} --build . | 118 | COMMAND ${CMAKE_COMMAND} --build . |
| 122 | --config $<CONFIG> | 119 | --config $<CONFIG> |
| 123 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build) | 120 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build) |
| 124 | 121 | ||
| 125 | add_test(NAME minizip_test_add_subdirectory_exclude | 122 | set_tests_properties(minizip_add_subdirectory_exclude_configure PROPERTIES |
| 126 | COMMAND ${CMAKE_CTEST_COMMAND} -C $<CONFIG> | 123 | FIXTURES_REQUIRED ${inst_setup} |
| 127 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build) | ||
| 128 | |||
| 129 | set_tests_properties(minizip_configure_add_subdirectory_exclude PROPERTIES | ||
| 130 | FIXTURES_REQUIRED minizip_install | ||
| 131 | FIXTURES_SETUP mzasx_config) | 124 | FIXTURES_SETUP mzasx_config) |
| 132 | 125 | ||
| 133 | set_tests_properties(minizip_build_add_subdirectory_exclude PROPERTIES | 126 | set_tests_properties(minizip_add_subdirectory_exclude_build PROPERTIES |
| 134 | FIXTURES_REQUIRED mzasx_config | 127 | FIXTURES_REQUIRED mzasx_config) |
| 135 | FIXTURES_SETUP mzasx_build) | ||
| 136 | |||
| 137 | set_tests_properties(minizip_test_add_subdirectory_exclude PROPERTIES | ||
| 138 | FIXTURES_REQUIRED mzasx_build | ||
| 139 | ENVIRONMENT CTEST_OUTPUT_ON_FAILURE=1) | ||
diff --git a/contrib/minizip/test/add_subdirectory_exclude_test.cmake.in b/contrib/minizip/test/add_subdirectory_exclude_test.cmake.in index 92d6a4d7..277b2cd3 100644 --- a/contrib/minizip/test/add_subdirectory_exclude_test.cmake.in +++ b/contrib/minizip/test/add_subdirectory_exclude_test.cmake.in | |||
| @@ -1,25 +1,27 @@ | |||
| 1 | cmake_minimum_required(VERSION 3.12) | 1 | cmake_minimum_required(VERSION 3.12) |
| 2 | 2 | ||
| 3 | project(zlib_find_package_test | 3 | project(minizip_add_subdirectory_exclude_from_all |
| 4 | LANGUAGES C | 4 | LANGUAGES C |
| 5 | VERSION ${zlib_VERSION}) | 5 | VERSION @minizip_VERSION@) |
| 6 | 6 | ||
| 7 | enable_testing() | 7 | option(MINIZIP_BUILD_TESTING "" OFF) |
| 8 | set(ZLIB_BUILD_TESTING OFF) | 8 | option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@) |
| 9 | add_subdirectory(${zlib_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/zlib EXCLUDE_FROM_ALL) | 9 | option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@) |
| 10 | 10 | ||
| 11 | if(${ZLIB_BUILD_SHARED}) | 11 | add_subdirectory(@minizip_SOURCE_DIR@ ${CMAKE_CURRENT_BINARY_DIR}/minizip EXCLUDE_FROM_ALL) |
| 12 | add_executable(test_example ${zlib_SOURCE_DIR}/test/example.c) | ||
| 13 | target_link_libraries(test_example ZLIB::ZLIB) | ||
| 14 | 12 | ||
| 15 | if(NOT ${CMAKE_SHARED_LIBRARY_SUFFIX} STREQUAL ".dll") | 13 | set(MINIZIP_SRCS |
| 16 | add_test(NAME zlib_test_example_shared COMMAND test_example) | 14 | @minizip_SOURCE_DIR@/ioapi.c |
| 17 | endif(NOT ${CMAKE_SHARED_LIBRARY_SUFFIX} STREQUAL ".dll") | 15 | $<$<BOOL:${WIN32}>:@minizip_SOURCE_DIR@/iowin32.c> |
| 18 | endif(${ZLIB_BUILD_SHARED}) | 16 | @minizip_SOURCE_DIR@/minizip.c |
| 17 | @minizip_SOURCE_DIR@/zip.c) | ||
| 19 | 18 | ||
| 20 | if(${ZLIB_BUILD_STATIC}) | 19 | if(MINIZIP_BUILD_SHARED) |
| 21 | add_executable(test_example_static ${zlib_SOURCE_DIR}/test/example.c) | 20 | add_executable(test_example ${MINIZIP_SRCS}) |
| 22 | target_link_libraries(test_example_static ZLIB::ZLIBSTATIC) | 21 | target_link_libraries(test_example MINIZIP::minizip) |
| 23 | add_test(NAME zlib_test_example_static | 22 | endif(MINIZIP_BUILD_SHARED) |
| 24 | COMMAND test_example_static) | 23 | |
| 25 | endif(${ZLIB_BUILD_STATIC}) | 24 | if(MINIZIP_BUILD_STATIC) |
| 25 | add_executable(test_example_static ${MINIZIP_SRCS}) | ||
| 26 | target_link_libraries(test_example_static MINIZIP::minizipstatic) | ||
| 27 | endif(MINIZIP_BUILD_STATIC) | ||
diff --git a/contrib/minizip/test/add_subdirectory_test.cmake.in b/contrib/minizip/test/add_subdirectory_test.cmake.in index fc2a9e0c..a29b415b 100644 --- a/contrib/minizip/test/add_subdirectory_test.cmake.in +++ b/contrib/minizip/test/add_subdirectory_test.cmake.in | |||
| @@ -1,25 +1,27 @@ | |||
| 1 | cmake_minimum_required(VERSION 3.12) | 1 | cmake_minimum_required(VERSION 3.12) |
| 2 | 2 | ||
| 3 | project(zlib_find_package_test | 3 | project(minizip_add_subdirectory_exclude_from_all |
| 4 | LANGUAGES C | 4 | LANGUAGES C |
| 5 | VERSION ${zlib_VERSION}) | 5 | VERSION @minizip_VERSION@) |
| 6 | 6 | ||
| 7 | enable_testing() | 7 | option(MINIZIP_BUILD_TESTING "" OFF) |
| 8 | set(ZLIB_BUILD_TESTING OFF) | 8 | option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@) |
| 9 | add_subdirectory(${zlib_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/zlib) | 9 | option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@) |
| 10 | 10 | ||
| 11 | if(${ZLIB_BUILD_SHARED}) | 11 | add_subdirectory(@minizip_SOURCE_DIR@ ${CMAKE_CURRENT_BINARY_DIR}/minizip) |
| 12 | add_executable(test_example ${zlib_SOURCE_DIR}/test/example.c) | ||
| 13 | target_link_libraries(test_example ZLIB::ZLIB) | ||
| 14 | 12 | ||
| 15 | if(NOT ${CMAKE_SHARED_LIBRARY_SUFFIX} STREQUAL ".dll") | 13 | set(MINIZIP_SRCS |
| 16 | add_test(NAME zlib_test_example_shared COMMAND test_example) | 14 | @minizip_SOURCE_DIR@/ioapi.c |
| 17 | endif(NOT ${CMAKE_SHARED_LIBRARY_SUFFIX} STREQUAL ".dll") | 15 | $<$<BOOL:${WIN32}>:@minizip_SOURCE_DIR@/iowin32.c> |
| 18 | endif(${ZLIB_BUILD_SHARED}) | 16 | @minizip_SOURCE_DIR@/minizip.c |
| 17 | @minizip_SOURCE_DIR@/zip.c) | ||
| 19 | 18 | ||
| 20 | if(${ZLIB_BUILD_STATIC}) | 19 | if(MINIZIP_BUILD_SHARED) |
| 21 | add_executable(test_example_static ${zlib_SOURCE_DIR}/test/example.c) | 20 | add_executable(test_example ${MINIZIP_SRCS}) |
| 22 | target_link_libraries(test_example_static ZLIB::ZLIBSTATIC) | 21 | target_link_libraries(test_example MINIZIP::minizip) |
| 23 | add_test(NAME zlib_test_example_static | 22 | endif(MINIZIP_BUILD_SHARED) |
| 24 | COMMAND test_example_static) | 23 | |
| 25 | endif(${ZLIB_BUILD_STATIC}) | 24 | if(MINIZIP_BUILD_STATIC) |
| 25 | add_executable(test_example_static ${MINIZIP_SRCS}) | ||
| 26 | target_link_libraries(test_example_static MINIZIP::minizipstatic) | ||
| 27 | endif(MINIZIP_BUILD_STATIC) | ||
diff --git a/contrib/minizip/test/find_package_test.cmake.in b/contrib/minizip/test/find_package_test.cmake.in index 3df1edec..b56b5593 100644 --- a/contrib/minizip/test/find_package_test.cmake.in +++ b/contrib/minizip/test/find_package_test.cmake.in | |||
| @@ -1,24 +1,25 @@ | |||
| 1 | cmake_minimum_required(VERSION 3.12) | 1 | cmake_minimum_required(VERSION 3.12) |
| 2 | 2 | ||
| 3 | project(zlib_find_package_test | 3 | project(minizip_find_package |
| 4 | LANGUAGES C | 4 | LANGUAGES C |
| 5 | VERSION ${zlib_VERSION}) | 5 | VERSION @minizip_VERSION@) |
| 6 | 6 | ||
| 7 | enable_testing() | 7 | option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@) |
| 8 | find_package(ZLIB ${zlib_VERSION} CONFIG REQUIRED) | 8 | option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@) |
| 9 | find_package(minizip ${minizip_VERSION} CONFIG REQUIRED) | ||
| 9 | 10 | ||
| 10 | if(${ZLIB_BUILD_SHARED}) | 11 | set(MINIZIP_SRCS |
| 11 | add_executable(test_example ${zlib_SOURCE_DIR}/test/example.c) | 12 | @minizip_SOURCE_DIR@/ioapi.c |
| 12 | target_link_libraries(test_example ZLIB::ZLIB) | 13 | $<$<BOOL:${WIN32}>:@minizip_SOURCE_DIR@/iowin32.c> |
| 14 | @minizip_SOURCE_DIR@/minizip.c | ||
| 15 | @minizip_SOURCE_DIR@/zip.c) | ||
| 13 | 16 | ||
| 14 | if(NOT ${CMAKE_SHARED_LIBRARY_SUFFIX} STREQUAL ".dll") | 17 | if(MINIZIP_BUILD_SHARED) |
| 15 | add_test(NAME zlib_test_example_shared COMMAND test_example) | 18 | add_executable(test_example ${MINIZIP_SRCS}) |
| 16 | endif(NOT ${CMAKE_SHARED_LIBRARY_SUFFIX} STREQUAL ".dll") | 19 | target_link_libraries(test_example MINIZIP::minizip) |
| 17 | endif(${ZLIB_BUILD_SHARED}) | 20 | endif(MINIZIP_BUILD_SHARED) |
| 18 | 21 | ||
| 19 | if(${ZLIB_BUILD_STATIC}) | 22 | if(MINIZIP_BUILD_STATIC) |
| 20 | add_executable(test_example_static ${zlib_SOURCE_DIR}/test/example.c) | 23 | add_executable(test_example_static ${MINIZIP_SRCS}) |
| 21 | target_link_libraries(test_example_static ZLIB::ZLIBSTATIC) | 24 | target_link_libraries(test_example_static MINIZIP::minizipstatic) |
| 22 | add_test(NAME zlib_test_example_static | 25 | endif(MINIZIP_BUILD_STATIC) |
| 23 | COMMAND test_example_static) | ||
| 24 | endif(${ZLIB_BUILD_STATIC}) | ||
