aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib')
-rw-r--r--contrib/minizip/test/CMakeLists.txt116
-rw-r--r--contrib/minizip/test/add_subdirectory_exclude_test.cmake.in38
-rw-r--r--contrib/minizip/test/add_subdirectory_test.cmake.in38
-rw-r--r--contrib/minizip/test/find_package_test.cmake.in35
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 @@
1add_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} 2if(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}) 5else(DEFINED ZLIB_BUILD_SHARED)
6 6 set(WORK_DIR ${minizip_BINARY_DIR})
7set_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)
19endif(DEFINED ZLIB_BUILD_SHARED)
10 20
11file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) 21file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
12file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test) 22file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test)
13file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) 23file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test)
14 24
15configure_file(${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in 25configure_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
18configure_file( 29configure_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
22configure_file(${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_exclude_test.cmake.in 34configure_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
26set(GENERATOR ${CMAKE_GENERATOR_PLATFORM}) 39set(GENERATOR ${CMAKE_GENERATOR_PLATFORM})
@@ -32,108 +45,83 @@ endif(GENERATOR)
32# 45#
33# findpackage_test 46# findpackage_test
34# 47#
35add_test(NAME minizip_configure_find_package 48add_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
48add_test(NAME minizip_build_find_package 61add_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
53add_test(NAME minizip_test_find_package 66set_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
57set_tests_properties(minizip_configure_find_package PROPERTIES
58 FIXTURES_REQUIRED minizip_install
59 FIXTURES_SETUP mzfp_config) 68 FIXTURES_SETUP mzfp_config)
60 69
61set_tests_properties(minizip_build_find_package PROPERTIES 70set_tests_properties(minizip_find_package_build PROPERTIES
62 FIXTURES_REQUIRED mzfp_config 71 FIXTURES_REQUIRED mzfp_config)
63 FIXTURES_SETUP mzfp_build)
64
65set_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#
72add_test(NAME minizip_configure_add_subdirectory 76add_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
84add_test(NAME minizip_build_add_subdirectory 89add_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
89add_test(NAME minizip_test_add_subdirectory 94set_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
93set_tests_properties(minizip_configure_add_subdirectory PROPERTIES
94 FIXTURES_REQUIRED minizip_install
95 FIXTURES_SETUP mzas_config) 96 FIXTURES_SETUP mzas_config)
96 97
97set_tests_properties(minizip_build_add_subdirectory PROPERTIES 98set_tests_properties(minizip_add_subdirectory_build PROPERTIES
98 FIXTURES_REQUIRED mzas_config 99 FIXTURES_REQUIRED mzas_config)
99 FIXTURES_SETUP mzas_build)
100
101set_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#
108add_test(NAME minizip_configure_add_subdirectory_exclude 104add_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
120add_test(NAME minizip_build_add_subdirectory_exclude 117add_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
125add_test(NAME minizip_test_add_subdirectory_exclude 122set_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
129set_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
133set_tests_properties(minizip_build_add_subdirectory_exclude PROPERTIES 126set_tests_properties(minizip_add_subdirectory_exclude_build PROPERTIES
134 FIXTURES_REQUIRED mzasx_config 127 FIXTURES_REQUIRED mzasx_config)
135 FIXTURES_SETUP mzasx_build)
136
137set_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 @@
1cmake_minimum_required(VERSION 3.12) 1cmake_minimum_required(VERSION 3.12)
2 2
3project(zlib_find_package_test 3project(minizip_add_subdirectory_exclude_from_all
4 LANGUAGES C 4 LANGUAGES C
5 VERSION ${zlib_VERSION}) 5 VERSION @minizip_VERSION@)
6 6
7enable_testing() 7option(MINIZIP_BUILD_TESTING "" OFF)
8set(ZLIB_BUILD_TESTING OFF) 8option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@)
9add_subdirectory(${zlib_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/zlib EXCLUDE_FROM_ALL) 9option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@)
10 10
11if(${ZLIB_BUILD_SHARED}) 11add_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") 13set(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>
18endif(${ZLIB_BUILD_SHARED}) 16 @minizip_SOURCE_DIR@/minizip.c
17 @minizip_SOURCE_DIR@/zip.c)
19 18
20if(${ZLIB_BUILD_STATIC}) 19if(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 22endif(MINIZIP_BUILD_SHARED)
24 COMMAND test_example_static) 23
25endif(${ZLIB_BUILD_STATIC}) 24if(MINIZIP_BUILD_STATIC)
25 add_executable(test_example_static ${MINIZIP_SRCS})
26 target_link_libraries(test_example_static MINIZIP::minizipstatic)
27endif(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 @@
1cmake_minimum_required(VERSION 3.12) 1cmake_minimum_required(VERSION 3.12)
2 2
3project(zlib_find_package_test 3project(minizip_add_subdirectory_exclude_from_all
4 LANGUAGES C 4 LANGUAGES C
5 VERSION ${zlib_VERSION}) 5 VERSION @minizip_VERSION@)
6 6
7enable_testing() 7option(MINIZIP_BUILD_TESTING "" OFF)
8set(ZLIB_BUILD_TESTING OFF) 8option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@)
9add_subdirectory(${zlib_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/zlib) 9option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@)
10 10
11if(${ZLIB_BUILD_SHARED}) 11add_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") 13set(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>
18endif(${ZLIB_BUILD_SHARED}) 16 @minizip_SOURCE_DIR@/minizip.c
17 @minizip_SOURCE_DIR@/zip.c)
19 18
20if(${ZLIB_BUILD_STATIC}) 19if(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 22endif(MINIZIP_BUILD_SHARED)
24 COMMAND test_example_static) 23
25endif(${ZLIB_BUILD_STATIC}) 24if(MINIZIP_BUILD_STATIC)
25 add_executable(test_example_static ${MINIZIP_SRCS})
26 target_link_libraries(test_example_static MINIZIP::minizipstatic)
27endif(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 @@
1cmake_minimum_required(VERSION 3.12) 1cmake_minimum_required(VERSION 3.12)
2 2
3project(zlib_find_package_test 3project(minizip_find_package
4 LANGUAGES C 4 LANGUAGES C
5 VERSION ${zlib_VERSION}) 5 VERSION @minizip_VERSION@)
6 6
7enable_testing() 7option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@)
8find_package(ZLIB ${zlib_VERSION} CONFIG REQUIRED) 8option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@)
9find_package(minizip ${minizip_VERSION} CONFIG REQUIRED)
9 10
10if(${ZLIB_BUILD_SHARED}) 11set(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") 17if(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)
17endif(${ZLIB_BUILD_SHARED}) 20endif(MINIZIP_BUILD_SHARED)
18 21
19if(${ZLIB_BUILD_STATIC}) 22if(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 25endif(MINIZIP_BUILD_STATIC)
23 COMMAND test_example_static)
24endif(${ZLIB_BUILD_STATIC})