aboutsummaryrefslogtreecommitdiff
path: root/contrib/minizip/test/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--contrib/minizip/test/CMakeLists.txt139
1 files changed, 139 insertions, 0 deletions
diff --git a/contrib/minizip/test/CMakeLists.txt b/contrib/minizip/test/CMakeLists.txt
new file mode 100644
index 0000000..345718c
--- /dev/null
+++ b/contrib/minizip/test/CMakeLists.txt
@@ -0,0 +1,139 @@
1add_test(NAME minizip_test_install
2 COMMAND ${CMAKE_COMMAND} --install ${zlib_BINARY_DIR}
3 --prefix ${CMAKE_CURRENT_BINARY_DIR}/test_install
4 --config $<CONFIG>
5 WORKING_DIRECTORY ${zlib_BINARY_DIR})
6
7set_tests_properties(minizip_test_install
8 PROPERTIES
9 FIXTURES_SETUP minizip_install)
10
11file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
12file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test)
13file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test)
14
15configure_file(${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in
16 ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt)
17
18configure_file(
19 ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in
20 ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test/CMakeLists.txt)
21
22configure_file(${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_exclude_test.cmake.in
23 ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test/CMakeLists.txt)
24
25# CMAKE_GENERATOR_PLATFORM doesn't work in the if
26set(GENERATOR ${CMAKE_GENERATOR_PLATFORM})
27
28if(GENERATOR)
29 set(PLATFORM "-A ${GENERATOR}")
30endif(GENERATOR)
31
32#
33# findpackage_test
34#
35add_test(NAME minizip_configure_find_package
36 COMMAND ${CMAKE_COMMAND}
37 ${PLATFORM}
38 -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build
39 -DCMAKE_BUILD_TYPE=$<CONFIG>
40 -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
41 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
42 -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/test_install
43 -DZDIR=${CMAKE_CURRENT_BINARY_DIR}/test_install/${CMAKE_INSTALL_LIBDIR}
44 --fresh
45 -G "${CMAKE_GENERATOR}"
46 -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
47
48add_test(NAME minizip_build_find_package
49 COMMAND ${CMAKE_COMMAND} --build .
50 --config $<CONFIG>
51 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build)
52
53add_test(NAME minizip_test_find_package
54 COMMAND ${CMAKE_CTEST_COMMAND} -C $<CONFIG>
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)
60
61set_tests_properties(minizip_build_find_package PROPERTIES
62 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
69#
70# add_subdirectory_test
71#
72add_test(NAME minizip_configure_add_subdirectory
73 COMMAND ${CMAKE_COMMAND}
74 ${PLATFORM}
75 -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build
76 -DCMAKE_BUILD_TYPE=$<CONFIG>
77 -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
78 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
79 -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/test_install
80 --fresh
81 -G "${CMAKE_GENERATOR}"
82 -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
83
84add_test(NAME minizip_build_add_subdirectory
85 COMMAND ${CMAKE_COMMAND} --build .
86 --config $<CONFIG>
87 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build)
88
89add_test(NAME minizip_test_add_subdirectory
90 COMMAND ${CMAKE_CTEST_COMMAND} -C $<CONFIG>
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
97set_tests_properties(minizip_build_add_subdirectory PROPERTIES
98 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
105#
106# add_subdirectory_exclude_test
107#
108add_test(NAME minizip_configure_add_subdirectory_exclude
109 COMMAND ${CMAKE_COMMAND}
110 ${PLATFORM}
111 -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build
112 -DCMAKE_BUILD_TYPE=$<CONFIG>
113 -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
114 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
115 -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/test_install
116 --fresh
117 -G "${CMAKE_GENERATOR}"
118 -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
119
120add_test(NAME minizip_build_add_subdirectory_exclude
121 COMMAND ${CMAKE_COMMAND} --build .
122 --config $<CONFIG>
123 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build)
124
125add_test(NAME minizip_test_add_subdirectory_exclude
126 COMMAND ${CMAKE_CTEST_COMMAND} -C $<CONFIG>
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)
132
133set_tests_properties(minizip_build_add_subdirectory_exclude PROPERTIES
134 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)