Fossil SCM

fossil-scm / compat / zlib / contrib / minizip / test / CMakeLists.txt
Blame History Raw 177 lines
1
# if we are built from with zlib, use this path's)
2
if(DEFINED ZLIB_BUILD_MINIZIP)
3
set(WORK_DIR ${zlib_BINARY_DIR})
4
set(inst_setup zlib_install)
5
else(DEFINED ZLIB_BUILD_MINIZIP)
6
set(WORK_DIR ${minizip_BINARY_DIR})
7
set(inst_setup minizip_install)
8
set(ZLIB_ARG "-DZLIB_DIR=${ZLIB_DIR}")
9
10
add_test(
11
NAME minizip_install
12
COMMAND ${CMAKE_COMMAND} --install ${minizip_BINARY_DIR} --prefix
13
${CMAKE_CURRENT_BINARY_DIR}/test_install --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_MINIZIP)
20
21
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
22
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_componentstest)
23
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test)
24
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test)
25
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test)
26
27
configure_file(
28
${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in
29
${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt @ONLY)
30
31
configure_file(
32
${CMAKE_CURRENT_SOURCE_DIR}/find_package_no_components_test.cmake.in
33
${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test/CMakeLists.txt
34
@ONLY)
35
36
configure_file(
37
${CMAKE_CURRENT_SOURCE_DIR}/find_package_wrong_components_test.cmake.in
38
${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test/CMakeLists.txt
39
@ONLY)
40
41
configure_file(
42
${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in
43
${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test/CMakeLists.txt @ONLY)
44
45
configure_file(
46
${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_exclude_test.cmake.in
47
${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test/CMakeLists.txt
48
@ONLY)
49
50
# CMAKE_GENERATOR_PLATFORM doesn't work in the if
51
set(GENERATOR ${CMAKE_GENERATOR_PLATFORM})
52
53
if(GENERATOR)
54
set(PLATFORM "-A ${GENERATOR}")
55
endif(GENERATOR)
56
57
#
58
# findpackage_test
59
#
60
add_test(
61
NAME minizip_find_package_configure
62
COMMAND
63
${CMAKE_COMMAND} ${PLATFORM}
64
-B${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build
65
-DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
66
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
67
-DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
68
--fresh -G "${CMAKE_GENERATOR}"
69
-S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
70
71
add_test(
72
NAME minizip_find_package_build
73
COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG>
74
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build)
75
76
set_tests_properties(
77
minizip_find_package_configure PROPERTIES FIXTURES_REQUIRED ${inst_setup}
78
FIXTURES_SETUP mzfp_config)
79
80
set_tests_properties(minizip_find_package_build PROPERTIES FIXTURES_REQUIRED
81
mzfp_config)
82
83
#
84
# findpackage_no_components_test
85
#
86
add_test(
87
NAME minizip_find_package_no_components_configure
88
COMMAND
89
${CMAKE_COMMAND} ${PLATFORM}
90
-B${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test_build
91
-DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
92
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
93
-DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
94
--fresh -G "${CMAKE_GENERATOR}"
95
-S${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test)
96
97
set_tests_properties(
98
minizip_find_package_no_components_configure PROPERTIES FIXTURES_REQUIRED ${inst_setup})
99
100
if(NOT MINIZIP_BUILD_SHARED OR NOT MINIZIP_BUILD_STATIC)
101
set_tests_properties(
102
minizip_find_package_no_components_configure PROPERTIES WILL_FAIL TRUE)
103
endif(NOT MINIZIP_BUILD_SHARED OR NOT MINIZIP_BUILD_STATIC)
104
105
#
106
# findpackage_no_components_test
107
#
108
add_test(
109
NAME minizip_find_package_wrong_components_configure
110
COMMAND
111
${CMAKE_COMMAND} ${PLATFORM}
112
-B${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test_build
113
-DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
114
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
115
-DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
116
--fresh -G "${CMAKE_GENERATOR}"
117
-S${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test)
118
119
set_tests_properties(
120
minizip_find_package_wrong_components_configure
121
PROPERTIES
122
FIXTURES_REQUIRED ${inst_setup}
123
WILL_FAIL TRUE)
124
125
#
126
# add_subdirectory_test
127
#
128
add_test(
129
NAME minizip_add_subdirectory_configure
130
COMMAND
131
${CMAKE_COMMAND} ${PLATFORM}
132
-B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build
133
-DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
134
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
135
-DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
136
--fresh -G "${CMAKE_GENERATOR}"
137
-S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test)
138
139
add_test(
140
NAME minizip_add_subdirectory_build
141
COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG>
142
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build)
143
144
set_tests_properties(
145
minizip_add_subdirectory_configure
146
PROPERTIES FIXTURES_REQUIRED ${inst_setup} FIXTURES_SETUP mzas_config)
147
148
set_tests_properties(minizip_add_subdirectory_build PROPERTIES FIXTURES_REQUIRED
149
mzas_config)
150
151
#
152
# add_subdirectory_exclude_test
153
#
154
add_test(
155
NAME minizip_add_subdirectory_exclude_configure
156
COMMAND
157
${CMAKE_COMMAND} ${PLATFORM}
158
-B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build
159
-DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
160
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
161
-DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
162
--fresh -G "${CMAKE_GENERATOR}"
163
-S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test)
164
165
add_test(
166
NAME minizip_add_subdirectory_exclude_build
167
COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG>
168
WORKING_DIRECTORY
169
${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build)
170
171
set_tests_properties(
172
minizip_add_subdirectory_exclude_configure
173
PROPERTIES FIXTURES_REQUIRED ${inst_setup} FIXTURES_SETUP mzasx_config)
174
175
set_tests_properties(minizip_add_subdirectory_exclude_build
176
PROPERTIES FIXTURES_REQUIRED mzasx_config)
177

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button