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 345718c..2da5ae1 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 92d6a4d..277b2cd 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 fc2a9e0..a29b415 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 3df1ede..b56b559 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}) | ||