aboutsummaryrefslogtreecommitdiff
path: root/contrib/minizip/test/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--contrib/minizip/test/CMakeLists.txt116
1 files changed, 52 insertions, 64 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)