Fossil SCM

fossil-scm / compat / zlib / contrib / puff / test / CMakeLists.txt
Blame History Raw 263 lines
1
# if we are built from with zlib, use this path's)
2
if(DEFINED ZLIB_BUILD_PUFF)
3
set(WORK_DIR ${zlib_BINARY_DIR})
4
set(inst_setup zlib_install)
5
else(DEFINED ZLIB_BUILD_PUFF)
6
set(WORK_DIR ${puff_BINARY_DIR})
7
set(inst_setup zlib_puff_install)
8
set(ZLIB_ARG "-DZLIB_DIR=${ZLIB_DIR}")
9
10
add_test(
11
NAME zlib_puff_install
12
COMMAND ${CMAKE_COMMAND} --install ${puff_BINARY_DIR} --prefix
13
${CMAKE_CURRENT_BINARY_DIR}/test_install --config $<CONFIG>
14
WORKING_DIRECTORY ${puff_BINARY_DIR})
15
16
set_tests_properties(zlib_puff_install
17
PROPERTIES
18
FIXTURES_SETUP zlib_puff_install)
19
endif(DEFINED ZLIB_BUILD_PUFF)
20
21
if(ZLIB_PUFF_BUILD_SHARED AND NOT WIN32)
22
add_executable(zlib_puff_test
23
${puff_SOURCE_DIR}/pufftest.c
24
${puff_SOURCE_DIR}/puff.h)
25
26
target_link_libraries(zlib_puff_test
27
PRIVATE zlib_puff_puff)
28
29
add_test(NAME zlib_puff_test
30
COMMAND ${CMAKE_COMMAND} -P
31
${CMAKE_CURRENT_SOURCE_DIR}/tester.cmake
32
"$<TARGET_FILE:zlib_puff_test>"
33
"${puff_SOURCE_DIR}")
34
35
if(GCOV_EXECUTABLE)
36
add_executable(zlib_puff_test-coverage
37
${puff_SOURCE_DIR}/pufftest.c
38
${puff_SOURCE_DIR}/puff.c
39
${puff_SOURCE_DIR}/puff.h)
40
41
target_compile_options(zlib_puff_test-coverage PRIVATE -coverage)
42
43
target_link_options(zlib_puff_test-coverage PRIVATE -coverage)
44
45
add_test(NAME zlib_puff_test-coverage
46
COMMAND ${CMAKE_COMMAND} -P
47
${CMAKE_CURRENT_SOURCE_DIR}/tester-cov.cmake
48
"$<TARGET_FILE:zlib_puff_test-coverage>"
49
"${puff_SOURCE_DIR}"
50
"$<TARGET_FILE:zlib_puff_bin-writer>"
51
${GCOV_EXECUTABLE}
52
${llvm_option})
53
endif(GCOV_EXECUTABLE)
54
endif(ZLIB_PUFF_BUILD_SHARED AND NOT WIN32)
55
56
if(ZLIB_PUFF_BUILD_STATIC AND NOT WIN32)
57
add_executable(zlib_puff_testStatic
58
${puff_SOURCE_DIR}/pufftest.c
59
${puff_SOURCE_DIR}/puff.h)
60
61
target_link_libraries(zlib_puff_testStatic
62
PRIVATE zlib_puff_puffStatic)
63
add_test(NAME zlib_puff_testStatic
64
COMMAND ${CMAKE_COMMAND} -P
65
${CMAKE_CURRENT_SOURCE_DIR}/tester.cmake
66
"$<TARGET_FILE:zlib_puff_testStatic>"
67
"${puff_SOURCE_DIR}")
68
69
if(GCOV_EXECUTABLE)
70
add_executable(zlib_puff_testStatic-coverage
71
${puff_SOURCE_DIR}/pufftest.c
72
${puff_SOURCE_DIR}/puff.c
73
${puff_SOURCE_DIR}/puff.h)
74
75
target_compile_options(zlib_puff_testStatic-coverage
76
PRIVATE -coverage)
77
78
target_link_options(zlib_puff_testStatic-coverage
79
PRIVATE -coverage)
80
81
add_test(NAME zlib_puff_testStatic-coverage
82
COMMAND ${CMAKE_COMMAND} -P
83
${CMAKE_CURRENT_SOURCE_DIR}/tester-cov.cmake
84
"$<TARGET_FILE:zlib_puff_testStatic-coverage>"
85
"${puff_SOURCE_DIR}"
86
"$<TARGET_FILE:zlib_puff_bin-writer>"
87
${GCOV_EXECUTABLE}
88
${llvm_option})
89
endif(GCOV_EXECUTABLE)
90
endif(ZLIB_PUFF_BUILD_STATIC AND NOT WIN32)
91
92
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
93
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test)
94
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test)
95
96
configure_file(
97
${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in
98
${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt @ONLY)
99
100
configure_file(
101
${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in
102
${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test/CMakeLists.txt @ONLY)
103
104
configure_file(
105
${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_exclude_test.cmake.in
106
${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test/CMakeLists.txt
107
@ONLY)
108
109
configure_file(
110
${CMAKE_CURRENT_SOURCE_DIR}/find_package_no_components_test.cmake.in
111
${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test/CMakeLists.txt
112
@ONLY)
113
114
configure_file(
115
${CMAKE_CURRENT_SOURCE_DIR}/find_package_wrong_components_test.cmake.in
116
${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test/CMakeLists.txt
117
@ONLY)
118
119
# CMAKE_GENERATOR_PLATFORM doesn't work in the if
120
set(GENERATOR ${CMAKE_GENERATOR_PLATFORM})
121
122
if(GENERATOR)
123
set(PLATFORM "-A ${GENERATOR}")
124
endif(GENERATOR)
125
126
#
127
# findpackage_test
128
#
129
add_test(
130
NAME zlib_puff_find_package_configure
131
COMMAND
132
${CMAKE_COMMAND}
133
${PLATFORM}
134
-B${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build
135
-DCMAKE_BUILD_TYPE=$<CONFIG>
136
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
137
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
138
-DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install
139
${ZLIB_ARG}
140
--fresh
141
-G "${CMAKE_GENERATOR}"
142
-S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
143
144
add_test(
145
NAME zlib_puff_find_package_build
146
COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG>
147
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build)
148
149
set_tests_properties(zlib_puff_find_package_configure
150
PROPERTIES
151
FIXTURES_REQUIRED ${inst_setup}
152
FIXTURES_SETUP puff_fp_config)
153
154
set_tests_properties(zlib_puff_find_package_build
155
PROPERTIES
156
FIXTURES_REQUIRED puff_fp_config)
157
158
#
159
# add_subdirectory_test
160
#
161
add_test(
162
NAME zlib_puff_add_subdirectory_configure
163
COMMAND
164
${CMAKE_COMMAND} ${PLATFORM}
165
-B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build
166
-DCMAKE_BUILD_TYPE=$<CONFIG>
167
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
168
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
169
-DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
170
--fresh
171
-G "${CMAKE_GENERATOR}"
172
-S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test)
173
174
add_test(
175
NAME zlib_puff_add_subdirectory_build
176
COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG>
177
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test_build)
178
179
set_tests_properties(zlib_puff_add_subdirectory_configure
180
PROPERTIES
181
FIXTURES_REQUIRED ${inst_setup}
182
FIXTURES_SETUP puiff_as_config)
183
184
set_tests_properties(zlib_puff_add_subdirectory_build
185
PROPERTIES
186
FIXTURES_REQUIRED puff_as_config)
187
188
#
189
# add_subdirectory_exclude_test
190
#
191
add_test(
192
NAME zlib_puff_add_subdirectory_exclude_configure
193
COMMAND
194
${CMAKE_COMMAND} ${PLATFORM}
195
-B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build
196
-DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
197
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
198
-DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
199
--fresh
200
-G "${CMAKE_GENERATOR}"
201
-S${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test)
202
203
add_test(
204
NAME zlib_puff_add_subdirectory_exclude_build
205
COMMAND ${CMAKE_COMMAND} --build . --config $<CONFIG>
206
WORKING_DIRECTORY
207
${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test_build)
208
209
set_tests_properties(zlib_puff_add_subdirectory_exclude_configure
210
PROPERTIES
211
FIXTURES_REQUIRED ${inst_setup}
212
FIXTURES_SETUP puff_asx_config)
213
214
set_tests_properties(zlib_puff_add_subdirectory_exclude_build
215
PROPERTIES
216
FIXTURES_REQUIRED puff_asx_config)
217
218
#
219
# findpackage_no_components_test
220
#
221
add_test(
222
NAME zlib_puff_find_package_no_components_configure
223
COMMAND
224
${CMAKE_COMMAND} ${PLATFORM}
225
-B${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test_build
226
-DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
227
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
228
-DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
229
--fresh
230
-G "${CMAKE_GENERATOR}"
231
-S${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test)
232
233
set_tests_properties(
234
zlib_puff_find_package_no_components_configure
235
PROPERTIES
236
FIXTURES_REQUIRED ${inst_setup})
237
238
if(NOT ZLIB_PUFF_BUILD_SHARED OR NOT ZLIB_PUFF_BUILD_STATIC)
239
set_tests_properties(zlib_puff_find_package_no_components_configure
240
PROPERTIES
241
WILL_FAIL TRUE)
242
endif(NOT ZLIB_PUFF_BUILD_SHARED OR NOT ZLIB_PUFF_BUILD_STATIC)
243
244
#
245
# findpackage_no_components_test
246
#
247
add_test(
248
NAME zlib_puff_find_package_wrong_components_configure
249
COMMAND
250
${CMAKE_COMMAND} ${PLATFORM}
251
-B${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test_build
252
-DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
253
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
254
-DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
255
--fresh
256
-G "${CMAKE_GENERATOR}"
257
-S${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test)
258
259
set_tests_properties(zlib_puff_find_package_wrong_components_configure
260
PROPERTIES
261
FIXTURES_REQUIRED ${inst_setup}
262
WILL_FAIL TRUE)
263

Keyboard Shortcuts

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