a4562296 by 乔峰昇

the first submit of speak_recognize

0 parents
Showing 49 changed files with 6193 additions and 0 deletions
1 cmake_minimum_required(VERSION 3.10)
2 project(main)
3
4 set(CMAKE_CXX_STANDARD 11)
5
6 find_package(OpenCV REQUIRED)
7 set(MNN_DIR /home/situ/MNN/MNN1.1/MNN)
8 include_directories(${MNN_DIR}/include)
9 include_directories(/home/situ/qfs/sdk_project/speak_det_c/include)
10
11 LINK_DIRECTORIES(${MNN_DIR}/build)
12 link_directories(/home/situ/qfs/sdk_project/speak_det_c/lib)
13 # add_library(speakrecognize SHARED speak_detector.cpp retinaface.cpp faceLandmarks.cpp speakcls.cpp )
14 # add_executable(speakrecognize eval.cpp retinaface.cpp faceLandmarks.cpp speakcls.cpp speak_detector.cpp)
15 add_executable(speakrecognize main.cpp)
16 target_link_libraries(speakrecognize -lspeakrecognize -lMNN ${OpenCV_LIBS})
17
1 # This is the CMakeCache file.
2 # For build in directory: /home/situ/qfs/sdk_project/speak_det_c/build
3 # It was generated by CMake: /usr/bin/cmake
4 # You can edit this file to change values found and used by cmake.
5 # If you do not want to change any of the values, simply exit the editor.
6 # If you do want to change a value, simply edit, save, and exit the editor.
7 # The syntax for the file is as follows:
8 # KEY:TYPE=VALUE
9 # KEY is the name of a variable in the cache.
10 # TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
11 # VALUE is the current value for the KEY.
12
13 ########################
14 # EXTERNAL cache entries
15 ########################
16
17 //Path to a program.
18 CMAKE_AR:FILEPATH=/usr/bin/ar
19
20 //Choose the type of build, options are: None(CMAKE_CXX_FLAGS or
21 // CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
22 CMAKE_BUILD_TYPE:STRING=
23
24 //Enable/Disable color output during build.
25 CMAKE_COLOR_MAKEFILE:BOOL=ON
26
27 //CXX compiler
28 CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++
29
30 //A wrapper around 'ar' adding the appropriate '--plugin' option
31 // for the GCC compiler
32 CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7
33
34 //A wrapper around 'ranlib' adding the appropriate '--plugin' option
35 // for the GCC compiler
36 CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7
37
38 //Flags used by the compiler during all build types.
39 CMAKE_CXX_FLAGS:STRING=
40
41 //Flags used by the compiler during debug builds.
42 CMAKE_CXX_FLAGS_DEBUG:STRING=-g
43
44 //Flags used by the compiler during release builds for minimum
45 // size.
46 CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
47
48 //Flags used by the compiler during release builds.
49 CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
50
51 //Flags used by the compiler during release builds with debug info.
52 CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
53
54 //C compiler
55 CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
56
57 //A wrapper around 'ar' adding the appropriate '--plugin' option
58 // for the GCC compiler
59 CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-7
60
61 //A wrapper around 'ranlib' adding the appropriate '--plugin' option
62 // for the GCC compiler
63 CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-7
64
65 //Flags used by the compiler during all build types.
66 CMAKE_C_FLAGS:STRING=
67
68 //Flags used by the compiler during debug builds.
69 CMAKE_C_FLAGS_DEBUG:STRING=-g
70
71 //Flags used by the compiler during release builds for minimum
72 // size.
73 CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
74
75 //Flags used by the compiler during release builds.
76 CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
77
78 //Flags used by the compiler during release builds with debug info.
79 CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
80
81 //Flags used by the linker.
82 CMAKE_EXE_LINKER_FLAGS:STRING=
83
84 //Flags used by the linker during debug builds.
85 CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
86
87 //Flags used by the linker during release minsize builds.
88 CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
89
90 //Flags used by the linker during release builds.
91 CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
92
93 //Flags used by the linker during Release with Debug Info builds.
94 CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
95
96 //Enable/Disable output of compile commands during generation.
97 CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
98
99 //Install path prefix, prepended onto install directories.
100 CMAKE_INSTALL_PREFIX:PATH=/usr/local
101
102 //Path to a program.
103 CMAKE_LINKER:FILEPATH=/usr/bin/ld
104
105 //Path to a program.
106 CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
107
108 //Flags used by the linker during the creation of modules.
109 CMAKE_MODULE_LINKER_FLAGS:STRING=
110
111 //Flags used by the linker during debug builds.
112 CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
113
114 //Flags used by the linker during release minsize builds.
115 CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
116
117 //Flags used by the linker during release builds.
118 CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
119
120 //Flags used by the linker during Release with Debug Info builds.
121 CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
122
123 //Path to a program.
124 CMAKE_NM:FILEPATH=/usr/bin/nm
125
126 //Path to a program.
127 CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
128
129 //Path to a program.
130 CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
131
132 //Value Computed by CMake
133 CMAKE_PROJECT_NAME:STATIC=main
134
135 //Path to a program.
136 CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
137
138 //Flags used by the linker during the creation of dll's.
139 CMAKE_SHARED_LINKER_FLAGS:STRING=
140
141 //Flags used by the linker during debug builds.
142 CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
143
144 //Flags used by the linker during release minsize builds.
145 CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
146
147 //Flags used by the linker during release builds.
148 CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
149
150 //Flags used by the linker during Release with Debug Info builds.
151 CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
152
153 //If set, runtime paths are not added when installing shared libraries,
154 // but are added when building.
155 CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
156
157 //If set, runtime paths are not added when using shared libraries.
158 CMAKE_SKIP_RPATH:BOOL=NO
159
160 //Flags used by the linker during the creation of static libraries.
161 CMAKE_STATIC_LINKER_FLAGS:STRING=
162
163 //Flags used by the linker during debug builds.
164 CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
165
166 //Flags used by the linker during release minsize builds.
167 CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
168
169 //Flags used by the linker during release builds.
170 CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
171
172 //Flags used by the linker during Release with Debug Info builds.
173 CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
174
175 //Path to a program.
176 CMAKE_STRIP:FILEPATH=/usr/bin/strip
177
178 //If this value is on, makefiles will be generated without the
179 // .SILENT directive, and all commands will be echoed to the console
180 // during the make. This is useful for debugging only. With Visual
181 // Studio IDE projects all commands are done without /nologo.
182 CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
183
184 //Compile device code in 64 bit mode
185 CUDA_64_BIT_DEVICE_CODE:BOOL=ON
186
187 //Attach the build rule to the CUDA source file. Enable only when
188 // the CUDA source file is added to at most one target.
189 CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE:BOOL=ON
190
191 //Generate and parse .cubin files in Device mode.
192 CUDA_BUILD_CUBIN:BOOL=OFF
193
194 //Build in Emulation mode
195 CUDA_BUILD_EMULATION:BOOL=OFF
196
197 //"cudart" library
198 CUDA_CUDART_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libcudart.so
199
200 //"cuda" library (older versions only).
201 CUDA_CUDA_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libcuda.so
202
203 //Directory to put all the output files. If blank it will default
204 // to the CMAKE_CURRENT_BINARY_DIR
205 CUDA_GENERATED_OUTPUT_DIR:PATH=
206
207 //Generated file extension
208 CUDA_HOST_COMPILATION_CPP:BOOL=ON
209
210 //Host side compiler used by NVCC
211 CUDA_HOST_COMPILER:FILEPATH=/usr/bin/cc
212
213 //Path to a program.
214 CUDA_NVCC_EXECUTABLE:FILEPATH=/usr/local/cuda-10.1/bin/nvcc
215
216 //Semi-colon delimit multiple arguments.
217 CUDA_NVCC_FLAGS:STRING=
218
219 //Semi-colon delimit multiple arguments.
220 CUDA_NVCC_FLAGS_DEBUG:STRING=
221
222 //Semi-colon delimit multiple arguments.
223 CUDA_NVCC_FLAGS_MINSIZEREL:STRING=
224
225 //Semi-colon delimit multiple arguments.
226 CUDA_NVCC_FLAGS_RELEASE:STRING=
227
228 //Semi-colon delimit multiple arguments.
229 CUDA_NVCC_FLAGS_RELWITHDEBINFO:STRING=
230
231 //Propage C/CXX_FLAGS and friends to the host compiler via -Xcompile
232 CUDA_PROPAGATE_HOST_FLAGS:BOOL=ON
233
234 //Path to a file.
235 CUDA_SDK_ROOT_DIR:PATH=CUDA_SDK_ROOT_DIR-NOTFOUND
236
237 //Compile CUDA objects with separable compilation enabled. Requires
238 // CUDA 5.0+
239 CUDA_SEPARABLE_COMPILATION:BOOL=OFF
240
241 //Path to a file.
242 CUDA_TOOLKIT_INCLUDE:PATH=/usr/local/cuda-10.1/include
243
244 //Toolkit location.
245 CUDA_TOOLKIT_ROOT_DIR:PATH=/usr/local/cuda-10.1
246
247 //Use the static version of the CUDA runtime library if available
248 CUDA_USE_STATIC_CUDA_RUNTIME:BOOL=ON
249
250 //Print out the commands run while compiling the CUDA source file.
251 // With the Makefile generator this defaults to VERBOSE variable
252 // specified on the command line, but can be forced on with this
253 // option.
254 CUDA_VERBOSE_BUILD:BOOL=OFF
255
256 //Version of CUDA as computed from nvcc.
257 CUDA_VERSION:STRING=10.1
258
259 //"cublas" library
260 CUDA_cublas_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libcublas.so
261
262 //"cublas_device" library
263 CUDA_cublas_device_LIBRARY:FILEPATH=CUDA_cublas_device_LIBRARY-NOTFOUND
264
265 //"cudadevrt" library
266 CUDA_cudadevrt_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libcudadevrt.a
267
268 //static CUDA runtime library
269 CUDA_cudart_static_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libcudart_static.a
270
271 //"cufft" library
272 CUDA_cufft_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libcufft.so
273
274 //"cupti" library
275 CUDA_cupti_LIBRARY:FILEPATH=/usr/local/cuda-10.1/extras/CUPTI/lib64/libcupti.so
276
277 //"curand" library
278 CUDA_curand_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libcurand.so
279
280 //"cusolver" library
281 CUDA_cusolver_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libcusolver.so
282
283 //"cusparse" library
284 CUDA_cusparse_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libcusparse.so
285
286 //"nppc" library
287 CUDA_nppc_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnppc.so
288
289 //"nppi" library
290 CUDA_nppi_LIBRARY:FILEPATH=CUDA_nppi_LIBRARY-NOTFOUND
291
292 //"nppial" library
293 CUDA_nppial_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnppial.so
294
295 //"nppicc" library
296 CUDA_nppicc_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnppicc.so
297
298 //"nppicom" library
299 CUDA_nppicom_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnppicom.so
300
301 //"nppidei" library
302 CUDA_nppidei_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnppidei.so
303
304 //"nppif" library
305 CUDA_nppif_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnppif.so
306
307 //"nppig" library
308 CUDA_nppig_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnppig.so
309
310 //"nppim" library
311 CUDA_nppim_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnppim.so
312
313 //"nppist" library
314 CUDA_nppist_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnppist.so
315
316 //"nppisu" library
317 CUDA_nppisu_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnppisu.so
318
319 //"nppitc" library
320 CUDA_nppitc_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnppitc.so
321
322 //"npps" library
323 CUDA_npps_LIBRARY:FILEPATH=/usr/local/cuda-10.1/lib64/libnpps.so
324
325 //Path to a library.
326 CUDA_rt_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/librt.so
327
328 //The directory containing a CMake configuration file for OpenCV.
329 OpenCV_DIR:PATH=/usr/local/lib/cmake/opencv4
330
331 //Value Computed by CMake
332 main_BINARY_DIR:STATIC=/home/situ/qfs/sdk_project/speak_det_c/build
333
334 //Value Computed by CMake
335 main_SOURCE_DIR:STATIC=/home/situ/qfs/sdk_project/speak_det_c
336
337
338 ########################
339 # INTERNAL cache entries
340 ########################
341
342 //ADVANCED property for variable: CMAKE_AR
343 CMAKE_AR-ADVANCED:INTERNAL=1
344 //This is the directory where this CMakeCache.txt was created
345 CMAKE_CACHEFILE_DIR:INTERNAL=/home/situ/qfs/sdk_project/speak_det_c/build
346 //Major version of cmake used to create the current loaded cache
347 CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
348 //Minor version of cmake used to create the current loaded cache
349 CMAKE_CACHE_MINOR_VERSION:INTERNAL=10
350 //Patch version of cmake used to create the current loaded cache
351 CMAKE_CACHE_PATCH_VERSION:INTERNAL=2
352 //ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
353 CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
354 //Path to CMake executable.
355 CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
356 //Path to cpack program executable.
357 CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
358 //Path to ctest program executable.
359 CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
360 //ADVANCED property for variable: CMAKE_CXX_COMPILER
361 CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
362 //ADVANCED property for variable: CMAKE_CXX_COMPILER_AR
363 CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1
364 //ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB
365 CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1
366 //ADVANCED property for variable: CMAKE_CXX_FLAGS
367 CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
368 //ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
369 CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
370 //ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
371 CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
372 //ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
373 CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
374 //ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
375 CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
376 //ADVANCED property for variable: CMAKE_C_COMPILER
377 CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
378 //ADVANCED property for variable: CMAKE_C_COMPILER_AR
379 CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
380 //ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
381 CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
382 //ADVANCED property for variable: CMAKE_C_FLAGS
383 CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
384 //ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
385 CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
386 //ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
387 CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
388 //ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
389 CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
390 //ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
391 CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
392 //Path to cache edit program executable.
393 CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/cmake-gui
394 //Executable file format
395 CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
396 //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
397 CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
398 //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
399 CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
400 //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
401 CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
402 //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
403 CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
404 //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
405 CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
406 //ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
407 CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
408 //Name of external makefile project generator.
409 CMAKE_EXTRA_GENERATOR:INTERNAL=
410 //Name of generator.
411 CMAKE_GENERATOR:INTERNAL=Unix Makefiles
412 //Name of generator platform.
413 CMAKE_GENERATOR_PLATFORM:INTERNAL=
414 //Name of generator toolset.
415 CMAKE_GENERATOR_TOOLSET:INTERNAL=
416 //Have symbol pthread_create
417 CMAKE_HAVE_LIBC_CREATE:INTERNAL=
418 //Have library pthreads
419 CMAKE_HAVE_PTHREADS_CREATE:INTERNAL=
420 //Have library pthread
421 CMAKE_HAVE_PTHREAD_CREATE:INTERNAL=1
422 //Have include pthread.h
423 CMAKE_HAVE_PTHREAD_H:INTERNAL=1
424 //Source directory with the top level CMakeLists.txt file for this
425 // project
426 CMAKE_HOME_DIRECTORY:INTERNAL=/home/situ/qfs/sdk_project/speak_det_c
427 //Install .so files without execute permission.
428 CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1
429 //ADVANCED property for variable: CMAKE_LINKER
430 CMAKE_LINKER-ADVANCED:INTERNAL=1
431 //ADVANCED property for variable: CMAKE_MAKE_PROGRAM
432 CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
433 //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
434 CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
435 //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
436 CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
437 //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
438 CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
439 //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
440 CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
441 //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
442 CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
443 //ADVANCED property for variable: CMAKE_NM
444 CMAKE_NM-ADVANCED:INTERNAL=1
445 //number of local generators
446 CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
447 //ADVANCED property for variable: CMAKE_OBJCOPY
448 CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
449 //ADVANCED property for variable: CMAKE_OBJDUMP
450 CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
451 //Platform information initialized
452 CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
453 //ADVANCED property for variable: CMAKE_RANLIB
454 CMAKE_RANLIB-ADVANCED:INTERNAL=1
455 //Path to CMake installation.
456 CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.10
457 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
458 CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
459 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
460 CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
461 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
462 CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
463 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
464 CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
465 //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
466 CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
467 //ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
468 CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
469 //ADVANCED property for variable: CMAKE_SKIP_RPATH
470 CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
471 //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
472 CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
473 //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
474 CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
475 //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
476 CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
477 //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
478 CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
479 //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
480 CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
481 //ADVANCED property for variable: CMAKE_STRIP
482 CMAKE_STRIP-ADVANCED:INTERNAL=1
483 //uname command
484 CMAKE_UNAME:INTERNAL=/bin/uname
485 //ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
486 CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
487 //ADVANCED property for variable: CUDA_64_BIT_DEVICE_CODE
488 CUDA_64_BIT_DEVICE_CODE-ADVANCED:INTERNAL=1
489 //ADVANCED property for variable: CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE
490 CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE-ADVANCED:INTERNAL=1
491 //ADVANCED property for variable: CUDA_BUILD_CUBIN
492 CUDA_BUILD_CUBIN-ADVANCED:INTERNAL=1
493 //ADVANCED property for variable: CUDA_BUILD_EMULATION
494 CUDA_BUILD_EMULATION-ADVANCED:INTERNAL=1
495 //ADVANCED property for variable: CUDA_CUDART_LIBRARY
496 CUDA_CUDART_LIBRARY-ADVANCED:INTERNAL=1
497 //ADVANCED property for variable: CUDA_CUDA_LIBRARY
498 CUDA_CUDA_LIBRARY-ADVANCED:INTERNAL=1
499 //ADVANCED property for variable: CUDA_GENERATED_OUTPUT_DIR
500 CUDA_GENERATED_OUTPUT_DIR-ADVANCED:INTERNAL=1
501 //ADVANCED property for variable: CUDA_HOST_COMPILATION_CPP
502 CUDA_HOST_COMPILATION_CPP-ADVANCED:INTERNAL=1
503 //ADVANCED property for variable: CUDA_NVCC_EXECUTABLE
504 CUDA_NVCC_EXECUTABLE-ADVANCED:INTERNAL=1
505 //ADVANCED property for variable: CUDA_NVCC_FLAGS
506 CUDA_NVCC_FLAGS-ADVANCED:INTERNAL=1
507 //ADVANCED property for variable: CUDA_NVCC_FLAGS_DEBUG
508 CUDA_NVCC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
509 //ADVANCED property for variable: CUDA_NVCC_FLAGS_MINSIZEREL
510 CUDA_NVCC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
511 //ADVANCED property for variable: CUDA_NVCC_FLAGS_RELEASE
512 CUDA_NVCC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
513 //ADVANCED property for variable: CUDA_NVCC_FLAGS_RELWITHDEBINFO
514 CUDA_NVCC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
515 //ADVANCED property for variable: CUDA_PROPAGATE_HOST_FLAGS
516 CUDA_PROPAGATE_HOST_FLAGS-ADVANCED:INTERNAL=1
517 //This is the value of the last time CUDA_SDK_ROOT_DIR was set
518 // successfully.
519 CUDA_SDK_ROOT_DIR_INTERNAL:INTERNAL=CUDA_SDK_ROOT_DIR-NOTFOUND
520 //ADVANCED property for variable: CUDA_SEPARABLE_COMPILATION
521 CUDA_SEPARABLE_COMPILATION-ADVANCED:INTERNAL=1
522 //ADVANCED property for variable: CUDA_TOOLKIT_INCLUDE
523 CUDA_TOOLKIT_INCLUDE-ADVANCED:INTERNAL=1
524 //This is the value of the last time CUDA_TOOLKIT_ROOT_DIR was
525 // set successfully.
526 CUDA_TOOLKIT_ROOT_DIR_INTERNAL:INTERNAL=/usr/local/cuda-10.1
527 //This is the value of the last time CUDA_TOOLKIT_TARGET_DIR was
528 // set successfully.
529 CUDA_TOOLKIT_TARGET_DIR_INTERNAL:INTERNAL=/usr/local/cuda-10.1
530 //ADVANCED property for variable: CUDA_VERBOSE_BUILD
531 CUDA_VERBOSE_BUILD-ADVANCED:INTERNAL=1
532 //ADVANCED property for variable: CUDA_VERSION
533 CUDA_VERSION-ADVANCED:INTERNAL=1
534 //ADVANCED property for variable: CUDA_cublas_LIBRARY
535 CUDA_cublas_LIBRARY-ADVANCED:INTERNAL=1
536 //ADVANCED property for variable: CUDA_cublas_device_LIBRARY
537 CUDA_cublas_device_LIBRARY-ADVANCED:INTERNAL=1
538 //ADVANCED property for variable: CUDA_cudadevrt_LIBRARY
539 CUDA_cudadevrt_LIBRARY-ADVANCED:INTERNAL=1
540 //ADVANCED property for variable: CUDA_cudart_static_LIBRARY
541 CUDA_cudart_static_LIBRARY-ADVANCED:INTERNAL=1
542 //ADVANCED property for variable: CUDA_cufft_LIBRARY
543 CUDA_cufft_LIBRARY-ADVANCED:INTERNAL=1
544 //ADVANCED property for variable: CUDA_cupti_LIBRARY
545 CUDA_cupti_LIBRARY-ADVANCED:INTERNAL=1
546 //ADVANCED property for variable: CUDA_curand_LIBRARY
547 CUDA_curand_LIBRARY-ADVANCED:INTERNAL=1
548 //ADVANCED property for variable: CUDA_cusolver_LIBRARY
549 CUDA_cusolver_LIBRARY-ADVANCED:INTERNAL=1
550 //ADVANCED property for variable: CUDA_cusparse_LIBRARY
551 CUDA_cusparse_LIBRARY-ADVANCED:INTERNAL=1
552 //Location of make2cmake.cmake
553 CUDA_make2cmake:INTERNAL=/usr/share/cmake-3.10/Modules/FindCUDA/make2cmake.cmake
554 //ADVANCED property for variable: CUDA_nppc_LIBRARY
555 CUDA_nppc_LIBRARY-ADVANCED:INTERNAL=1
556 //ADVANCED property for variable: CUDA_nppi_LIBRARY
557 CUDA_nppi_LIBRARY-ADVANCED:INTERNAL=1
558 //ADVANCED property for variable: CUDA_nppial_LIBRARY
559 CUDA_nppial_LIBRARY-ADVANCED:INTERNAL=1
560 //ADVANCED property for variable: CUDA_nppicc_LIBRARY
561 CUDA_nppicc_LIBRARY-ADVANCED:INTERNAL=1
562 //ADVANCED property for variable: CUDA_nppicom_LIBRARY
563 CUDA_nppicom_LIBRARY-ADVANCED:INTERNAL=1
564 //ADVANCED property for variable: CUDA_nppidei_LIBRARY
565 CUDA_nppidei_LIBRARY-ADVANCED:INTERNAL=1
566 //ADVANCED property for variable: CUDA_nppif_LIBRARY
567 CUDA_nppif_LIBRARY-ADVANCED:INTERNAL=1
568 //ADVANCED property for variable: CUDA_nppig_LIBRARY
569 CUDA_nppig_LIBRARY-ADVANCED:INTERNAL=1
570 //ADVANCED property for variable: CUDA_nppim_LIBRARY
571 CUDA_nppim_LIBRARY-ADVANCED:INTERNAL=1
572 //ADVANCED property for variable: CUDA_nppist_LIBRARY
573 CUDA_nppist_LIBRARY-ADVANCED:INTERNAL=1
574 //ADVANCED property for variable: CUDA_nppisu_LIBRARY
575 CUDA_nppisu_LIBRARY-ADVANCED:INTERNAL=1
576 //ADVANCED property for variable: CUDA_nppitc_LIBRARY
577 CUDA_nppitc_LIBRARY-ADVANCED:INTERNAL=1
578 //ADVANCED property for variable: CUDA_npps_LIBRARY
579 CUDA_npps_LIBRARY-ADVANCED:INTERNAL=1
580 //Location of parse_cubin.cmake
581 CUDA_parse_cubin:INTERNAL=/usr/share/cmake-3.10/Modules/FindCUDA/parse_cubin.cmake
582 //Location of run_nvcc.cmake
583 CUDA_run_nvcc:INTERNAL=/usr/share/cmake-3.10/Modules/FindCUDA/run_nvcc.cmake
584 //Details about finding CUDA
585 FIND_PACKAGE_MESSAGE_DETAILS_CUDA:INTERNAL=[/usr/local/cuda-10.1][/usr/local/cuda-10.1/bin/nvcc][/usr/local/cuda-10.1/include][/usr/local/cuda-10.1/lib64/libcudart_static.a][v10.1(10.1)]
586 //Details about finding OpenCV
587 FIND_PACKAGE_MESSAGE_DETAILS_OpenCV:INTERNAL=[/usr/local][v4.5.5()]
588 //Details about finding Threads
589 FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()]
590
1 set(CMAKE_C_COMPILER "/usr/bin/cc")
2 set(CMAKE_C_COMPILER_ARG1 "")
3 set(CMAKE_C_COMPILER_ID "GNU")
4 set(CMAKE_C_COMPILER_VERSION "7.5.0")
5 set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
6 set(CMAKE_C_COMPILER_WRAPPER "")
7 set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
8 set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert")
9 set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
10 set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
11 set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
12
13 set(CMAKE_C_PLATFORM_ID "Linux")
14 set(CMAKE_C_SIMULATE_ID "")
15 set(CMAKE_C_SIMULATE_VERSION "")
16
17
18
19 set(CMAKE_AR "/usr/bin/ar")
20 set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-7")
21 set(CMAKE_RANLIB "/usr/bin/ranlib")
22 set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7")
23 set(CMAKE_LINKER "/usr/bin/ld")
24 set(CMAKE_COMPILER_IS_GNUCC 1)
25 set(CMAKE_C_COMPILER_LOADED 1)
26 set(CMAKE_C_COMPILER_WORKS TRUE)
27 set(CMAKE_C_ABI_COMPILED TRUE)
28 set(CMAKE_COMPILER_IS_MINGW )
29 set(CMAKE_COMPILER_IS_CYGWIN )
30 if(CMAKE_COMPILER_IS_CYGWIN)
31 set(CYGWIN 1)
32 set(UNIX 1)
33 endif()
34
35 set(CMAKE_C_COMPILER_ENV_VAR "CC")
36
37 if(CMAKE_COMPILER_IS_MINGW)
38 set(MINGW 1)
39 endif()
40 set(CMAKE_C_COMPILER_ID_RUN 1)
41 set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
42 set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
43 set(CMAKE_C_LINKER_PREFERENCE 10)
44
45 # Save compiler ABI information.
46 set(CMAKE_C_SIZEOF_DATA_PTR "8")
47 set(CMAKE_C_COMPILER_ABI "ELF")
48 set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
49
50 if(CMAKE_C_SIZEOF_DATA_PTR)
51 set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
52 endif()
53
54 if(CMAKE_C_COMPILER_ABI)
55 set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
56 endif()
57
58 if(CMAKE_C_LIBRARY_ARCHITECTURE)
59 set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
60 endif()
61
62 set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
63 if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
64 set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
65 endif()
66
67
68
69
70
71 set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s")
72 set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib")
73 set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
1 set(CMAKE_CXX_COMPILER "/usr/bin/c++")
2 set(CMAKE_CXX_COMPILER_ARG1 "")
3 set(CMAKE_CXX_COMPILER_ID "GNU")
4 set(CMAKE_CXX_COMPILER_VERSION "7.5.0")
5 set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
6 set(CMAKE_CXX_COMPILER_WRAPPER "")
7 set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14")
8 set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17")
9 set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
10 set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
11 set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
12 set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
13
14 set(CMAKE_CXX_PLATFORM_ID "Linux")
15 set(CMAKE_CXX_SIMULATE_ID "")
16 set(CMAKE_CXX_SIMULATE_VERSION "")
17
18
19
20 set(CMAKE_AR "/usr/bin/ar")
21 set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-7")
22 set(CMAKE_RANLIB "/usr/bin/ranlib")
23 set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-7")
24 set(CMAKE_LINKER "/usr/bin/ld")
25 set(CMAKE_COMPILER_IS_GNUCXX 1)
26 set(CMAKE_CXX_COMPILER_LOADED 1)
27 set(CMAKE_CXX_COMPILER_WORKS TRUE)
28 set(CMAKE_CXX_ABI_COMPILED TRUE)
29 set(CMAKE_COMPILER_IS_MINGW )
30 set(CMAKE_COMPILER_IS_CYGWIN )
31 if(CMAKE_COMPILER_IS_CYGWIN)
32 set(CYGWIN 1)
33 set(UNIX 1)
34 endif()
35
36 set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
37
38 if(CMAKE_COMPILER_IS_MINGW)
39 set(MINGW 1)
40 endif()
41 set(CMAKE_CXX_COMPILER_ID_RUN 1)
42 set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
43 set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP)
44 set(CMAKE_CXX_LINKER_PREFERENCE 30)
45 set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
46
47 # Save compiler ABI information.
48 set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
49 set(CMAKE_CXX_COMPILER_ABI "ELF")
50 set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
51
52 if(CMAKE_CXX_SIZEOF_DATA_PTR)
53 set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
54 endif()
55
56 if(CMAKE_CXX_COMPILER_ABI)
57 set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
58 endif()
59
60 if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
61 set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
62 endif()
63
64 set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
65 if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
66 set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
67 endif()
68
69
70
71
72
73 set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc")
74 set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib")
75 set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
1 set(CMAKE_HOST_SYSTEM "Linux-4.15.0-29-generic")
2 set(CMAKE_HOST_SYSTEM_NAME "Linux")
3 set(CMAKE_HOST_SYSTEM_VERSION "4.15.0-29-generic")
4 set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
5
6
7
8 set(CMAKE_SYSTEM "Linux-4.15.0-29-generic")
9 set(CMAKE_SYSTEM_NAME "Linux")
10 set(CMAKE_SYSTEM_VERSION "4.15.0-29-generic")
11 set(CMAKE_SYSTEM_PROCESSOR "x86_64")
12
13 set(CMAKE_CROSSCOMPILING "FALSE")
14
15 set(CMAKE_SYSTEM_LOADED 1)
1 #ifdef __cplusplus
2 # error "A C++ compiler has been selected for C."
3 #endif
4
5 #if defined(__18CXX)
6 # define ID_VOID_MAIN
7 #endif
8 #if defined(__CLASSIC_C__)
9 /* cv-qualifiers did not exist in K&R C */
10 # define const
11 # define volatile
12 #endif
13
14
15 /* Version number components: V=Version, R=Revision, P=Patch
16 Version date components: YYYY=Year, MM=Month, DD=Day */
17
18 #if defined(__INTEL_COMPILER) || defined(__ICC)
19 # define COMPILER_ID "Intel"
20 # if defined(_MSC_VER)
21 # define SIMULATE_ID "MSVC"
22 # endif
23 /* __INTEL_COMPILER = VRP */
24 # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
25 # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
26 # if defined(__INTEL_COMPILER_UPDATE)
27 # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
28 # else
29 # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
30 # endif
31 # if defined(__INTEL_COMPILER_BUILD_DATE)
32 /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
33 # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
34 # endif
35 # if defined(_MSC_VER)
36 /* _MSC_VER = VVRR */
37 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
38 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
39 # endif
40
41 #elif defined(__PATHCC__)
42 # define COMPILER_ID "PathScale"
43 # define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
44 # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
45 # if defined(__PATHCC_PATCHLEVEL__)
46 # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
47 # endif
48
49 #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
50 # define COMPILER_ID "Embarcadero"
51 # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
52 # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
53 # define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
54
55 #elif defined(__BORLANDC__)
56 # define COMPILER_ID "Borland"
57 /* __BORLANDC__ = 0xVRR */
58 # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
59 # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
60
61 #elif defined(__WATCOMC__) && __WATCOMC__ < 1200
62 # define COMPILER_ID "Watcom"
63 /* __WATCOMC__ = VVRR */
64 # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
65 # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
66 # if (__WATCOMC__ % 10) > 0
67 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
68 # endif
69
70 #elif defined(__WATCOMC__)
71 # define COMPILER_ID "OpenWatcom"
72 /* __WATCOMC__ = VVRP + 1100 */
73 # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
74 # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
75 # if (__WATCOMC__ % 10) > 0
76 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
77 # endif
78
79 #elif defined(__SUNPRO_C)
80 # define COMPILER_ID "SunPro"
81 # if __SUNPRO_C >= 0x5100
82 /* __SUNPRO_C = 0xVRRP */
83 # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
84 # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
85 # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
86 # else
87 /* __SUNPRO_CC = 0xVRP */
88 # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
89 # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
90 # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
91 # endif
92
93 #elif defined(__HP_cc)
94 # define COMPILER_ID "HP"
95 /* __HP_cc = VVRRPP */
96 # define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
97 # define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
98 # define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
99
100 #elif defined(__DECC)
101 # define COMPILER_ID "Compaq"
102 /* __DECC_VER = VVRRTPPPP */
103 # define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
104 # define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
105 # define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
106
107 #elif defined(__IBMC__) && defined(__COMPILER_VER__)
108 # define COMPILER_ID "zOS"
109 /* __IBMC__ = VRP */
110 # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
111 # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
112 # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
113
114 #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
115 # define COMPILER_ID "XL"
116 /* __IBMC__ = VRP */
117 # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
118 # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
119 # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
120
121 #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
122 # define COMPILER_ID "VisualAge"
123 /* __IBMC__ = VRP */
124 # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
125 # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
126 # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
127
128 #elif defined(__PGI)
129 # define COMPILER_ID "PGI"
130 # define COMPILER_VERSION_MAJOR DEC(__PGIC__)
131 # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
132 # if defined(__PGIC_PATCHLEVEL__)
133 # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
134 # endif
135
136 #elif defined(_CRAYC)
137 # define COMPILER_ID "Cray"
138 # define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
139 # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
140
141 #elif defined(__TI_COMPILER_VERSION__)
142 # define COMPILER_ID "TI"
143 /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
144 # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
145 # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
146 # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
147
148 #elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
149 # define COMPILER_ID "Fujitsu"
150
151 #elif defined(__TINYC__)
152 # define COMPILER_ID "TinyCC"
153
154 #elif defined(__BCC__)
155 # define COMPILER_ID "Bruce"
156
157 #elif defined(__SCO_VERSION__)
158 # define COMPILER_ID "SCO"
159
160 #elif defined(__clang__) && defined(__apple_build_version__)
161 # define COMPILER_ID "AppleClang"
162 # if defined(_MSC_VER)
163 # define SIMULATE_ID "MSVC"
164 # endif
165 # define COMPILER_VERSION_MAJOR DEC(__clang_major__)
166 # define COMPILER_VERSION_MINOR DEC(__clang_minor__)
167 # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
168 # if defined(_MSC_VER)
169 /* _MSC_VER = VVRR */
170 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
171 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
172 # endif
173 # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
174
175 #elif defined(__clang__)
176 # define COMPILER_ID "Clang"
177 # if defined(_MSC_VER)
178 # define SIMULATE_ID "MSVC"
179 # endif
180 # define COMPILER_VERSION_MAJOR DEC(__clang_major__)
181 # define COMPILER_VERSION_MINOR DEC(__clang_minor__)
182 # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
183 # if defined(_MSC_VER)
184 /* _MSC_VER = VVRR */
185 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
186 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
187 # endif
188
189 #elif defined(__GNUC__)
190 # define COMPILER_ID "GNU"
191 # define COMPILER_VERSION_MAJOR DEC(__GNUC__)
192 # if defined(__GNUC_MINOR__)
193 # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
194 # endif
195 # if defined(__GNUC_PATCHLEVEL__)
196 # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
197 # endif
198
199 #elif defined(_MSC_VER)
200 # define COMPILER_ID "MSVC"
201 /* _MSC_VER = VVRR */
202 # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
203 # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
204 # if defined(_MSC_FULL_VER)
205 # if _MSC_VER >= 1400
206 /* _MSC_FULL_VER = VVRRPPPPP */
207 # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
208 # else
209 /* _MSC_FULL_VER = VVRRPPPP */
210 # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
211 # endif
212 # endif
213 # if defined(_MSC_BUILD)
214 # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
215 # endif
216
217 #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
218 # define COMPILER_ID "ADSP"
219 #if defined(__VISUALDSPVERSION__)
220 /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
221 # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
222 # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
223 # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
224 #endif
225
226 #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
227 # define COMPILER_ID "IAR"
228 # if defined(__VER__)
229 # define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
230 # define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
231 # define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
232 # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
233 # endif
234
235 #elif defined(__ARMCC_VERSION)
236 # define COMPILER_ID "ARMCC"
237 #if __ARMCC_VERSION >= 1000000
238 /* __ARMCC_VERSION = VRRPPPP */
239 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
240 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
241 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
242 #else
243 /* __ARMCC_VERSION = VRPPPP */
244 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
245 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
246 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
247 #endif
248
249
250 #elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
251 # define COMPILER_ID "SDCC"
252 # if defined(__SDCC_VERSION_MAJOR)
253 # define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
254 # define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
255 # define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
256 # else
257 /* SDCC = VRP */
258 # define COMPILER_VERSION_MAJOR DEC(SDCC/100)
259 # define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
260 # define COMPILER_VERSION_PATCH DEC(SDCC % 10)
261 # endif
262
263 #elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
264 # define COMPILER_ID "MIPSpro"
265 # if defined(_SGI_COMPILER_VERSION)
266 /* _SGI_COMPILER_VERSION = VRP */
267 # define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
268 # define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
269 # define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10)
270 # else
271 /* _COMPILER_VERSION = VRP */
272 # define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
273 # define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
274 # define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10)
275 # endif
276
277
278 /* These compilers are either not known or too old to define an
279 identification macro. Try to identify the platform and guess that
280 it is the native compiler. */
281 #elif defined(__sgi)
282 # define COMPILER_ID "MIPSpro"
283
284 #elif defined(__hpux) || defined(__hpua)
285 # define COMPILER_ID "HP"
286
287 #else /* unknown compiler */
288 # define COMPILER_ID ""
289 #endif
290
291 /* Construct the string literal in pieces to prevent the source from
292 getting matched. Store it in a pointer rather than an array
293 because some compilers will just produce instructions to fill the
294 array rather than assigning a pointer to a static array. */
295 char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
296 #ifdef SIMULATE_ID
297 char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
298 #endif
299
300 #ifdef __QNXNTO__
301 char const* qnxnto = "INFO" ":" "qnxnto[]";
302 #endif
303
304 #if defined(__CRAYXE) || defined(__CRAYXC)
305 char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
306 #endif
307
308 #define STRINGIFY_HELPER(X) #X
309 #define STRINGIFY(X) STRINGIFY_HELPER(X)
310
311 /* Identify known platforms by name. */
312 #if defined(__linux) || defined(__linux__) || defined(linux)
313 # define PLATFORM_ID "Linux"
314
315 #elif defined(__CYGWIN__)
316 # define PLATFORM_ID "Cygwin"
317
318 #elif defined(__MINGW32__)
319 # define PLATFORM_ID "MinGW"
320
321 #elif defined(__APPLE__)
322 # define PLATFORM_ID "Darwin"
323
324 #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
325 # define PLATFORM_ID "Windows"
326
327 #elif defined(__FreeBSD__) || defined(__FreeBSD)
328 # define PLATFORM_ID "FreeBSD"
329
330 #elif defined(__NetBSD__) || defined(__NetBSD)
331 # define PLATFORM_ID "NetBSD"
332
333 #elif defined(__OpenBSD__) || defined(__OPENBSD)
334 # define PLATFORM_ID "OpenBSD"
335
336 #elif defined(__sun) || defined(sun)
337 # define PLATFORM_ID "SunOS"
338
339 #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
340 # define PLATFORM_ID "AIX"
341
342 #elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
343 # define PLATFORM_ID "IRIX"
344
345 #elif defined(__hpux) || defined(__hpux__)
346 # define PLATFORM_ID "HP-UX"
347
348 #elif defined(__HAIKU__)
349 # define PLATFORM_ID "Haiku"
350
351 #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
352 # define PLATFORM_ID "BeOS"
353
354 #elif defined(__QNX__) || defined(__QNXNTO__)
355 # define PLATFORM_ID "QNX"
356
357 #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
358 # define PLATFORM_ID "Tru64"
359
360 #elif defined(__riscos) || defined(__riscos__)
361 # define PLATFORM_ID "RISCos"
362
363 #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
364 # define PLATFORM_ID "SINIX"
365
366 #elif defined(__UNIX_SV__)
367 # define PLATFORM_ID "UNIX_SV"
368
369 #elif defined(__bsdos__)
370 # define PLATFORM_ID "BSDOS"
371
372 #elif defined(_MPRAS) || defined(MPRAS)
373 # define PLATFORM_ID "MP-RAS"
374
375 #elif defined(__osf) || defined(__osf__)
376 # define PLATFORM_ID "OSF1"
377
378 #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
379 # define PLATFORM_ID "SCO_SV"
380
381 #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
382 # define PLATFORM_ID "ULTRIX"
383
384 #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
385 # define PLATFORM_ID "Xenix"
386
387 #elif defined(__WATCOMC__)
388 # if defined(__LINUX__)
389 # define PLATFORM_ID "Linux"
390
391 # elif defined(__DOS__)
392 # define PLATFORM_ID "DOS"
393
394 # elif defined(__OS2__)
395 # define PLATFORM_ID "OS2"
396
397 # elif defined(__WINDOWS__)
398 # define PLATFORM_ID "Windows3x"
399
400 # else /* unknown platform */
401 # define PLATFORM_ID
402 # endif
403
404 #else /* unknown platform */
405 # define PLATFORM_ID
406
407 #endif
408
409 /* For windows compilers MSVC and Intel we can determine
410 the architecture of the compiler being used. This is because
411 the compilers do not have flags that can change the architecture,
412 but rather depend on which compiler is being used
413 */
414 #if defined(_WIN32) && defined(_MSC_VER)
415 # if defined(_M_IA64)
416 # define ARCHITECTURE_ID "IA64"
417
418 # elif defined(_M_X64) || defined(_M_AMD64)
419 # define ARCHITECTURE_ID "x64"
420
421 # elif defined(_M_IX86)
422 # define ARCHITECTURE_ID "X86"
423
424 # elif defined(_M_ARM64)
425 # define ARCHITECTURE_ID "ARM64"
426
427 # elif defined(_M_ARM)
428 # if _M_ARM == 4
429 # define ARCHITECTURE_ID "ARMV4I"
430 # elif _M_ARM == 5
431 # define ARCHITECTURE_ID "ARMV5I"
432 # else
433 # define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
434 # endif
435
436 # elif defined(_M_MIPS)
437 # define ARCHITECTURE_ID "MIPS"
438
439 # elif defined(_M_SH)
440 # define ARCHITECTURE_ID "SHx"
441
442 # else /* unknown architecture */
443 # define ARCHITECTURE_ID ""
444 # endif
445
446 #elif defined(__WATCOMC__)
447 # if defined(_M_I86)
448 # define ARCHITECTURE_ID "I86"
449
450 # elif defined(_M_IX86)
451 # define ARCHITECTURE_ID "X86"
452
453 # else /* unknown architecture */
454 # define ARCHITECTURE_ID ""
455 # endif
456
457 #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
458 # if defined(__ICCARM__)
459 # define ARCHITECTURE_ID "ARM"
460
461 # elif defined(__ICCAVR__)
462 # define ARCHITECTURE_ID "AVR"
463
464 # else /* unknown architecture */
465 # define ARCHITECTURE_ID ""
466 # endif
467 #else
468 # define ARCHITECTURE_ID
469 #endif
470
471 /* Convert integer to decimal digit literals. */
472 #define DEC(n) \
473 ('0' + (((n) / 10000000)%10)), \
474 ('0' + (((n) / 1000000)%10)), \
475 ('0' + (((n) / 100000)%10)), \
476 ('0' + (((n) / 10000)%10)), \
477 ('0' + (((n) / 1000)%10)), \
478 ('0' + (((n) / 100)%10)), \
479 ('0' + (((n) / 10)%10)), \
480 ('0' + ((n) % 10))
481
482 /* Convert integer to hex digit literals. */
483 #define HEX(n) \
484 ('0' + ((n)>>28 & 0xF)), \
485 ('0' + ((n)>>24 & 0xF)), \
486 ('0' + ((n)>>20 & 0xF)), \
487 ('0' + ((n)>>16 & 0xF)), \
488 ('0' + ((n)>>12 & 0xF)), \
489 ('0' + ((n)>>8 & 0xF)), \
490 ('0' + ((n)>>4 & 0xF)), \
491 ('0' + ((n) & 0xF))
492
493 /* Construct a string literal encoding the version number components. */
494 #ifdef COMPILER_VERSION_MAJOR
495 char const info_version[] = {
496 'I', 'N', 'F', 'O', ':',
497 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
498 COMPILER_VERSION_MAJOR,
499 # ifdef COMPILER_VERSION_MINOR
500 '.', COMPILER_VERSION_MINOR,
501 # ifdef COMPILER_VERSION_PATCH
502 '.', COMPILER_VERSION_PATCH,
503 # ifdef COMPILER_VERSION_TWEAK
504 '.', COMPILER_VERSION_TWEAK,
505 # endif
506 # endif
507 # endif
508 ']','\0'};
509 #endif
510
511 /* Construct a string literal encoding the internal version number. */
512 #ifdef COMPILER_VERSION_INTERNAL
513 char const info_version_internal[] = {
514 'I', 'N', 'F', 'O', ':',
515 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
516 'i','n','t','e','r','n','a','l','[',
517 COMPILER_VERSION_INTERNAL,']','\0'};
518 #endif
519
520 /* Construct a string literal encoding the version number components. */
521 #ifdef SIMULATE_VERSION_MAJOR
522 char const info_simulate_version[] = {
523 'I', 'N', 'F', 'O', ':',
524 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
525 SIMULATE_VERSION_MAJOR,
526 # ifdef SIMULATE_VERSION_MINOR
527 '.', SIMULATE_VERSION_MINOR,
528 # ifdef SIMULATE_VERSION_PATCH
529 '.', SIMULATE_VERSION_PATCH,
530 # ifdef SIMULATE_VERSION_TWEAK
531 '.', SIMULATE_VERSION_TWEAK,
532 # endif
533 # endif
534 # endif
535 ']','\0'};
536 #endif
537
538 /* Construct the string literal in pieces to prevent the source from
539 getting matched. Store it in a pointer rather than an array
540 because some compilers will just produce instructions to fill the
541 array rather than assigning a pointer to a static array. */
542 char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
543 char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
544
545
546
547
548 #if !defined(__STDC__)
549 # if defined(_MSC_VER) && !defined(__clang__)
550 # define C_DIALECT "90"
551 # else
552 # define C_DIALECT
553 # endif
554 #elif __STDC_VERSION__ >= 201000L
555 # define C_DIALECT "11"
556 #elif __STDC_VERSION__ >= 199901L
557 # define C_DIALECT "99"
558 #else
559 # define C_DIALECT "90"
560 #endif
561 const char* info_language_dialect_default =
562 "INFO" ":" "dialect_default[" C_DIALECT "]";
563
564 /*--------------------------------------------------------------------------*/
565
566 #ifdef ID_VOID_MAIN
567 void main() {}
568 #else
569 # if defined(__CLASSIC_C__)
570 int main(argc, argv) int argc; char *argv[];
571 # else
572 int main(int argc, char* argv[])
573 # endif
574 {
575 int require = 0;
576 require += info_compiler[argc];
577 require += info_platform[argc];
578 require += info_arch[argc];
579 #ifdef COMPILER_VERSION_MAJOR
580 require += info_version[argc];
581 #endif
582 #ifdef COMPILER_VERSION_INTERNAL
583 require += info_version_internal[argc];
584 #endif
585 #ifdef SIMULATE_ID
586 require += info_simulate[argc];
587 #endif
588 #ifdef SIMULATE_VERSION_MAJOR
589 require += info_simulate_version[argc];
590 #endif
591 #if defined(__CRAYXE) || defined(__CRAYXC)
592 require += info_cray[argc];
593 #endif
594 require += info_language_dialect_default[argc];
595 (void)argv;
596 return require;
597 }
598 #endif
No preview for this file type
1 /* This source file must have a .cpp extension so that all C++ compilers
2 recognize the extension without flags. Borland does not know .cxx for
3 example. */
4 #ifndef __cplusplus
5 # error "A C compiler has been selected for C++."
6 #endif
7
8
9 /* Version number components: V=Version, R=Revision, P=Patch
10 Version date components: YYYY=Year, MM=Month, DD=Day */
11
12 #if defined(__COMO__)
13 # define COMPILER_ID "Comeau"
14 /* __COMO_VERSION__ = VRR */
15 # define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
16 # define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
17
18 #elif defined(__INTEL_COMPILER) || defined(__ICC)
19 # define COMPILER_ID "Intel"
20 # if defined(_MSC_VER)
21 # define SIMULATE_ID "MSVC"
22 # endif
23 /* __INTEL_COMPILER = VRP */
24 # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
25 # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
26 # if defined(__INTEL_COMPILER_UPDATE)
27 # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
28 # else
29 # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
30 # endif
31 # if defined(__INTEL_COMPILER_BUILD_DATE)
32 /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
33 # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
34 # endif
35 # if defined(_MSC_VER)
36 /* _MSC_VER = VVRR */
37 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
38 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
39 # endif
40
41 #elif defined(__PATHCC__)
42 # define COMPILER_ID "PathScale"
43 # define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
44 # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
45 # if defined(__PATHCC_PATCHLEVEL__)
46 # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
47 # endif
48
49 #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
50 # define COMPILER_ID "Embarcadero"
51 # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
52 # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
53 # define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
54
55 #elif defined(__BORLANDC__)
56 # define COMPILER_ID "Borland"
57 /* __BORLANDC__ = 0xVRR */
58 # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
59 # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
60
61 #elif defined(__WATCOMC__) && __WATCOMC__ < 1200
62 # define COMPILER_ID "Watcom"
63 /* __WATCOMC__ = VVRR */
64 # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
65 # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
66 # if (__WATCOMC__ % 10) > 0
67 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
68 # endif
69
70 #elif defined(__WATCOMC__)
71 # define COMPILER_ID "OpenWatcom"
72 /* __WATCOMC__ = VVRP + 1100 */
73 # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
74 # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
75 # if (__WATCOMC__ % 10) > 0
76 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
77 # endif
78
79 #elif defined(__SUNPRO_CC)
80 # define COMPILER_ID "SunPro"
81 # if __SUNPRO_CC >= 0x5100
82 /* __SUNPRO_CC = 0xVRRP */
83 # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
84 # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
85 # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
86 # else
87 /* __SUNPRO_CC = 0xVRP */
88 # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
89 # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
90 # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
91 # endif
92
93 #elif defined(__HP_aCC)
94 # define COMPILER_ID "HP"
95 /* __HP_aCC = VVRRPP */
96 # define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
97 # define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
98 # define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
99
100 #elif defined(__DECCXX)
101 # define COMPILER_ID "Compaq"
102 /* __DECCXX_VER = VVRRTPPPP */
103 # define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
104 # define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
105 # define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
106
107 #elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
108 # define COMPILER_ID "zOS"
109 /* __IBMCPP__ = VRP */
110 # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
111 # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
112 # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
113
114 #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
115 # define COMPILER_ID "XL"
116 /* __IBMCPP__ = VRP */
117 # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
118 # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
119 # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
120
121 #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
122 # define COMPILER_ID "VisualAge"
123 /* __IBMCPP__ = VRP */
124 # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
125 # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
126 # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
127
128 #elif defined(__PGI)
129 # define COMPILER_ID "PGI"
130 # define COMPILER_VERSION_MAJOR DEC(__PGIC__)
131 # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
132 # if defined(__PGIC_PATCHLEVEL__)
133 # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
134 # endif
135
136 #elif defined(_CRAYC)
137 # define COMPILER_ID "Cray"
138 # define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
139 # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
140
141 #elif defined(__TI_COMPILER_VERSION__)
142 # define COMPILER_ID "TI"
143 /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
144 # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
145 # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
146 # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
147
148 #elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
149 # define COMPILER_ID "Fujitsu"
150
151 #elif defined(__SCO_VERSION__)
152 # define COMPILER_ID "SCO"
153
154 #elif defined(__clang__) && defined(__apple_build_version__)
155 # define COMPILER_ID "AppleClang"
156 # if defined(_MSC_VER)
157 # define SIMULATE_ID "MSVC"
158 # endif
159 # define COMPILER_VERSION_MAJOR DEC(__clang_major__)
160 # define COMPILER_VERSION_MINOR DEC(__clang_minor__)
161 # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
162 # if defined(_MSC_VER)
163 /* _MSC_VER = VVRR */
164 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
165 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
166 # endif
167 # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
168
169 #elif defined(__clang__)
170 # define COMPILER_ID "Clang"
171 # if defined(_MSC_VER)
172 # define SIMULATE_ID "MSVC"
173 # endif
174 # define COMPILER_VERSION_MAJOR DEC(__clang_major__)
175 # define COMPILER_VERSION_MINOR DEC(__clang_minor__)
176 # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
177 # if defined(_MSC_VER)
178 /* _MSC_VER = VVRR */
179 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
180 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
181 # endif
182
183 #elif defined(__GNUC__) || defined(__GNUG__)
184 # define COMPILER_ID "GNU"
185 # if defined(__GNUC__)
186 # define COMPILER_VERSION_MAJOR DEC(__GNUC__)
187 # else
188 # define COMPILER_VERSION_MAJOR DEC(__GNUG__)
189 # endif
190 # if defined(__GNUC_MINOR__)
191 # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
192 # endif
193 # if defined(__GNUC_PATCHLEVEL__)
194 # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
195 # endif
196
197 #elif defined(_MSC_VER)
198 # define COMPILER_ID "MSVC"
199 /* _MSC_VER = VVRR */
200 # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
201 # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
202 # if defined(_MSC_FULL_VER)
203 # if _MSC_VER >= 1400
204 /* _MSC_FULL_VER = VVRRPPPPP */
205 # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
206 # else
207 /* _MSC_FULL_VER = VVRRPPPP */
208 # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
209 # endif
210 # endif
211 # if defined(_MSC_BUILD)
212 # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
213 # endif
214
215 #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
216 # define COMPILER_ID "ADSP"
217 #if defined(__VISUALDSPVERSION__)
218 /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
219 # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
220 # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
221 # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
222 #endif
223
224 #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
225 # define COMPILER_ID "IAR"
226 # if defined(__VER__)
227 # define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
228 # define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
229 # define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
230 # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
231 # endif
232
233 #elif defined(__ARMCC_VERSION)
234 # define COMPILER_ID "ARMCC"
235 #if __ARMCC_VERSION >= 1000000
236 /* __ARMCC_VERSION = VRRPPPP */
237 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
238 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
239 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
240 #else
241 /* __ARMCC_VERSION = VRPPPP */
242 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
243 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
244 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
245 #endif
246
247
248 #elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
249 # define COMPILER_ID "MIPSpro"
250 # if defined(_SGI_COMPILER_VERSION)
251 /* _SGI_COMPILER_VERSION = VRP */
252 # define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
253 # define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
254 # define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10)
255 # else
256 /* _COMPILER_VERSION = VRP */
257 # define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
258 # define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
259 # define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10)
260 # endif
261
262
263 /* These compilers are either not known or too old to define an
264 identification macro. Try to identify the platform and guess that
265 it is the native compiler. */
266 #elif defined(__sgi)
267 # define COMPILER_ID "MIPSpro"
268
269 #elif defined(__hpux) || defined(__hpua)
270 # define COMPILER_ID "HP"
271
272 #else /* unknown compiler */
273 # define COMPILER_ID ""
274 #endif
275
276 /* Construct the string literal in pieces to prevent the source from
277 getting matched. Store it in a pointer rather than an array
278 because some compilers will just produce instructions to fill the
279 array rather than assigning a pointer to a static array. */
280 char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
281 #ifdef SIMULATE_ID
282 char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
283 #endif
284
285 #ifdef __QNXNTO__
286 char const* qnxnto = "INFO" ":" "qnxnto[]";
287 #endif
288
289 #if defined(__CRAYXE) || defined(__CRAYXC)
290 char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
291 #endif
292
293 #define STRINGIFY_HELPER(X) #X
294 #define STRINGIFY(X) STRINGIFY_HELPER(X)
295
296 /* Identify known platforms by name. */
297 #if defined(__linux) || defined(__linux__) || defined(linux)
298 # define PLATFORM_ID "Linux"
299
300 #elif defined(__CYGWIN__)
301 # define PLATFORM_ID "Cygwin"
302
303 #elif defined(__MINGW32__)
304 # define PLATFORM_ID "MinGW"
305
306 #elif defined(__APPLE__)
307 # define PLATFORM_ID "Darwin"
308
309 #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
310 # define PLATFORM_ID "Windows"
311
312 #elif defined(__FreeBSD__) || defined(__FreeBSD)
313 # define PLATFORM_ID "FreeBSD"
314
315 #elif defined(__NetBSD__) || defined(__NetBSD)
316 # define PLATFORM_ID "NetBSD"
317
318 #elif defined(__OpenBSD__) || defined(__OPENBSD)
319 # define PLATFORM_ID "OpenBSD"
320
321 #elif defined(__sun) || defined(sun)
322 # define PLATFORM_ID "SunOS"
323
324 #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
325 # define PLATFORM_ID "AIX"
326
327 #elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
328 # define PLATFORM_ID "IRIX"
329
330 #elif defined(__hpux) || defined(__hpux__)
331 # define PLATFORM_ID "HP-UX"
332
333 #elif defined(__HAIKU__)
334 # define PLATFORM_ID "Haiku"
335
336 #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
337 # define PLATFORM_ID "BeOS"
338
339 #elif defined(__QNX__) || defined(__QNXNTO__)
340 # define PLATFORM_ID "QNX"
341
342 #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
343 # define PLATFORM_ID "Tru64"
344
345 #elif defined(__riscos) || defined(__riscos__)
346 # define PLATFORM_ID "RISCos"
347
348 #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
349 # define PLATFORM_ID "SINIX"
350
351 #elif defined(__UNIX_SV__)
352 # define PLATFORM_ID "UNIX_SV"
353
354 #elif defined(__bsdos__)
355 # define PLATFORM_ID "BSDOS"
356
357 #elif defined(_MPRAS) || defined(MPRAS)
358 # define PLATFORM_ID "MP-RAS"
359
360 #elif defined(__osf) || defined(__osf__)
361 # define PLATFORM_ID "OSF1"
362
363 #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
364 # define PLATFORM_ID "SCO_SV"
365
366 #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
367 # define PLATFORM_ID "ULTRIX"
368
369 #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
370 # define PLATFORM_ID "Xenix"
371
372 #elif defined(__WATCOMC__)
373 # if defined(__LINUX__)
374 # define PLATFORM_ID "Linux"
375
376 # elif defined(__DOS__)
377 # define PLATFORM_ID "DOS"
378
379 # elif defined(__OS2__)
380 # define PLATFORM_ID "OS2"
381
382 # elif defined(__WINDOWS__)
383 # define PLATFORM_ID "Windows3x"
384
385 # else /* unknown platform */
386 # define PLATFORM_ID
387 # endif
388
389 #else /* unknown platform */
390 # define PLATFORM_ID
391
392 #endif
393
394 /* For windows compilers MSVC and Intel we can determine
395 the architecture of the compiler being used. This is because
396 the compilers do not have flags that can change the architecture,
397 but rather depend on which compiler is being used
398 */
399 #if defined(_WIN32) && defined(_MSC_VER)
400 # if defined(_M_IA64)
401 # define ARCHITECTURE_ID "IA64"
402
403 # elif defined(_M_X64) || defined(_M_AMD64)
404 # define ARCHITECTURE_ID "x64"
405
406 # elif defined(_M_IX86)
407 # define ARCHITECTURE_ID "X86"
408
409 # elif defined(_M_ARM64)
410 # define ARCHITECTURE_ID "ARM64"
411
412 # elif defined(_M_ARM)
413 # if _M_ARM == 4
414 # define ARCHITECTURE_ID "ARMV4I"
415 # elif _M_ARM == 5
416 # define ARCHITECTURE_ID "ARMV5I"
417 # else
418 # define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
419 # endif
420
421 # elif defined(_M_MIPS)
422 # define ARCHITECTURE_ID "MIPS"
423
424 # elif defined(_M_SH)
425 # define ARCHITECTURE_ID "SHx"
426
427 # else /* unknown architecture */
428 # define ARCHITECTURE_ID ""
429 # endif
430
431 #elif defined(__WATCOMC__)
432 # if defined(_M_I86)
433 # define ARCHITECTURE_ID "I86"
434
435 # elif defined(_M_IX86)
436 # define ARCHITECTURE_ID "X86"
437
438 # else /* unknown architecture */
439 # define ARCHITECTURE_ID ""
440 # endif
441
442 #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
443 # if defined(__ICCARM__)
444 # define ARCHITECTURE_ID "ARM"
445
446 # elif defined(__ICCAVR__)
447 # define ARCHITECTURE_ID "AVR"
448
449 # else /* unknown architecture */
450 # define ARCHITECTURE_ID ""
451 # endif
452 #else
453 # define ARCHITECTURE_ID
454 #endif
455
456 /* Convert integer to decimal digit literals. */
457 #define DEC(n) \
458 ('0' + (((n) / 10000000)%10)), \
459 ('0' + (((n) / 1000000)%10)), \
460 ('0' + (((n) / 100000)%10)), \
461 ('0' + (((n) / 10000)%10)), \
462 ('0' + (((n) / 1000)%10)), \
463 ('0' + (((n) / 100)%10)), \
464 ('0' + (((n) / 10)%10)), \
465 ('0' + ((n) % 10))
466
467 /* Convert integer to hex digit literals. */
468 #define HEX(n) \
469 ('0' + ((n)>>28 & 0xF)), \
470 ('0' + ((n)>>24 & 0xF)), \
471 ('0' + ((n)>>20 & 0xF)), \
472 ('0' + ((n)>>16 & 0xF)), \
473 ('0' + ((n)>>12 & 0xF)), \
474 ('0' + ((n)>>8 & 0xF)), \
475 ('0' + ((n)>>4 & 0xF)), \
476 ('0' + ((n) & 0xF))
477
478 /* Construct a string literal encoding the version number components. */
479 #ifdef COMPILER_VERSION_MAJOR
480 char const info_version[] = {
481 'I', 'N', 'F', 'O', ':',
482 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
483 COMPILER_VERSION_MAJOR,
484 # ifdef COMPILER_VERSION_MINOR
485 '.', COMPILER_VERSION_MINOR,
486 # ifdef COMPILER_VERSION_PATCH
487 '.', COMPILER_VERSION_PATCH,
488 # ifdef COMPILER_VERSION_TWEAK
489 '.', COMPILER_VERSION_TWEAK,
490 # endif
491 # endif
492 # endif
493 ']','\0'};
494 #endif
495
496 /* Construct a string literal encoding the internal version number. */
497 #ifdef COMPILER_VERSION_INTERNAL
498 char const info_version_internal[] = {
499 'I', 'N', 'F', 'O', ':',
500 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
501 'i','n','t','e','r','n','a','l','[',
502 COMPILER_VERSION_INTERNAL,']','\0'};
503 #endif
504
505 /* Construct a string literal encoding the version number components. */
506 #ifdef SIMULATE_VERSION_MAJOR
507 char const info_simulate_version[] = {
508 'I', 'N', 'F', 'O', ':',
509 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
510 SIMULATE_VERSION_MAJOR,
511 # ifdef SIMULATE_VERSION_MINOR
512 '.', SIMULATE_VERSION_MINOR,
513 # ifdef SIMULATE_VERSION_PATCH
514 '.', SIMULATE_VERSION_PATCH,
515 # ifdef SIMULATE_VERSION_TWEAK
516 '.', SIMULATE_VERSION_TWEAK,
517 # endif
518 # endif
519 # endif
520 ']','\0'};
521 #endif
522
523 /* Construct the string literal in pieces to prevent the source from
524 getting matched. Store it in a pointer rather than an array
525 because some compilers will just produce instructions to fill the
526 array rather than assigning a pointer to a static array. */
527 char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
528 char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
529
530
531
532
533 #if defined(_MSC_VER) && defined(_MSVC_LANG)
534 #define CXX_STD _MSVC_LANG
535 #else
536 #define CXX_STD __cplusplus
537 #endif
538
539 const char* info_language_dialect_default = "INFO" ":" "dialect_default["
540 #if CXX_STD > 201402L
541 "17"
542 #elif CXX_STD >= 201402L
543 "14"
544 #elif CXX_STD >= 201103L
545 "11"
546 #else
547 "98"
548 #endif
549 "]";
550
551 /*--------------------------------------------------------------------------*/
552
553 int main(int argc, char* argv[])
554 {
555 int require = 0;
556 require += info_compiler[argc];
557 require += info_platform[argc];
558 #ifdef COMPILER_VERSION_MAJOR
559 require += info_version[argc];
560 #endif
561 #ifdef COMPILER_VERSION_INTERNAL
562 require += info_version_internal[argc];
563 #endif
564 #ifdef SIMULATE_ID
565 require += info_simulate[argc];
566 #endif
567 #ifdef SIMULATE_VERSION_MAJOR
568 require += info_simulate_version[argc];
569 #endif
570 #if defined(__CRAYXE) || defined(__CRAYXC)
571 require += info_cray[argc];
572 #endif
573 require += info_language_dialect_default[argc];
574 (void)argv;
575 return require;
576 }
No preview for this file type
1 # CMAKE generated file: DO NOT EDIT!
2 # Generated by "Unix Makefiles" Generator, CMake Version 3.10
3
4 # Relative path conversion top directories.
5 set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/situ/qfs/sdk_project/speak_det_c")
6 set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/situ/qfs/sdk_project/speak_det_c/build")
7
8 # Force unix paths in dependencies.
9 set(CMAKE_FORCE_UNIX_PATHS 1)
10
11
12 # The C and CXX include file regular expressions for this directory.
13 set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
14 set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
15 set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
16 set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
1 Determining if the pthread_create exist failed with the following output:
2 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
3
4 Run Build Command:"/usr/bin/make" "cmTC_a6fce/fast"
5 /usr/bin/make -f CMakeFiles/cmTC_a6fce.dir/build.make CMakeFiles/cmTC_a6fce.dir/build
6 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
7 Building C object CMakeFiles/cmTC_a6fce.dir/CheckSymbolExists.c.o
8 /usr/bin/cc -fPIC -o CMakeFiles/cmTC_a6fce.dir/CheckSymbolExists.c.o -c /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
9 Linking C executable cmTC_a6fce
10 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a6fce.dir/link.txt --verbose=1
11 /usr/bin/cc -fPIC CMakeFiles/cmTC_a6fce.dir/CheckSymbolExists.c.o -o cmTC_a6fce
12 CMakeFiles/cmTC_a6fce.dir/CheckSymbolExists.c.o:在函数‘main’中:
13 CheckSymbolExists.c:(.text+0x1b):对‘pthread_create’未定义的引用
14 collect2: error: ld returned 1 exit status
15 CMakeFiles/cmTC_a6fce.dir/build.make:97: recipe for target 'cmTC_a6fce' failed
16 make[1]: *** [cmTC_a6fce] Error 1
17 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
18 Makefile:126: recipe for target 'cmTC_a6fce/fast' failed
19 make: *** [cmTC_a6fce/fast] Error 2
20
21 File /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
22 /* */
23 #include <pthread.h>
24
25 int main(int argc, char** argv)
26 {
27 (void)argv;
28 #ifndef pthread_create
29 return ((int*)(&pthread_create))[argc];
30 #else
31 (void)argc;
32 return 0;
33 #endif
34 }
35
36 Determining if the function pthread_create exists in the pthreads failed with the following output:
37 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
38
39 Run Build Command:"/usr/bin/make" "cmTC_3d827/fast"
40 /usr/bin/make -f CMakeFiles/cmTC_3d827.dir/build.make CMakeFiles/cmTC_3d827.dir/build
41 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
42 Building C object CMakeFiles/cmTC_3d827.dir/CheckFunctionExists.c.o
43 /usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_3d827.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
44 Linking C executable cmTC_3d827
45 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3d827.dir/link.txt --verbose=1
46 /usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTC_3d827.dir/CheckFunctionExists.c.o -o cmTC_3d827 -lpthreads
47 /usr/bin/ld: 找不到 -lpthreads
48 collect2: error: ld returned 1 exit status
49 CMakeFiles/cmTC_3d827.dir/build.make:97: recipe for target 'cmTC_3d827' failed
50 make[1]: *** [cmTC_3d827] Error 1
51 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
52 Makefile:126: recipe for target 'cmTC_3d827/fast' failed
53 make: *** [cmTC_3d827/fast] Error 2
54
55
1 The system is: Linux - 4.15.0-29-generic - x86_64
2 Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
3 Compiler: /usr/bin/cc
4 Build flags:
5 Id flags:
6
7 The output was:
8 0
9
10
11 Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"
12
13 The C compiler identification is GNU, found in "/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/3.10.2/CompilerIdC/a.out"
14
15 Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
16 Compiler: /usr/bin/c++
17 Build flags:
18 Id flags:
19
20 The output was:
21 0
22
23
24 Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
25
26 The CXX compiler identification is GNU, found in "/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/3.10.2/CompilerIdCXX/a.out"
27
28 Determining if the C compiler works passed with the following output:
29 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
30
31 Run Build Command:"/usr/bin/make" "cmTC_ff404/fast"
32 /usr/bin/make -f CMakeFiles/cmTC_ff404.dir/build.make CMakeFiles/cmTC_ff404.dir/build
33 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
34 Building C object CMakeFiles/cmTC_ff404.dir/testCCompiler.c.o
35 /usr/bin/cc -o CMakeFiles/cmTC_ff404.dir/testCCompiler.c.o -c /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp/testCCompiler.c
36 Linking C executable cmTC_ff404
37 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ff404.dir/link.txt --verbose=1
38 /usr/bin/cc CMakeFiles/cmTC_ff404.dir/testCCompiler.c.o -o cmTC_ff404
39 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
40
41
42 Detecting C compiler ABI info compiled with the following output:
43 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
44
45 Run Build Command:"/usr/bin/make" "cmTC_2eda4/fast"
46 /usr/bin/make -f CMakeFiles/cmTC_2eda4.dir/build.make CMakeFiles/cmTC_2eda4.dir/build
47 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
48 Building C object CMakeFiles/cmTC_2eda4.dir/CMakeCCompilerABI.c.o
49 /usr/bin/cc -o CMakeFiles/cmTC_2eda4.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c
50 Linking C executable cmTC_2eda4
51 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2eda4.dir/link.txt --verbose=1
52 /usr/bin/cc -v CMakeFiles/cmTC_2eda4.dir/CMakeCCompilerABI.c.o -o cmTC_2eda4
53 Using built-in specs.
54 COLLECT_GCC=/usr/bin/cc
55 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
56 OFFLOAD_TARGET_NAMES=nvptx-none
57 OFFLOAD_TARGET_DEFAULT=1
58 Target: x86_64-linux-gnu
59 Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
60 Thread model: posix
61 gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
62 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/
63 LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/
64 COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2eda4' '-mtune=generic' '-march=x86-64'
65 /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccZfgxZB.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2eda4 /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_2eda4.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o
66 COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2eda4' '-mtune=generic' '-march=x86-64'
67 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
68
69
70 Parsed C implicit link information from above output:
71 link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
72 ignore line: [Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp]
73 ignore line: []
74 ignore line: [Run Build Command:"/usr/bin/make" "cmTC_2eda4/fast"]
75 ignore line: [/usr/bin/make -f CMakeFiles/cmTC_2eda4.dir/build.make CMakeFiles/cmTC_2eda4.dir/build]
76 ignore line: [make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”]
77 ignore line: [Building C object CMakeFiles/cmTC_2eda4.dir/CMakeCCompilerABI.c.o]
78 ignore line: [/usr/bin/cc -o CMakeFiles/cmTC_2eda4.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c]
79 ignore line: [Linking C executable cmTC_2eda4]
80 ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_2eda4.dir/link.txt --verbose=1]
81 ignore line: [/usr/bin/cc -v CMakeFiles/cmTC_2eda4.dir/CMakeCCompilerABI.c.o -o cmTC_2eda4 ]
82 ignore line: [Using built-in specs.]
83 ignore line: [COLLECT_GCC=/usr/bin/cc]
84 ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper]
85 ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none]
86 ignore line: [OFFLOAD_TARGET_DEFAULT=1]
87 ignore line: [Target: x86_64-linux-gnu]
88 ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
89 ignore line: [Thread model: posix]
90 ignore line: [gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) ]
91 ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/]
92 ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/]
93 ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_2eda4' '-mtune=generic' '-march=x86-64']
94 link line: [ /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccZfgxZB.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_2eda4 /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_2eda4.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o]
95 arg [/usr/lib/gcc/x86_64-linux-gnu/7/collect2] ==> ignore
96 arg [-plugin] ==> ignore
97 arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore
98 arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore
99 arg [-plugin-opt=-fresolution=/tmp/ccZfgxZB.res] ==> ignore
100 arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
101 arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
102 arg [-plugin-opt=-pass-through=-lc] ==> ignore
103 arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
104 arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
105 arg [--build-id] ==> ignore
106 arg [--eh-frame-hdr] ==> ignore
107 arg [-m] ==> ignore
108 arg [elf_x86_64] ==> ignore
109 arg [--hash-style=gnu] ==> ignore
110 arg [--as-needed] ==> ignore
111 arg [-dynamic-linker] ==> ignore
112 arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
113 arg [-pie] ==> ignore
114 arg [-znow] ==> ignore
115 arg [-zrelro] ==> ignore
116 arg [-o] ==> ignore
117 arg [cmTC_2eda4] ==> ignore
118 arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore
119 arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore
120 arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore
121 arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7]
122 arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu]
123 arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib]
124 arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
125 arg [-L/lib/../lib] ==> dir [/lib/../lib]
126 arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
127 arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
128 arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..]
129 arg [CMakeFiles/cmTC_2eda4.dir/CMakeCCompilerABI.c.o] ==> ignore
130 arg [-lgcc] ==> lib [gcc]
131 arg [--push-state] ==> ignore
132 arg [--as-needed] ==> ignore
133 arg [-lgcc_s] ==> lib [gcc_s]
134 arg [--pop-state] ==> ignore
135 arg [-lc] ==> lib [c]
136 arg [-lgcc] ==> lib [gcc]
137 arg [--push-state] ==> ignore
138 arg [--as-needed] ==> ignore
139 arg [-lgcc_s] ==> lib [gcc_s]
140 arg [--pop-state] ==> ignore
141 arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] ==> ignore
142 arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore
143 collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7]
144 collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
145 collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> [/usr/lib]
146 collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
147 collapse library dir [/lib/../lib] ==> [/lib]
148 collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
149 collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
150 collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> [/usr/lib]
151 implicit libs: [gcc;gcc_s;c;gcc;gcc_s]
152 implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
153 implicit fwks: []
154
155
156
157
158 Detecting C [-std=c11] compiler features compiled with the following output:
159 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
160
161 Run Build Command:"/usr/bin/make" "cmTC_7a1c1/fast"
162 /usr/bin/make -f CMakeFiles/cmTC_7a1c1.dir/build.make CMakeFiles/cmTC_7a1c1.dir/build
163 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
164 Building C object CMakeFiles/cmTC_7a1c1.dir/feature_tests.c.o
165 /usr/bin/cc -std=c11 -o CMakeFiles/cmTC_7a1c1.dir/feature_tests.c.o -c /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/feature_tests.c
166 Linking C executable cmTC_7a1c1
167 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a1c1.dir/link.txt --verbose=1
168 /usr/bin/cc CMakeFiles/cmTC_7a1c1.dir/feature_tests.c.o -o cmTC_7a1c1
169 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
170
171
172 Feature record: C_FEATURE:1c_function_prototypes
173 Feature record: C_FEATURE:1c_restrict
174 Feature record: C_FEATURE:1c_static_assert
175 Feature record: C_FEATURE:1c_variadic_macros
176
177
178 Detecting C [-std=c99] compiler features compiled with the following output:
179 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
180
181 Run Build Command:"/usr/bin/make" "cmTC_13255/fast"
182 /usr/bin/make -f CMakeFiles/cmTC_13255.dir/build.make CMakeFiles/cmTC_13255.dir/build
183 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
184 Building C object CMakeFiles/cmTC_13255.dir/feature_tests.c.o
185 /usr/bin/cc -std=c99 -o CMakeFiles/cmTC_13255.dir/feature_tests.c.o -c /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/feature_tests.c
186 Linking C executable cmTC_13255
187 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_13255.dir/link.txt --verbose=1
188 /usr/bin/cc CMakeFiles/cmTC_13255.dir/feature_tests.c.o -o cmTC_13255
189 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
190
191
192 Feature record: C_FEATURE:1c_function_prototypes
193 Feature record: C_FEATURE:1c_restrict
194 Feature record: C_FEATURE:0c_static_assert
195 Feature record: C_FEATURE:1c_variadic_macros
196
197
198 Detecting C [-std=c90] compiler features compiled with the following output:
199 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
200
201 Run Build Command:"/usr/bin/make" "cmTC_800e3/fast"
202 /usr/bin/make -f CMakeFiles/cmTC_800e3.dir/build.make CMakeFiles/cmTC_800e3.dir/build
203 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
204 Building C object CMakeFiles/cmTC_800e3.dir/feature_tests.c.o
205 /usr/bin/cc -std=c90 -o CMakeFiles/cmTC_800e3.dir/feature_tests.c.o -c /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/feature_tests.c
206 Linking C executable cmTC_800e3
207 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_800e3.dir/link.txt --verbose=1
208 /usr/bin/cc CMakeFiles/cmTC_800e3.dir/feature_tests.c.o -o cmTC_800e3
209 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
210
211
212 Feature record: C_FEATURE:1c_function_prototypes
213 Feature record: C_FEATURE:0c_restrict
214 Feature record: C_FEATURE:0c_static_assert
215 Feature record: C_FEATURE:0c_variadic_macros
216 Determining if the CXX compiler works passed with the following output:
217 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
218
219 Run Build Command:"/usr/bin/make" "cmTC_12d4f/fast"
220 /usr/bin/make -f CMakeFiles/cmTC_12d4f.dir/build.make CMakeFiles/cmTC_12d4f.dir/build
221 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
222 Building CXX object CMakeFiles/cmTC_12d4f.dir/testCXXCompiler.cxx.o
223 /usr/bin/c++ -o CMakeFiles/cmTC_12d4f.dir/testCXXCompiler.cxx.o -c /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
224 Linking CXX executable cmTC_12d4f
225 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_12d4f.dir/link.txt --verbose=1
226 /usr/bin/c++ CMakeFiles/cmTC_12d4f.dir/testCXXCompiler.cxx.o -o cmTC_12d4f
227 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
228
229
230 Detecting CXX compiler ABI info compiled with the following output:
231 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
232
233 Run Build Command:"/usr/bin/make" "cmTC_148d9/fast"
234 /usr/bin/make -f CMakeFiles/cmTC_148d9.dir/build.make CMakeFiles/cmTC_148d9.dir/build
235 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
236 Building CXX object CMakeFiles/cmTC_148d9.dir/CMakeCXXCompilerABI.cpp.o
237 /usr/bin/c++ -o CMakeFiles/cmTC_148d9.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp
238 Linking CXX executable cmTC_148d9
239 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_148d9.dir/link.txt --verbose=1
240 /usr/bin/c++ -v CMakeFiles/cmTC_148d9.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_148d9
241 Using built-in specs.
242 COLLECT_GCC=/usr/bin/c++
243 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
244 OFFLOAD_TARGET_NAMES=nvptx-none
245 OFFLOAD_TARGET_DEFAULT=1
246 Target: x86_64-linux-gnu
247 Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
248 Thread model: posix
249 gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)
250 COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/
251 LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/
252 COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_148d9' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
253 /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccT4cOtc.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_148d9 /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_148d9.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o
254 COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_148d9' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
255 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
256
257
258 Parsed CXX implicit link information from above output:
259 link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
260 ignore line: [Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp]
261 ignore line: []
262 ignore line: [Run Build Command:"/usr/bin/make" "cmTC_148d9/fast"]
263 ignore line: [/usr/bin/make -f CMakeFiles/cmTC_148d9.dir/build.make CMakeFiles/cmTC_148d9.dir/build]
264 ignore line: [make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”]
265 ignore line: [Building CXX object CMakeFiles/cmTC_148d9.dir/CMakeCXXCompilerABI.cpp.o]
266 ignore line: [/usr/bin/c++ -o CMakeFiles/cmTC_148d9.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp]
267 ignore line: [Linking CXX executable cmTC_148d9]
268 ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_148d9.dir/link.txt --verbose=1]
269 ignore line: [/usr/bin/c++ -v CMakeFiles/cmTC_148d9.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_148d9 ]
270 ignore line: [Using built-in specs.]
271 ignore line: [COLLECT_GCC=/usr/bin/c++]
272 ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper]
273 ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none]
274 ignore line: [OFFLOAD_TARGET_DEFAULT=1]
275 ignore line: [Target: x86_64-linux-gnu]
276 ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.5.0-3ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
277 ignore line: [Thread model: posix]
278 ignore line: [gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04) ]
279 ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/]
280 ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/7/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/7/../../../:/lib/:/usr/lib/]
281 ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_148d9' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
282 link line: [ /usr/lib/gcc/x86_64-linux-gnu/7/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper -plugin-opt=-fresolution=/tmp/ccT4cOtc.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_148d9 /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/7/../../.. CMakeFiles/cmTC_148d9.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o]
283 arg [/usr/lib/gcc/x86_64-linux-gnu/7/collect2] ==> ignore
284 arg [-plugin] ==> ignore
285 arg [/usr/lib/gcc/x86_64-linux-gnu/7/liblto_plugin.so] ==> ignore
286 arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper] ==> ignore
287 arg [-plugin-opt=-fresolution=/tmp/ccT4cOtc.res] ==> ignore
288 arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
289 arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
290 arg [-plugin-opt=-pass-through=-lc] ==> ignore
291 arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
292 arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
293 arg [--build-id] ==> ignore
294 arg [--eh-frame-hdr] ==> ignore
295 arg [-m] ==> ignore
296 arg [elf_x86_64] ==> ignore
297 arg [--hash-style=gnu] ==> ignore
298 arg [--as-needed] ==> ignore
299 arg [-dynamic-linker] ==> ignore
300 arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
301 arg [-pie] ==> ignore
302 arg [-znow] ==> ignore
303 arg [-zrelro] ==> ignore
304 arg [-o] ==> ignore
305 arg [cmTC_148d9] ==> ignore
306 arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o] ==> ignore
307 arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o] ==> ignore
308 arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginS.o] ==> ignore
309 arg [-L/usr/lib/gcc/x86_64-linux-gnu/7] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7]
310 arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu]
311 arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib]
312 arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
313 arg [-L/lib/../lib] ==> dir [/lib/../lib]
314 arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
315 arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
316 arg [-L/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..]
317 arg [CMakeFiles/cmTC_148d9.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
318 arg [-lstdc++] ==> lib [stdc++]
319 arg [-lm] ==> lib [m]
320 arg [-lgcc_s] ==> lib [gcc_s]
321 arg [-lgcc] ==> lib [gcc]
322 arg [-lc] ==> lib [c]
323 arg [-lgcc_s] ==> lib [gcc_s]
324 arg [-lgcc] ==> lib [gcc]
325 arg [/usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o] ==> ignore
326 arg [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o] ==> ignore
327 collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7] ==> [/usr/lib/gcc/x86_64-linux-gnu/7]
328 collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
329 collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../../../lib] ==> [/usr/lib]
330 collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
331 collapse library dir [/lib/../lib] ==> [/lib]
332 collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
333 collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
334 collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/7/../../..] ==> [/usr/lib]
335 implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc]
336 implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/7;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
337 implicit fwks: []
338
339
340
341
342 Detecting CXX [-std=c++1z] compiler features compiled with the following output:
343 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
344
345 Run Build Command:"/usr/bin/make" "cmTC_37cd7/fast"
346 /usr/bin/make -f CMakeFiles/cmTC_37cd7.dir/build.make CMakeFiles/cmTC_37cd7.dir/build
347 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
348 Building CXX object CMakeFiles/cmTC_37cd7.dir/feature_tests.cxx.o
349 /usr/bin/c++ -std=c++1z -o CMakeFiles/cmTC_37cd7.dir/feature_tests.cxx.o -c /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/feature_tests.cxx
350 Linking CXX executable cmTC_37cd7
351 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_37cd7.dir/link.txt --verbose=1
352 /usr/bin/c++ CMakeFiles/cmTC_37cd7.dir/feature_tests.cxx.o -o cmTC_37cd7
353 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
354
355
356 Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
357 Feature record: CXX_FEATURE:1cxx_alias_templates
358 Feature record: CXX_FEATURE:1cxx_alignas
359 Feature record: CXX_FEATURE:1cxx_alignof
360 Feature record: CXX_FEATURE:1cxx_attributes
361 Feature record: CXX_FEATURE:1cxx_attribute_deprecated
362 Feature record: CXX_FEATURE:1cxx_auto_type
363 Feature record: CXX_FEATURE:1cxx_binary_literals
364 Feature record: CXX_FEATURE:1cxx_constexpr
365 Feature record: CXX_FEATURE:1cxx_contextual_conversions
366 Feature record: CXX_FEATURE:1cxx_decltype
367 Feature record: CXX_FEATURE:1cxx_decltype_auto
368 Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
369 Feature record: CXX_FEATURE:1cxx_default_function_template_args
370 Feature record: CXX_FEATURE:1cxx_defaulted_functions
371 Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
372 Feature record: CXX_FEATURE:1cxx_delegating_constructors
373 Feature record: CXX_FEATURE:1cxx_deleted_functions
374 Feature record: CXX_FEATURE:1cxx_digit_separators
375 Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
376 Feature record: CXX_FEATURE:1cxx_explicit_conversions
377 Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
378 Feature record: CXX_FEATURE:1cxx_extern_templates
379 Feature record: CXX_FEATURE:1cxx_final
380 Feature record: CXX_FEATURE:1cxx_func_identifier
381 Feature record: CXX_FEATURE:1cxx_generalized_initializers
382 Feature record: CXX_FEATURE:1cxx_generic_lambdas
383 Feature record: CXX_FEATURE:1cxx_inheriting_constructors
384 Feature record: CXX_FEATURE:1cxx_inline_namespaces
385 Feature record: CXX_FEATURE:1cxx_lambdas
386 Feature record: CXX_FEATURE:1cxx_lambda_init_captures
387 Feature record: CXX_FEATURE:1cxx_local_type_template_args
388 Feature record: CXX_FEATURE:1cxx_long_long_type
389 Feature record: CXX_FEATURE:1cxx_noexcept
390 Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
391 Feature record: CXX_FEATURE:1cxx_nullptr
392 Feature record: CXX_FEATURE:1cxx_override
393 Feature record: CXX_FEATURE:1cxx_range_for
394 Feature record: CXX_FEATURE:1cxx_raw_string_literals
395 Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
396 Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
397 Feature record: CXX_FEATURE:1cxx_return_type_deduction
398 Feature record: CXX_FEATURE:1cxx_right_angle_brackets
399 Feature record: CXX_FEATURE:1cxx_rvalue_references
400 Feature record: CXX_FEATURE:1cxx_sizeof_member
401 Feature record: CXX_FEATURE:1cxx_static_assert
402 Feature record: CXX_FEATURE:1cxx_strong_enums
403 Feature record: CXX_FEATURE:1cxx_template_template_parameters
404 Feature record: CXX_FEATURE:1cxx_thread_local
405 Feature record: CXX_FEATURE:1cxx_trailing_return_types
406 Feature record: CXX_FEATURE:1cxx_unicode_literals
407 Feature record: CXX_FEATURE:1cxx_uniform_initialization
408 Feature record: CXX_FEATURE:1cxx_unrestricted_unions
409 Feature record: CXX_FEATURE:1cxx_user_literals
410 Feature record: CXX_FEATURE:1cxx_variable_templates
411 Feature record: CXX_FEATURE:1cxx_variadic_macros
412 Feature record: CXX_FEATURE:1cxx_variadic_templates
413
414
415 Detecting CXX [-std=c++14] compiler features compiled with the following output:
416 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
417
418 Run Build Command:"/usr/bin/make" "cmTC_597ce/fast"
419 /usr/bin/make -f CMakeFiles/cmTC_597ce.dir/build.make CMakeFiles/cmTC_597ce.dir/build
420 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
421 Building CXX object CMakeFiles/cmTC_597ce.dir/feature_tests.cxx.o
422 /usr/bin/c++ -std=c++14 -o CMakeFiles/cmTC_597ce.dir/feature_tests.cxx.o -c /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/feature_tests.cxx
423 Linking CXX executable cmTC_597ce
424 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_597ce.dir/link.txt --verbose=1
425 /usr/bin/c++ CMakeFiles/cmTC_597ce.dir/feature_tests.cxx.o -o cmTC_597ce
426 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
427
428
429 Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
430 Feature record: CXX_FEATURE:1cxx_alias_templates
431 Feature record: CXX_FEATURE:1cxx_alignas
432 Feature record: CXX_FEATURE:1cxx_alignof
433 Feature record: CXX_FEATURE:1cxx_attributes
434 Feature record: CXX_FEATURE:1cxx_attribute_deprecated
435 Feature record: CXX_FEATURE:1cxx_auto_type
436 Feature record: CXX_FEATURE:1cxx_binary_literals
437 Feature record: CXX_FEATURE:1cxx_constexpr
438 Feature record: CXX_FEATURE:1cxx_contextual_conversions
439 Feature record: CXX_FEATURE:1cxx_decltype
440 Feature record: CXX_FEATURE:1cxx_decltype_auto
441 Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
442 Feature record: CXX_FEATURE:1cxx_default_function_template_args
443 Feature record: CXX_FEATURE:1cxx_defaulted_functions
444 Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
445 Feature record: CXX_FEATURE:1cxx_delegating_constructors
446 Feature record: CXX_FEATURE:1cxx_deleted_functions
447 Feature record: CXX_FEATURE:1cxx_digit_separators
448 Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
449 Feature record: CXX_FEATURE:1cxx_explicit_conversions
450 Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
451 Feature record: CXX_FEATURE:1cxx_extern_templates
452 Feature record: CXX_FEATURE:1cxx_final
453 Feature record: CXX_FEATURE:1cxx_func_identifier
454 Feature record: CXX_FEATURE:1cxx_generalized_initializers
455 Feature record: CXX_FEATURE:1cxx_generic_lambdas
456 Feature record: CXX_FEATURE:1cxx_inheriting_constructors
457 Feature record: CXX_FEATURE:1cxx_inline_namespaces
458 Feature record: CXX_FEATURE:1cxx_lambdas
459 Feature record: CXX_FEATURE:1cxx_lambda_init_captures
460 Feature record: CXX_FEATURE:1cxx_local_type_template_args
461 Feature record: CXX_FEATURE:1cxx_long_long_type
462 Feature record: CXX_FEATURE:1cxx_noexcept
463 Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
464 Feature record: CXX_FEATURE:1cxx_nullptr
465 Feature record: CXX_FEATURE:1cxx_override
466 Feature record: CXX_FEATURE:1cxx_range_for
467 Feature record: CXX_FEATURE:1cxx_raw_string_literals
468 Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
469 Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
470 Feature record: CXX_FEATURE:1cxx_return_type_deduction
471 Feature record: CXX_FEATURE:1cxx_right_angle_brackets
472 Feature record: CXX_FEATURE:1cxx_rvalue_references
473 Feature record: CXX_FEATURE:1cxx_sizeof_member
474 Feature record: CXX_FEATURE:1cxx_static_assert
475 Feature record: CXX_FEATURE:1cxx_strong_enums
476 Feature record: CXX_FEATURE:1cxx_template_template_parameters
477 Feature record: CXX_FEATURE:1cxx_thread_local
478 Feature record: CXX_FEATURE:1cxx_trailing_return_types
479 Feature record: CXX_FEATURE:1cxx_unicode_literals
480 Feature record: CXX_FEATURE:1cxx_uniform_initialization
481 Feature record: CXX_FEATURE:1cxx_unrestricted_unions
482 Feature record: CXX_FEATURE:1cxx_user_literals
483 Feature record: CXX_FEATURE:1cxx_variable_templates
484 Feature record: CXX_FEATURE:1cxx_variadic_macros
485 Feature record: CXX_FEATURE:1cxx_variadic_templates
486
487
488 Detecting CXX [-std=c++11] compiler features compiled with the following output:
489 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
490
491 Run Build Command:"/usr/bin/make" "cmTC_e0f44/fast"
492 /usr/bin/make -f CMakeFiles/cmTC_e0f44.dir/build.make CMakeFiles/cmTC_e0f44.dir/build
493 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
494 Building CXX object CMakeFiles/cmTC_e0f44.dir/feature_tests.cxx.o
495 /usr/bin/c++ -std=c++11 -o CMakeFiles/cmTC_e0f44.dir/feature_tests.cxx.o -c /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/feature_tests.cxx
496 Linking CXX executable cmTC_e0f44
497 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e0f44.dir/link.txt --verbose=1
498 /usr/bin/c++ CMakeFiles/cmTC_e0f44.dir/feature_tests.cxx.o -o cmTC_e0f44
499 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
500
501
502 Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
503 Feature record: CXX_FEATURE:1cxx_alias_templates
504 Feature record: CXX_FEATURE:1cxx_alignas
505 Feature record: CXX_FEATURE:1cxx_alignof
506 Feature record: CXX_FEATURE:1cxx_attributes
507 Feature record: CXX_FEATURE:0cxx_attribute_deprecated
508 Feature record: CXX_FEATURE:1cxx_auto_type
509 Feature record: CXX_FEATURE:0cxx_binary_literals
510 Feature record: CXX_FEATURE:1cxx_constexpr
511 Feature record: CXX_FEATURE:0cxx_contextual_conversions
512 Feature record: CXX_FEATURE:1cxx_decltype
513 Feature record: CXX_FEATURE:0cxx_decltype_auto
514 Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
515 Feature record: CXX_FEATURE:1cxx_default_function_template_args
516 Feature record: CXX_FEATURE:1cxx_defaulted_functions
517 Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
518 Feature record: CXX_FEATURE:1cxx_delegating_constructors
519 Feature record: CXX_FEATURE:1cxx_deleted_functions
520 Feature record: CXX_FEATURE:0cxx_digit_separators
521 Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
522 Feature record: CXX_FEATURE:1cxx_explicit_conversions
523 Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
524 Feature record: CXX_FEATURE:1cxx_extern_templates
525 Feature record: CXX_FEATURE:1cxx_final
526 Feature record: CXX_FEATURE:1cxx_func_identifier
527 Feature record: CXX_FEATURE:1cxx_generalized_initializers
528 Feature record: CXX_FEATURE:0cxx_generic_lambdas
529 Feature record: CXX_FEATURE:1cxx_inheriting_constructors
530 Feature record: CXX_FEATURE:1cxx_inline_namespaces
531 Feature record: CXX_FEATURE:1cxx_lambdas
532 Feature record: CXX_FEATURE:0cxx_lambda_init_captures
533 Feature record: CXX_FEATURE:1cxx_local_type_template_args
534 Feature record: CXX_FEATURE:1cxx_long_long_type
535 Feature record: CXX_FEATURE:1cxx_noexcept
536 Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
537 Feature record: CXX_FEATURE:1cxx_nullptr
538 Feature record: CXX_FEATURE:1cxx_override
539 Feature record: CXX_FEATURE:1cxx_range_for
540 Feature record: CXX_FEATURE:1cxx_raw_string_literals
541 Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
542 Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
543 Feature record: CXX_FEATURE:0cxx_return_type_deduction
544 Feature record: CXX_FEATURE:1cxx_right_angle_brackets
545 Feature record: CXX_FEATURE:1cxx_rvalue_references
546 Feature record: CXX_FEATURE:1cxx_sizeof_member
547 Feature record: CXX_FEATURE:1cxx_static_assert
548 Feature record: CXX_FEATURE:1cxx_strong_enums
549 Feature record: CXX_FEATURE:1cxx_template_template_parameters
550 Feature record: CXX_FEATURE:1cxx_thread_local
551 Feature record: CXX_FEATURE:1cxx_trailing_return_types
552 Feature record: CXX_FEATURE:1cxx_unicode_literals
553 Feature record: CXX_FEATURE:1cxx_uniform_initialization
554 Feature record: CXX_FEATURE:1cxx_unrestricted_unions
555 Feature record: CXX_FEATURE:1cxx_user_literals
556 Feature record: CXX_FEATURE:0cxx_variable_templates
557 Feature record: CXX_FEATURE:1cxx_variadic_macros
558 Feature record: CXX_FEATURE:1cxx_variadic_templates
559
560
561 Detecting CXX [-std=c++98] compiler features compiled with the following output:
562 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
563
564 Run Build Command:"/usr/bin/make" "cmTC_e8290/fast"
565 /usr/bin/make -f CMakeFiles/cmTC_e8290.dir/build.make CMakeFiles/cmTC_e8290.dir/build
566 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
567 Building CXX object CMakeFiles/cmTC_e8290.dir/feature_tests.cxx.o
568 /usr/bin/c++ -std=c++98 -o CMakeFiles/cmTC_e8290.dir/feature_tests.cxx.o -c /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/feature_tests.cxx
569 Linking CXX executable cmTC_e8290
570 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_e8290.dir/link.txt --verbose=1
571 /usr/bin/c++ CMakeFiles/cmTC_e8290.dir/feature_tests.cxx.o -o cmTC_e8290
572 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
573
574
575 Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
576 Feature record: CXX_FEATURE:0cxx_alias_templates
577 Feature record: CXX_FEATURE:0cxx_alignas
578 Feature record: CXX_FEATURE:0cxx_alignof
579 Feature record: CXX_FEATURE:0cxx_attributes
580 Feature record: CXX_FEATURE:0cxx_attribute_deprecated
581 Feature record: CXX_FEATURE:0cxx_auto_type
582 Feature record: CXX_FEATURE:0cxx_binary_literals
583 Feature record: CXX_FEATURE:0cxx_constexpr
584 Feature record: CXX_FEATURE:0cxx_contextual_conversions
585 Feature record: CXX_FEATURE:0cxx_decltype
586 Feature record: CXX_FEATURE:0cxx_decltype_auto
587 Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types
588 Feature record: CXX_FEATURE:0cxx_default_function_template_args
589 Feature record: CXX_FEATURE:0cxx_defaulted_functions
590 Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers
591 Feature record: CXX_FEATURE:0cxx_delegating_constructors
592 Feature record: CXX_FEATURE:0cxx_deleted_functions
593 Feature record: CXX_FEATURE:0cxx_digit_separators
594 Feature record: CXX_FEATURE:0cxx_enum_forward_declarations
595 Feature record: CXX_FEATURE:0cxx_explicit_conversions
596 Feature record: CXX_FEATURE:0cxx_extended_friend_declarations
597 Feature record: CXX_FEATURE:0cxx_extern_templates
598 Feature record: CXX_FEATURE:0cxx_final
599 Feature record: CXX_FEATURE:0cxx_func_identifier
600 Feature record: CXX_FEATURE:0cxx_generalized_initializers
601 Feature record: CXX_FEATURE:0cxx_generic_lambdas
602 Feature record: CXX_FEATURE:0cxx_inheriting_constructors
603 Feature record: CXX_FEATURE:0cxx_inline_namespaces
604 Feature record: CXX_FEATURE:0cxx_lambdas
605 Feature record: CXX_FEATURE:0cxx_lambda_init_captures
606 Feature record: CXX_FEATURE:0cxx_local_type_template_args
607 Feature record: CXX_FEATURE:0cxx_long_long_type
608 Feature record: CXX_FEATURE:0cxx_noexcept
609 Feature record: CXX_FEATURE:0cxx_nonstatic_member_init
610 Feature record: CXX_FEATURE:0cxx_nullptr
611 Feature record: CXX_FEATURE:0cxx_override
612 Feature record: CXX_FEATURE:0cxx_range_for
613 Feature record: CXX_FEATURE:0cxx_raw_string_literals
614 Feature record: CXX_FEATURE:0cxx_reference_qualified_functions
615 Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
616 Feature record: CXX_FEATURE:0cxx_return_type_deduction
617 Feature record: CXX_FEATURE:0cxx_right_angle_brackets
618 Feature record: CXX_FEATURE:0cxx_rvalue_references
619 Feature record: CXX_FEATURE:0cxx_sizeof_member
620 Feature record: CXX_FEATURE:0cxx_static_assert
621 Feature record: CXX_FEATURE:0cxx_strong_enums
622 Feature record: CXX_FEATURE:1cxx_template_template_parameters
623 Feature record: CXX_FEATURE:0cxx_thread_local
624 Feature record: CXX_FEATURE:0cxx_trailing_return_types
625 Feature record: CXX_FEATURE:0cxx_unicode_literals
626 Feature record: CXX_FEATURE:0cxx_uniform_initialization
627 Feature record: CXX_FEATURE:0cxx_unrestricted_unions
628 Feature record: CXX_FEATURE:0cxx_user_literals
629 Feature record: CXX_FEATURE:0cxx_variable_templates
630 Feature record: CXX_FEATURE:0cxx_variadic_macros
631 Feature record: CXX_FEATURE:0cxx_variadic_templates
632 Determining if the include file pthread.h exists passed with the following output:
633 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
634
635 Run Build Command:"/usr/bin/make" "cmTC_76823/fast"
636 /usr/bin/make -f CMakeFiles/cmTC_76823.dir/build.make CMakeFiles/cmTC_76823.dir/build
637 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
638 Building C object CMakeFiles/cmTC_76823.dir/CheckIncludeFile.c.o
639 /usr/bin/cc -fPIC -o CMakeFiles/cmTC_76823.dir/CheckIncludeFile.c.o -c /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
640 Linking C executable cmTC_76823
641 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_76823.dir/link.txt --verbose=1
642 /usr/bin/cc -fPIC CMakeFiles/cmTC_76823.dir/CheckIncludeFile.c.o -o cmTC_76823
643 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
644
645
646 Determining if the function pthread_create exists in the pthread passed with the following output:
647 Change Dir: /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp
648
649 Run Build Command:"/usr/bin/make" "cmTC_49c85/fast"
650 /usr/bin/make -f CMakeFiles/cmTC_49c85.dir/build.make CMakeFiles/cmTC_49c85.dir/build
651 make[1]: 进入目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
652 Building C object CMakeFiles/cmTC_49c85.dir/CheckFunctionExists.c.o
653 /usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create -o CMakeFiles/cmTC_49c85.dir/CheckFunctionExists.c.o -c /usr/share/cmake-3.10/Modules/CheckFunctionExists.c
654 Linking C executable cmTC_49c85
655 /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_49c85.dir/link.txt --verbose=1
656 /usr/bin/cc -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create CMakeFiles/cmTC_49c85.dir/CheckFunctionExists.c.o -o cmTC_49c85 -lpthread
657 make[1]: 离开目录“/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/CMakeTmp”
658
659
1 # CMAKE generated file: DO NOT EDIT!
2 # Generated by "Unix Makefiles" Generator, CMake Version 3.10
3
4 # The generator used is:
5 set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
6
7 # The top level Makefile was generated from the following files:
8 set(CMAKE_MAKEFILE_DEPENDS
9 "CMakeCache.txt"
10 "../CMakeLists.txt"
11 "CMakeFiles/3.10.2/CMakeCCompiler.cmake"
12 "CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
13 "CMakeFiles/3.10.2/CMakeSystem.cmake"
14 "CMakeFiles/feature_tests.c"
15 "CMakeFiles/feature_tests.cxx"
16 "/usr/local/lib/cmake/opencv4/OpenCVConfig-version.cmake"
17 "/usr/local/lib/cmake/opencv4/OpenCVConfig.cmake"
18 "/usr/local/lib/cmake/opencv4/OpenCVModules-release.cmake"
19 "/usr/local/lib/cmake/opencv4/OpenCVModules.cmake"
20 "/usr/share/cmake-3.10/Modules/CMakeCCompiler.cmake.in"
21 "/usr/share/cmake-3.10/Modules/CMakeCCompilerABI.c"
22 "/usr/share/cmake-3.10/Modules/CMakeCInformation.cmake"
23 "/usr/share/cmake-3.10/Modules/CMakeCXXCompiler.cmake.in"
24 "/usr/share/cmake-3.10/Modules/CMakeCXXCompilerABI.cpp"
25 "/usr/share/cmake-3.10/Modules/CMakeCXXInformation.cmake"
26 "/usr/share/cmake-3.10/Modules/CMakeCommonLanguageInclude.cmake"
27 "/usr/share/cmake-3.10/Modules/CMakeCompilerIdDetection.cmake"
28 "/usr/share/cmake-3.10/Modules/CMakeConfigurableFile.in"
29 "/usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake"
30 "/usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake"
31 "/usr/share/cmake-3.10/Modules/CMakeDetermineCompileFeatures.cmake"
32 "/usr/share/cmake-3.10/Modules/CMakeDetermineCompiler.cmake"
33 "/usr/share/cmake-3.10/Modules/CMakeDetermineCompilerABI.cmake"
34 "/usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake"
35 "/usr/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake"
36 "/usr/share/cmake-3.10/Modules/CMakeFindBinUtils.cmake"
37 "/usr/share/cmake-3.10/Modules/CMakeGenericSystem.cmake"
38 "/usr/share/cmake-3.10/Modules/CMakeLanguageInformation.cmake"
39 "/usr/share/cmake-3.10/Modules/CMakeParseImplicitLinkInfo.cmake"
40 "/usr/share/cmake-3.10/Modules/CMakeSystem.cmake.in"
41 "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInformation.cmake"
42 "/usr/share/cmake-3.10/Modules/CMakeSystemSpecificInitialize.cmake"
43 "/usr/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake"
44 "/usr/share/cmake-3.10/Modules/CMakeTestCXXCompiler.cmake"
45 "/usr/share/cmake-3.10/Modules/CMakeTestCompilerCommon.cmake"
46 "/usr/share/cmake-3.10/Modules/CMakeUnixFindMake.cmake"
47 "/usr/share/cmake-3.10/Modules/CheckFunctionExists.c"
48 "/usr/share/cmake-3.10/Modules/CheckIncludeFile.c.in"
49 "/usr/share/cmake-3.10/Modules/CheckIncludeFile.cmake"
50 "/usr/share/cmake-3.10/Modules/CheckLibraryExists.cmake"
51 "/usr/share/cmake-3.10/Modules/CheckSymbolExists.cmake"
52 "/usr/share/cmake-3.10/Modules/Compiler/ADSP-DetermineCompiler.cmake"
53 "/usr/share/cmake-3.10/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
54 "/usr/share/cmake-3.10/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
55 "/usr/share/cmake-3.10/Modules/Compiler/Borland-DetermineCompiler.cmake"
56 "/usr/share/cmake-3.10/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
57 "/usr/share/cmake-3.10/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
58 "/usr/share/cmake-3.10/Modules/Compiler/Clang-DetermineCompiler.cmake"
59 "/usr/share/cmake-3.10/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
60 "/usr/share/cmake-3.10/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
61 "/usr/share/cmake-3.10/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
62 "/usr/share/cmake-3.10/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
63 "/usr/share/cmake-3.10/Modules/Compiler/Cray-DetermineCompiler.cmake"
64 "/usr/share/cmake-3.10/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
65 "/usr/share/cmake-3.10/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
66 "/usr/share/cmake-3.10/Modules/Compiler/GHS-DetermineCompiler.cmake"
67 "/usr/share/cmake-3.10/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
68 "/usr/share/cmake-3.10/Modules/Compiler/GNU-C-FeatureTests.cmake"
69 "/usr/share/cmake-3.10/Modules/Compiler/GNU-C.cmake"
70 "/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
71 "/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX-FeatureTests.cmake"
72 "/usr/share/cmake-3.10/Modules/Compiler/GNU-CXX.cmake"
73 "/usr/share/cmake-3.10/Modules/Compiler/GNU-FindBinUtils.cmake"
74 "/usr/share/cmake-3.10/Modules/Compiler/GNU.cmake"
75 "/usr/share/cmake-3.10/Modules/Compiler/HP-C-DetermineCompiler.cmake"
76 "/usr/share/cmake-3.10/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
77 "/usr/share/cmake-3.10/Modules/Compiler/IAR-DetermineCompiler.cmake"
78 "/usr/share/cmake-3.10/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
79 "/usr/share/cmake-3.10/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
80 "/usr/share/cmake-3.10/Modules/Compiler/Intel-DetermineCompiler.cmake"
81 "/usr/share/cmake-3.10/Modules/Compiler/MIPSpro-DetermineCompiler.cmake"
82 "/usr/share/cmake-3.10/Modules/Compiler/MSVC-DetermineCompiler.cmake"
83 "/usr/share/cmake-3.10/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
84 "/usr/share/cmake-3.10/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
85 "/usr/share/cmake-3.10/Modules/Compiler/PGI-DetermineCompiler.cmake"
86 "/usr/share/cmake-3.10/Modules/Compiler/PathScale-DetermineCompiler.cmake"
87 "/usr/share/cmake-3.10/Modules/Compiler/SCO-DetermineCompiler.cmake"
88 "/usr/share/cmake-3.10/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
89 "/usr/share/cmake-3.10/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
90 "/usr/share/cmake-3.10/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
91 "/usr/share/cmake-3.10/Modules/Compiler/TI-DetermineCompiler.cmake"
92 "/usr/share/cmake-3.10/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
93 "/usr/share/cmake-3.10/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
94 "/usr/share/cmake-3.10/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
95 "/usr/share/cmake-3.10/Modules/Compiler/Watcom-DetermineCompiler.cmake"
96 "/usr/share/cmake-3.10/Modules/Compiler/XL-C-DetermineCompiler.cmake"
97 "/usr/share/cmake-3.10/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
98 "/usr/share/cmake-3.10/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
99 "/usr/share/cmake-3.10/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
100 "/usr/share/cmake-3.10/Modules/FindCUDA.cmake"
101 "/usr/share/cmake-3.10/Modules/FindCUDA/select_compute_arch.cmake"
102 "/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake"
103 "/usr/share/cmake-3.10/Modules/FindPackageMessage.cmake"
104 "/usr/share/cmake-3.10/Modules/FindThreads.cmake"
105 "/usr/share/cmake-3.10/Modules/Internal/FeatureTesting.cmake"
106 "/usr/share/cmake-3.10/Modules/Platform/Linux-Determine-CXX.cmake"
107 "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-C.cmake"
108 "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU-CXX.cmake"
109 "/usr/share/cmake-3.10/Modules/Platform/Linux-GNU.cmake"
110 "/usr/share/cmake-3.10/Modules/Platform/Linux.cmake"
111 "/usr/share/cmake-3.10/Modules/Platform/UnixPaths.cmake"
112 )
113
114 # The corresponding makefile is:
115 set(CMAKE_MAKEFILE_OUTPUTS
116 "Makefile"
117 "CMakeFiles/cmake.check_cache"
118 )
119
120 # Byproducts of CMake generate step:
121 set(CMAKE_MAKEFILE_PRODUCTS
122 "CMakeFiles/3.10.2/CMakeSystem.cmake"
123 "CMakeFiles/3.10.2/CMakeCCompiler.cmake"
124 "CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
125 "CMakeFiles/3.10.2/CMakeCCompiler.cmake"
126 "CMakeFiles/3.10.2/CMakeCXXCompiler.cmake"
127 "CMakeFiles/CMakeDirectoryInformation.cmake"
128 )
129
130 # Dependency information for all targets:
131 set(CMAKE_DEPEND_INFO_FILES
132 "CMakeFiles/speakrecognize.dir/DependInfo.cmake"
133 )
1 # CMAKE generated file: DO NOT EDIT!
2 # Generated by "Unix Makefiles" Generator, CMake Version 3.10
3
4 # Default target executed when no arguments are given to make.
5 default_target: all
6
7 .PHONY : default_target
8
9 # The main recursive all target
10 all:
11
12 .PHONY : all
13
14 # The main recursive preinstall target
15 preinstall:
16
17 .PHONY : preinstall
18
19 #=============================================================================
20 # Special targets provided by cmake.
21
22 # Disable implicit rules so canonical targets will work.
23 .SUFFIXES:
24
25
26 # Remove some rules from gmake that .SUFFIXES does not remove.
27 SUFFIXES =
28
29 .SUFFIXES: .hpux_make_needs_suffix_list
30
31
32 # Suppress display of executed commands.
33 $(VERBOSE).SILENT:
34
35
36 # A target that is always out of date.
37 cmake_force:
38
39 .PHONY : cmake_force
40
41 #=============================================================================
42 # Set environment variables for the build.
43
44 # The shell in which to execute make rules.
45 SHELL = /bin/sh
46
47 # The CMake executable.
48 CMAKE_COMMAND = /usr/bin/cmake
49
50 # The command to remove a file.
51 RM = /usr/bin/cmake -E remove -f
52
53 # Escaping for special characters.
54 EQUALS = =
55
56 # The top-level source directory on which CMake was run.
57 CMAKE_SOURCE_DIR = /home/situ/qfs/sdk_project/speak_det_c
58
59 # The top-level build directory on which CMake was run.
60 CMAKE_BINARY_DIR = /home/situ/qfs/sdk_project/speak_det_c/build
61
62 #=============================================================================
63 # Target rules for target CMakeFiles/speakrecognize.dir
64
65 # All Build rule for target.
66 CMakeFiles/speakrecognize.dir/all:
67 $(MAKE) -f CMakeFiles/speakrecognize.dir/build.make CMakeFiles/speakrecognize.dir/depend
68 $(MAKE) -f CMakeFiles/speakrecognize.dir/build.make CMakeFiles/speakrecognize.dir/build
69 @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles --progress-num=1,2 "Built target speakrecognize"
70 .PHONY : CMakeFiles/speakrecognize.dir/all
71
72 # Include target in all.
73 all: CMakeFiles/speakrecognize.dir/all
74
75 .PHONY : all
76
77 # Build rule for subdir invocation for target.
78 CMakeFiles/speakrecognize.dir/rule: cmake_check_build_system
79 $(CMAKE_COMMAND) -E cmake_progress_start /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles 2
80 $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/speakrecognize.dir/all
81 $(CMAKE_COMMAND) -E cmake_progress_start /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles 0
82 .PHONY : CMakeFiles/speakrecognize.dir/rule
83
84 # Convenience name for target.
85 speakrecognize: CMakeFiles/speakrecognize.dir/rule
86
87 .PHONY : speakrecognize
88
89 # clean rule for target.
90 CMakeFiles/speakrecognize.dir/clean:
91 $(MAKE) -f CMakeFiles/speakrecognize.dir/build.make CMakeFiles/speakrecognize.dir/clean
92 .PHONY : CMakeFiles/speakrecognize.dir/clean
93
94 # clean rule for target.
95 clean: CMakeFiles/speakrecognize.dir/clean
96
97 .PHONY : clean
98
99 #=============================================================================
100 # Special targets to cleanup operation of make.
101
102 # Special rule to run CMake to check the build system integrity.
103 # No rule that depends on this can have commands that come from listfiles
104 # because they might be regenerated.
105 cmake_check_build_system:
106 $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
107 .PHONY : cmake_check_build_system
108
1 /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/rebuild_cache.dir
2 /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/speakrecognize.dir
3 /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/edit_cache.dir
1 # This file is generated by cmake for dependency checking of the CMakeCache.txt file
No preview for this file type
1
2 const char features[] = {"\n"
3 "C_FEATURE:"
4 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304
5 "1"
6 #else
7 "0"
8 #endif
9 "c_function_prototypes\n"
10 "C_FEATURE:"
11 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
12 "1"
13 #else
14 "0"
15 #endif
16 "c_restrict\n"
17 "C_FEATURE:"
18 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L
19 "1"
20 #else
21 "0"
22 #endif
23 "c_static_assert\n"
24 "C_FEATURE:"
25 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
26 "1"
27 #else
28 "0"
29 #endif
30 "c_variadic_macros\n"
31
32 };
33
34 int main(int argc, char** argv) { (void)argv; return features[argc]; }
1
2 const char features[] = {"\n"
3 "CXX_FEATURE:"
4 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
5 "1"
6 #else
7 "0"
8 #endif
9 "cxx_aggregate_default_initializers\n"
10 "CXX_FEATURE:"
11 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
12 "1"
13 #else
14 "0"
15 #endif
16 "cxx_alias_templates\n"
17 "CXX_FEATURE:"
18 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
19 "1"
20 #else
21 "0"
22 #endif
23 "cxx_alignas\n"
24 "CXX_FEATURE:"
25 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
26 "1"
27 #else
28 "0"
29 #endif
30 "cxx_alignof\n"
31 "CXX_FEATURE:"
32 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
33 "1"
34 #else
35 "0"
36 #endif
37 "cxx_attributes\n"
38 "CXX_FEATURE:"
39 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
40 "1"
41 #else
42 "0"
43 #endif
44 "cxx_attribute_deprecated\n"
45 "CXX_FEATURE:"
46 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
47 "1"
48 #else
49 "0"
50 #endif
51 "cxx_auto_type\n"
52 "CXX_FEATURE:"
53 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
54 "1"
55 #else
56 "0"
57 #endif
58 "cxx_binary_literals\n"
59 "CXX_FEATURE:"
60 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
61 "1"
62 #else
63 "0"
64 #endif
65 "cxx_constexpr\n"
66 "CXX_FEATURE:"
67 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
68 "1"
69 #else
70 "0"
71 #endif
72 "cxx_contextual_conversions\n"
73 "CXX_FEATURE:"
74 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
75 "1"
76 #else
77 "0"
78 #endif
79 "cxx_decltype\n"
80 "CXX_FEATURE:"
81 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
82 "1"
83 #else
84 "0"
85 #endif
86 "cxx_decltype_auto\n"
87 "CXX_FEATURE:"
88 #if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
89 "1"
90 #else
91 "0"
92 #endif
93 "cxx_decltype_incomplete_return_types\n"
94 "CXX_FEATURE:"
95 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
96 "1"
97 #else
98 "0"
99 #endif
100 "cxx_default_function_template_args\n"
101 "CXX_FEATURE:"
102 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
103 "1"
104 #else
105 "0"
106 #endif
107 "cxx_defaulted_functions\n"
108 "CXX_FEATURE:"
109 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
110 "1"
111 #else
112 "0"
113 #endif
114 "cxx_defaulted_move_initializers\n"
115 "CXX_FEATURE:"
116 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
117 "1"
118 #else
119 "0"
120 #endif
121 "cxx_delegating_constructors\n"
122 "CXX_FEATURE:"
123 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
124 "1"
125 #else
126 "0"
127 #endif
128 "cxx_deleted_functions\n"
129 "CXX_FEATURE:"
130 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
131 "1"
132 #else
133 "0"
134 #endif
135 "cxx_digit_separators\n"
136 "CXX_FEATURE:"
137 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
138 "1"
139 #else
140 "0"
141 #endif
142 "cxx_enum_forward_declarations\n"
143 "CXX_FEATURE:"
144 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
145 "1"
146 #else
147 "0"
148 #endif
149 "cxx_explicit_conversions\n"
150 "CXX_FEATURE:"
151 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
152 "1"
153 #else
154 "0"
155 #endif
156 "cxx_extended_friend_declarations\n"
157 "CXX_FEATURE:"
158 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
159 "1"
160 #else
161 "0"
162 #endif
163 "cxx_extern_templates\n"
164 "CXX_FEATURE:"
165 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
166 "1"
167 #else
168 "0"
169 #endif
170 "cxx_final\n"
171 "CXX_FEATURE:"
172 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
173 "1"
174 #else
175 "0"
176 #endif
177 "cxx_func_identifier\n"
178 "CXX_FEATURE:"
179 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
180 "1"
181 #else
182 "0"
183 #endif
184 "cxx_generalized_initializers\n"
185 "CXX_FEATURE:"
186 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
187 "1"
188 #else
189 "0"
190 #endif
191 "cxx_generic_lambdas\n"
192 "CXX_FEATURE:"
193 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
194 "1"
195 #else
196 "0"
197 #endif
198 "cxx_inheriting_constructors\n"
199 "CXX_FEATURE:"
200 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
201 "1"
202 #else
203 "0"
204 #endif
205 "cxx_inline_namespaces\n"
206 "CXX_FEATURE:"
207 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
208 "1"
209 #else
210 "0"
211 #endif
212 "cxx_lambdas\n"
213 "CXX_FEATURE:"
214 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
215 "1"
216 #else
217 "0"
218 #endif
219 "cxx_lambda_init_captures\n"
220 "CXX_FEATURE:"
221 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
222 "1"
223 #else
224 "0"
225 #endif
226 "cxx_local_type_template_args\n"
227 "CXX_FEATURE:"
228 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
229 "1"
230 #else
231 "0"
232 #endif
233 "cxx_long_long_type\n"
234 "CXX_FEATURE:"
235 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
236 "1"
237 #else
238 "0"
239 #endif
240 "cxx_noexcept\n"
241 "CXX_FEATURE:"
242 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
243 "1"
244 #else
245 "0"
246 #endif
247 "cxx_nonstatic_member_init\n"
248 "CXX_FEATURE:"
249 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
250 "1"
251 #else
252 "0"
253 #endif
254 "cxx_nullptr\n"
255 "CXX_FEATURE:"
256 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
257 "1"
258 #else
259 "0"
260 #endif
261 "cxx_override\n"
262 "CXX_FEATURE:"
263 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
264 "1"
265 #else
266 "0"
267 #endif
268 "cxx_range_for\n"
269 "CXX_FEATURE:"
270 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
271 "1"
272 #else
273 "0"
274 #endif
275 "cxx_raw_string_literals\n"
276 "CXX_FEATURE:"
277 #if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
278 "1"
279 #else
280 "0"
281 #endif
282 "cxx_reference_qualified_functions\n"
283 "CXX_FEATURE:"
284 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
285 "1"
286 #else
287 "0"
288 #endif
289 "cxx_relaxed_constexpr\n"
290 "CXX_FEATURE:"
291 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
292 "1"
293 #else
294 "0"
295 #endif
296 "cxx_return_type_deduction\n"
297 "CXX_FEATURE:"
298 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
299 "1"
300 #else
301 "0"
302 #endif
303 "cxx_right_angle_brackets\n"
304 "CXX_FEATURE:"
305 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
306 "1"
307 #else
308 "0"
309 #endif
310 "cxx_rvalue_references\n"
311 "CXX_FEATURE:"
312 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
313 "1"
314 #else
315 "0"
316 #endif
317 "cxx_sizeof_member\n"
318 "CXX_FEATURE:"
319 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
320 "1"
321 #else
322 "0"
323 #endif
324 "cxx_static_assert\n"
325 "CXX_FEATURE:"
326 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
327 "1"
328 #else
329 "0"
330 #endif
331 "cxx_strong_enums\n"
332 "CXX_FEATURE:"
333 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus
334 "1"
335 #else
336 "0"
337 #endif
338 "cxx_template_template_parameters\n"
339 "CXX_FEATURE:"
340 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
341 "1"
342 #else
343 "0"
344 #endif
345 "cxx_thread_local\n"
346 "CXX_FEATURE:"
347 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
348 "1"
349 #else
350 "0"
351 #endif
352 "cxx_trailing_return_types\n"
353 "CXX_FEATURE:"
354 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
355 "1"
356 #else
357 "0"
358 #endif
359 "cxx_unicode_literals\n"
360 "CXX_FEATURE:"
361 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
362 "1"
363 #else
364 "0"
365 #endif
366 "cxx_uniform_initialization\n"
367 "CXX_FEATURE:"
368 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
369 "1"
370 #else
371 "0"
372 #endif
373 "cxx_unrestricted_unions\n"
374 "CXX_FEATURE:"
375 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
376 "1"
377 #else
378 "0"
379 #endif
380 "cxx_user_literals\n"
381 "CXX_FEATURE:"
382 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
383 "1"
384 #else
385 "0"
386 #endif
387 "cxx_variable_templates\n"
388 "CXX_FEATURE:"
389 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
390 "1"
391 #else
392 "0"
393 #endif
394 "cxx_variadic_macros\n"
395 "CXX_FEATURE:"
396 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
397 "1"
398 #else
399 "0"
400 #endif
401 "cxx_variadic_templates\n"
402
403 };
404
405 int main(int argc, char** argv) { (void)argv; return features[argc]; }
1 #IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
2
3 #IncludeRegexScan: ^.*$
4
5 #IncludeRegexComplain: ^$
6
7 #IncludeRegexTransform:
8
9 ../include/faceLandmarks.h
10 opencv2/opencv.hpp
11 -
12
13 ../include/retinaface.h
14 opencv2/opencv.hpp
15 -
16
17 ../include/speak_detector.h
18 speakcls.h
19 ../include/speakcls.h
20 retinaface.h
21 ../include/retinaface.h
22 faceLandmarks.h
23 ../include/faceLandmarks.h
24
25 ../include/speakcls.h
26 opencv2/opencv.hpp
27 -
28 MNN/Interpreter.hpp
29 -
30 MNN/ImageProcess.hpp
31 -
32 typeinfo
33 -
34
35 /home/situ/MNN/MNN1.1/MNN/include/MNN/ErrorCode.hpp
36
37 /home/situ/MNN/MNN1.1/MNN/include/MNN/HalideRuntime.h
38 stddef.h
39 -
40 stdint.h
41 -
42 stdbool.h
43 -
44
45 /home/situ/MNN/MNN1.1/MNN/include/MNN/ImageProcess.hpp
46 MNN/ErrorCode.hpp
47 -
48 MNN/Matrix.h
49 -
50 MNN/Tensor.hpp
51 -
52
53 /home/situ/MNN/MNN1.1/MNN/include/MNN/Interpreter.hpp
54 functional
55 -
56 map
57 -
58 memory
59 -
60 string
61 -
62 MNN/ErrorCode.hpp
63 -
64 MNN/MNNForwardType.h
65 -
66 MNN/Tensor.hpp
67 -
68
69 /home/situ/MNN/MNN1.1/MNN/include/MNN/MNNDefine.h
70 assert.h
71 -
72 stdio.h
73 -
74 TargetConditionals.h
75 -
76 android/log.h
77 -
78
79 /home/situ/MNN/MNN1.1/MNN/include/MNN/MNNForwardType.h
80 stdint.h
81 -
82 stddef.h
83 -
84
85 /home/situ/MNN/MNN1.1/MNN/include/MNN/Matrix.h
86 string.h
87 -
88 cstdint
89 -
90 MNN/Rect.h
91 -
92
93 /home/situ/MNN/MNN1.1/MNN/include/MNN/Rect.h
94 math.h
95 -
96 algorithm
97 -
98 utility
99 -
100 MNN/MNNDefine.h
101 -
102
103 /home/situ/MNN/MNN1.1/MNN/include/MNN/Tensor.hpp
104 vector
105 -
106 MNN/HalideRuntime.h
107 -
108 MNN/MNNDefine.h
109 -
110
111 /home/situ/qfs/sdk_project/speak_det_c/main.cpp
112 speak_detector.h
113 /home/situ/qfs/sdk_project/speak_det_c/speak_detector.h
114
115 /usr/local/include/opencv4/opencv2/./imgproc/segmentation.hpp
116 opencv2/imgproc.hpp
117 /usr/local/include/opencv4/opencv2/./imgproc/opencv2/imgproc.hpp
118
119 /usr/local/include/opencv4/opencv2/calib3d.hpp
120 opencv2/core.hpp
121 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
122 opencv2/features2d.hpp
123 /usr/local/include/opencv4/opencv2/opencv2/features2d.hpp
124 opencv2/core/affine.hpp
125 /usr/local/include/opencv4/opencv2/opencv2/core/affine.hpp
126
127 /usr/local/include/opencv4/opencv2/core.hpp
128 opencv2/core/cvdef.h
129 /usr/local/include/opencv4/opencv2/opencv2/core/cvdef.h
130 opencv2/core/base.hpp
131 /usr/local/include/opencv4/opencv2/opencv2/core/base.hpp
132 opencv2/core/cvstd.hpp
133 /usr/local/include/opencv4/opencv2/opencv2/core/cvstd.hpp
134 opencv2/core/traits.hpp
135 /usr/local/include/opencv4/opencv2/opencv2/core/traits.hpp
136 opencv2/core/matx.hpp
137 /usr/local/include/opencv4/opencv2/opencv2/core/matx.hpp
138 opencv2/core/types.hpp
139 /usr/local/include/opencv4/opencv2/opencv2/core/types.hpp
140 opencv2/core/mat.hpp
141 /usr/local/include/opencv4/opencv2/opencv2/core/mat.hpp
142 opencv2/core/persistence.hpp
143 /usr/local/include/opencv4/opencv2/opencv2/core/persistence.hpp
144 opencv2/core/operations.hpp
145 /usr/local/include/opencv4/opencv2/opencv2/core/operations.hpp
146 opencv2/core/cvstd.inl.hpp
147 /usr/local/include/opencv4/opencv2/opencv2/core/cvstd.inl.hpp
148 opencv2/core/utility.hpp
149 /usr/local/include/opencv4/opencv2/opencv2/core/utility.hpp
150 opencv2/core/optim.hpp
151 /usr/local/include/opencv4/opencv2/opencv2/core/optim.hpp
152 opencv2/core/ovx.hpp
153 /usr/local/include/opencv4/opencv2/opencv2/core/ovx.hpp
154
155 /usr/local/include/opencv4/opencv2/core/affine.hpp
156 opencv2/core.hpp
157 -
158
159 /usr/local/include/opencv4/opencv2/core/async.hpp
160 opencv2/core/mat.hpp
161 -
162 chrono
163 -
164
165 /usr/local/include/opencv4/opencv2/core/base.hpp
166 opencv2/opencv_modules.hpp
167 /usr/local/include/opencv4/opencv2/core/opencv2/opencv_modules.hpp
168 climits
169 -
170 algorithm
171 -
172 opencv2/core/cvdef.h
173 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvdef.h
174 opencv2/core/cvstd.hpp
175 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvstd.hpp
176 opencv2/core/neon_utils.hpp
177 /usr/local/include/opencv4/opencv2/core/opencv2/core/neon_utils.hpp
178 opencv2/core/vsx_utils.hpp
179 /usr/local/include/opencv4/opencv2/core/opencv2/core/vsx_utils.hpp
180 opencv2/core/check.hpp
181 /usr/local/include/opencv4/opencv2/core/opencv2/core/check.hpp
182
183 /usr/local/include/opencv4/opencv2/core/bufferpool.hpp
184
185 /usr/local/include/opencv4/opencv2/core/check.hpp
186 opencv2/core/base.hpp
187 -
188
189 /usr/local/include/opencv4/opencv2/core/cuda.hpp
190 opencv2/core.hpp
191 /usr/local/include/opencv4/opencv2/core/opencv2/core.hpp
192 opencv2/core/cuda_types.hpp
193 /usr/local/include/opencv4/opencv2/core/opencv2/core/cuda_types.hpp
194 opencv2/opencv.hpp
195 -
196 opencv2/core/cuda.inl.hpp
197 /usr/local/include/opencv4/opencv2/core/opencv2/core/cuda.inl.hpp
198
199 /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp
200 opencv2/core/cuda.hpp
201 /usr/local/include/opencv4/opencv2/core/opencv2/core/cuda.hpp
202
203 /usr/local/include/opencv4/opencv2/core/cuda_types.hpp
204
205 /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h
206 cv_cpu_config.h
207 /usr/local/include/opencv4/opencv2/core/cv_cpu_config.h
208 cv_cpu_helper.h
209 /usr/local/include/opencv4/opencv2/core/cv_cpu_helper.h
210 emmintrin.h
211 -
212 pmmintrin.h
213 -
214 tmmintrin.h
215 -
216 smmintrin.h
217 -
218 nmmintrin.h
219 -
220 nmmintrin.h
221 -
222 popcntintrin.h
223 -
224 immintrin.h
225 -
226 arm_neon.h
227 -
228 immintrin.h
229 -
230 immintrin.h
231 -
232 immintrin.h
233 -
234 Intrin.h
235 -
236 arm_neon.h
237 -
238 arm_neon.h
239 -
240 riscv-vector.h
241 -
242 arm_neon.h
243 -
244 altivec.h
245 -
246 hal/msa_macros.h
247 /usr/local/include/opencv4/opencv2/core/hal/msa_macros.h
248 wasm_simd128.h
249 -
250 riscv_vector.h
251 -
252 emmintrin.h
253 -
254 Intrin.h
255 -
256 arm_neon.h
257 -
258 arm_neon.h
259 -
260 altivec.h
261 -
262 immintrin.h
263 -
264
265 /usr/local/include/opencv4/opencv2/core/cv_cpu_helper.h
266
267 /usr/local/include/opencv4/opencv2/core/cvdef.h
268 opencv2/core/version.hpp
269 /usr/local/include/opencv4/opencv2/core/opencv2/core/version.hpp
270 cvconfig.h
271 /usr/local/include/opencv4/opencv2/core/cvconfig.h
272 limits
273 -
274 limits.h
275 -
276 opencv2/core/hal/interface.h
277 /usr/local/include/opencv4/opencv2/core/opencv2/core/hal/interface.h
278 cv_cpu_dispatch.h
279 /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h
280 intrin.h
281 -
282 array
283 -
284 cstdint
285 -
286 stdint.h
287 -
288 stdint.h
289 -
290 opencv2/core/fast_math.hpp
291 /usr/local/include/opencv4/opencv2/core/opencv2/core/fast_math.hpp
292
293 /usr/local/include/opencv4/opencv2/core/cvstd.hpp
294 opencv2/core/cvdef.h
295 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvdef.h
296 cstddef
297 -
298 cstring
299 -
300 cctype
301 -
302 string
303 -
304 algorithm
305 -
306 utility
307 -
308 cstdlib
309 -
310 cmath
311 -
312 cvstd_wrapper.hpp
313 /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp
314
315 /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp
316 complex
317 -
318 ostream
319 -
320 sstream
321 -
322
323 /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp
324 opencv2/core/cvdef.h
325 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvdef.h
326 string
327 -
328 memory
329 -
330 type_traits
331 -
332
333 /usr/local/include/opencv4/opencv2/core/fast_math.hpp
334 opencv2/core/cvdef.h
335 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvdef.h
336 cmath
337 -
338 fastmath.h
339 -
340 math.h
341 -
342 emmintrin.h
343 -
344 altivec.h
345 -
346
347 /usr/local/include/opencv4/opencv2/core/hal/interface.h
348 cstddef
349 -
350 stddef.h
351 -
352 stdbool.h
353 -
354 cstdint
355 -
356 stdint.h
357 -
358
359 /usr/local/include/opencv4/opencv2/core/hal/msa_macros.h
360 msa.h
361 /usr/local/include/opencv4/opencv2/core/hal/msa.h
362 stdint.h
363 -
364
365 /usr/local/include/opencv4/opencv2/core/mat.hpp
366 opencv2/core/matx.hpp
367 /usr/local/include/opencv4/opencv2/core/opencv2/core/matx.hpp
368 opencv2/core/types.hpp
369 /usr/local/include/opencv4/opencv2/core/opencv2/core/types.hpp
370 opencv2/core/bufferpool.hpp
371 /usr/local/include/opencv4/opencv2/core/opencv2/core/bufferpool.hpp
372 type_traits
373 -
374 opencv2/core/mat.inl.hpp
375 /usr/local/include/opencv4/opencv2/core/opencv2/core/mat.inl.hpp
376
377 /usr/local/include/opencv4/opencv2/core/mat.inl.hpp
378
379 /usr/local/include/opencv4/opencv2/core/matx.hpp
380 opencv2/core/cvdef.h
381 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvdef.h
382 opencv2/core/base.hpp
383 /usr/local/include/opencv4/opencv2/core/opencv2/core/base.hpp
384 opencv2/core/traits.hpp
385 /usr/local/include/opencv4/opencv2/core/opencv2/core/traits.hpp
386 opencv2/core/saturate.hpp
387 /usr/local/include/opencv4/opencv2/core/opencv2/core/saturate.hpp
388 initializer_list
389 -
390
391 /usr/local/include/opencv4/opencv2/core/neon_utils.hpp
392 opencv2/core/cvdef.h
393 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvdef.h
394
395 /usr/local/include/opencv4/opencv2/core/operations.hpp
396 cstdio
397 -
398
399 /usr/local/include/opencv4/opencv2/core/optim.hpp
400 opencv2/core.hpp
401 /usr/local/include/opencv4/opencv2/core/opencv2/core.hpp
402
403 /usr/local/include/opencv4/opencv2/core/ovx.hpp
404 cvdef.h
405 /usr/local/include/opencv4/opencv2/core/cvdef.h
406
407 /usr/local/include/opencv4/opencv2/core/persistence.hpp
408 opencv2/core/types.hpp
409 /usr/local/include/opencv4/opencv2/core/opencv2/core/types.hpp
410 opencv2/core/mat.hpp
411 /usr/local/include/opencv4/opencv2/core/opencv2/core/mat.hpp
412 opencv2/core.hpp
413 /usr/local/include/opencv4/opencv2/core/opencv2/core.hpp
414 time.h
415 -
416
417 /usr/local/include/opencv4/opencv2/core/saturate.hpp
418 opencv2/core/cvdef.h
419 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvdef.h
420 opencv2/core/fast_math.hpp
421 /usr/local/include/opencv4/opencv2/core/opencv2/core/fast_math.hpp
422
423 /usr/local/include/opencv4/opencv2/core/traits.hpp
424 opencv2/core/cvdef.h
425 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvdef.h
426
427 /usr/local/include/opencv4/opencv2/core/types.hpp
428 climits
429 -
430 cfloat
431 -
432 vector
433 -
434 limits
435 -
436 opencv2/core/cvdef.h
437 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvdef.h
438 opencv2/core/cvstd.hpp
439 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvstd.hpp
440 opencv2/core/matx.hpp
441 /usr/local/include/opencv4/opencv2/core/opencv2/core/matx.hpp
442
443 /usr/local/include/opencv4/opencv2/core/utility.hpp
444 opencv2/core.hpp
445 /usr/local/include/opencv4/opencv2/core/opencv2/core.hpp
446 ostream
447 -
448 functional
449 -
450 mutex
451 -
452 opencv2/core/utils/instrumentation.hpp
453 /usr/local/include/opencv4/opencv2/core/opencv2/core/utils/instrumentation.hpp
454
455 /usr/local/include/opencv4/opencv2/core/utils/instrumentation.hpp
456 opencv2/core/utility.hpp
457 -
458 opencv2/core/utils/tls.hpp
459 -
460
461 /usr/local/include/opencv4/opencv2/core/utils/tls.hpp
462
463 /usr/local/include/opencv4/opencv2/core/version.hpp
464
465 /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp
466 opencv2/core/cvdef.h
467 /usr/local/include/opencv4/opencv2/core/opencv2/core/cvdef.h
468 assert.h
469 -
470
471 /usr/local/include/opencv4/opencv2/dnn.hpp
472 opencv2/dnn/dnn.hpp
473 -
474
475 /usr/local/include/opencv4/opencv2/dnn/dict.hpp
476 opencv2/core.hpp
477 -
478 map
479 -
480 ostream
481 -
482 opencv2/dnn/dnn.hpp
483 -
484
485 /usr/local/include/opencv4/opencv2/dnn/dnn.hpp
486 vector
487 -
488 opencv2/core.hpp
489 -
490 opencv2/core/async.hpp
491 /usr/local/include/opencv4/opencv2/dnn/opencv2/core/async.hpp
492 ../dnn/version.hpp
493 /usr/local/include/opencv4/opencv2/dnn/version.hpp
494 opencv2/dnn/dict.hpp
495 -
496 opencv2/dnn/layer.hpp
497 -
498 opencv2/dnn/dnn.inl.hpp
499 -
500 opencv2/dnn/utils/inference_engine.hpp
501 -
502
503 /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp
504 opencv2/dnn.hpp
505 -
506
507 /usr/local/include/opencv4/opencv2/dnn/layer.hpp
508 opencv2/dnn.hpp
509 -
510
511 /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp
512 ../dnn.hpp
513 /usr/local/include/opencv4/opencv2/dnn/dnn.hpp
514
515 /usr/local/include/opencv4/opencv2/dnn/version.hpp
516
517 /usr/local/include/opencv4/opencv2/features2d.hpp
518 opencv2/opencv_modules.hpp
519 /usr/local/include/opencv4/opencv2/opencv2/opencv_modules.hpp
520 opencv2/core.hpp
521 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
522 opencv2/flann/miniflann.hpp
523 /usr/local/include/opencv4/opencv2/opencv2/flann/miniflann.hpp
524
525 /usr/local/include/opencv4/opencv2/flann.hpp
526 opencv2/core.hpp
527 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
528 opencv2/flann/miniflann.hpp
529 /usr/local/include/opencv4/opencv2/opencv2/flann/miniflann.hpp
530 opencv2/flann/flann_base.hpp
531 /usr/local/include/opencv4/opencv2/opencv2/flann/flann_base.hpp
532
533 /usr/local/include/opencv4/opencv2/flann/all_indices.h
534 general.h
535 /usr/local/include/opencv4/opencv2/flann/general.h
536 nn_index.h
537 /usr/local/include/opencv4/opencv2/flann/nn_index.h
538 kdtree_index.h
539 /usr/local/include/opencv4/opencv2/flann/kdtree_index.h
540 kdtree_single_index.h
541 /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h
542 kmeans_index.h
543 /usr/local/include/opencv4/opencv2/flann/kmeans_index.h
544 composite_index.h
545 /usr/local/include/opencv4/opencv2/flann/composite_index.h
546 linear_index.h
547 /usr/local/include/opencv4/opencv2/flann/linear_index.h
548 hierarchical_clustering_index.h
549 /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h
550 lsh_index.h
551 /usr/local/include/opencv4/opencv2/flann/lsh_index.h
552 autotuned_index.h
553 /usr/local/include/opencv4/opencv2/flann/autotuned_index.h
554
555 /usr/local/include/opencv4/opencv2/flann/allocator.h
556 stdlib.h
557 -
558 stdio.h
559 -
560
561 /usr/local/include/opencv4/opencv2/flann/any.h
562 defines.h
563 /usr/local/include/opencv4/opencv2/flann/defines.h
564 stdexcept
565 -
566 ostream
567 -
568 typeinfo
569 -
570
571 /usr/local/include/opencv4/opencv2/flann/autotuned_index.h
572 sstream
573 -
574 nn_index.h
575 /usr/local/include/opencv4/opencv2/flann/nn_index.h
576 ground_truth.h
577 /usr/local/include/opencv4/opencv2/flann/ground_truth.h
578 index_testing.h
579 /usr/local/include/opencv4/opencv2/flann/index_testing.h
580 sampling.h
581 /usr/local/include/opencv4/opencv2/flann/sampling.h
582 kdtree_index.h
583 /usr/local/include/opencv4/opencv2/flann/kdtree_index.h
584 kdtree_single_index.h
585 /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h
586 kmeans_index.h
587 /usr/local/include/opencv4/opencv2/flann/kmeans_index.h
588 composite_index.h
589 /usr/local/include/opencv4/opencv2/flann/composite_index.h
590 linear_index.h
591 /usr/local/include/opencv4/opencv2/flann/linear_index.h
592 logger.h
593 /usr/local/include/opencv4/opencv2/flann/logger.h
594
595 /usr/local/include/opencv4/opencv2/flann/composite_index.h
596 nn_index.h
597 /usr/local/include/opencv4/opencv2/flann/nn_index.h
598 kdtree_index.h
599 /usr/local/include/opencv4/opencv2/flann/kdtree_index.h
600 kmeans_index.h
601 /usr/local/include/opencv4/opencv2/flann/kmeans_index.h
602
603 /usr/local/include/opencv4/opencv2/flann/config.h
604
605 /usr/local/include/opencv4/opencv2/flann/defines.h
606 config.h
607 /usr/local/include/opencv4/opencv2/flann/config.h
608
609 /usr/local/include/opencv4/opencv2/flann/dist.h
610 cmath
611 -
612 cstdlib
613 -
614 string.h
615 -
616 stdint.h
617 -
618 defines.h
619 /usr/local/include/opencv4/opencv2/flann/defines.h
620 Intrin.h
621 -
622 arm_neon.h
623 /usr/local/include/opencv4/opencv2/flann/arm_neon.h
624
625 /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h
626 boost/dynamic_bitset.hpp
627 -
628 limits.h
629 -
630 dist.h
631 /usr/local/include/opencv4/opencv2/flann/dist.h
632
633 /usr/local/include/opencv4/opencv2/flann/flann_base.hpp
634 vector
635 -
636 cstdio
637 -
638 general.h
639 /usr/local/include/opencv4/opencv2/flann/general.h
640 matrix.h
641 /usr/local/include/opencv4/opencv2/flann/matrix.h
642 params.h
643 /usr/local/include/opencv4/opencv2/flann/params.h
644 saving.h
645 /usr/local/include/opencv4/opencv2/flann/saving.h
646 all_indices.h
647 /usr/local/include/opencv4/opencv2/flann/all_indices.h
648
649 /usr/local/include/opencv4/opencv2/flann/general.h
650 opencv2/core.hpp
651 /usr/local/include/opencv4/opencv2/flann/opencv2/core.hpp
652
653 /usr/local/include/opencv4/opencv2/flann/ground_truth.h
654 dist.h
655 /usr/local/include/opencv4/opencv2/flann/dist.h
656 matrix.h
657 /usr/local/include/opencv4/opencv2/flann/matrix.h
658
659 /usr/local/include/opencv4/opencv2/flann/heap.h
660 algorithm
661 -
662 vector
663 -
664 unordered_map
665 -
666
667 /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h
668 algorithm
669 -
670 map
671 -
672 limits
673 -
674 cmath
675 -
676 general.h
677 /usr/local/include/opencv4/opencv2/flann/general.h
678 nn_index.h
679 /usr/local/include/opencv4/opencv2/flann/nn_index.h
680 dist.h
681 /usr/local/include/opencv4/opencv2/flann/dist.h
682 matrix.h
683 /usr/local/include/opencv4/opencv2/flann/matrix.h
684 result_set.h
685 /usr/local/include/opencv4/opencv2/flann/result_set.h
686 heap.h
687 /usr/local/include/opencv4/opencv2/flann/heap.h
688 allocator.h
689 /usr/local/include/opencv4/opencv2/flann/allocator.h
690 random.h
691 /usr/local/include/opencv4/opencv2/flann/random.h
692 saving.h
693 /usr/local/include/opencv4/opencv2/flann/saving.h
694
695 /usr/local/include/opencv4/opencv2/flann/index_testing.h
696 cstring
697 -
698 cmath
699 -
700 matrix.h
701 /usr/local/include/opencv4/opencv2/flann/matrix.h
702 nn_index.h
703 /usr/local/include/opencv4/opencv2/flann/nn_index.h
704 result_set.h
705 /usr/local/include/opencv4/opencv2/flann/result_set.h
706 logger.h
707 /usr/local/include/opencv4/opencv2/flann/logger.h
708 timer.h
709 /usr/local/include/opencv4/opencv2/flann/timer.h
710
711 /usr/local/include/opencv4/opencv2/flann/kdtree_index.h
712 algorithm
713 -
714 map
715 -
716 cstring
717 -
718 nn_index.h
719 /usr/local/include/opencv4/opencv2/flann/nn_index.h
720 dynamic_bitset.h
721 /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h
722 matrix.h
723 /usr/local/include/opencv4/opencv2/flann/matrix.h
724 result_set.h
725 /usr/local/include/opencv4/opencv2/flann/result_set.h
726 heap.h
727 /usr/local/include/opencv4/opencv2/flann/heap.h
728 allocator.h
729 /usr/local/include/opencv4/opencv2/flann/allocator.h
730 random.h
731 /usr/local/include/opencv4/opencv2/flann/random.h
732 saving.h
733 /usr/local/include/opencv4/opencv2/flann/saving.h
734
735 /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h
736 algorithm
737 -
738 map
739 -
740 cstring
741 -
742 nn_index.h
743 /usr/local/include/opencv4/opencv2/flann/nn_index.h
744 matrix.h
745 /usr/local/include/opencv4/opencv2/flann/matrix.h
746 result_set.h
747 /usr/local/include/opencv4/opencv2/flann/result_set.h
748 heap.h
749 /usr/local/include/opencv4/opencv2/flann/heap.h
750 allocator.h
751 /usr/local/include/opencv4/opencv2/flann/allocator.h
752 random.h
753 /usr/local/include/opencv4/opencv2/flann/random.h
754 saving.h
755 /usr/local/include/opencv4/opencv2/flann/saving.h
756
757 /usr/local/include/opencv4/opencv2/flann/kmeans_index.h
758 algorithm
759 -
760 map
761 -
762 limits
763 -
764 cmath
765 -
766 general.h
767 /usr/local/include/opencv4/opencv2/flann/general.h
768 nn_index.h
769 /usr/local/include/opencv4/opencv2/flann/nn_index.h
770 dist.h
771 /usr/local/include/opencv4/opencv2/flann/dist.h
772 matrix.h
773 /usr/local/include/opencv4/opencv2/flann/matrix.h
774 result_set.h
775 /usr/local/include/opencv4/opencv2/flann/result_set.h
776 heap.h
777 /usr/local/include/opencv4/opencv2/flann/heap.h
778 allocator.h
779 /usr/local/include/opencv4/opencv2/flann/allocator.h
780 random.h
781 /usr/local/include/opencv4/opencv2/flann/random.h
782 saving.h
783 /usr/local/include/opencv4/opencv2/flann/saving.h
784 logger.h
785 /usr/local/include/opencv4/opencv2/flann/logger.h
786
787 /usr/local/include/opencv4/opencv2/flann/linear_index.h
788 nn_index.h
789 /usr/local/include/opencv4/opencv2/flann/nn_index.h
790
791 /usr/local/include/opencv4/opencv2/flann/logger.h
792 stdio.h
793 -
794 stdarg.h
795 -
796 defines.h
797 /usr/local/include/opencv4/opencv2/flann/defines.h
798
799 /usr/local/include/opencv4/opencv2/flann/lsh_index.h
800 algorithm
801 -
802 cstring
803 -
804 map
805 -
806 vector
807 -
808 nn_index.h
809 /usr/local/include/opencv4/opencv2/flann/nn_index.h
810 matrix.h
811 /usr/local/include/opencv4/opencv2/flann/matrix.h
812 result_set.h
813 /usr/local/include/opencv4/opencv2/flann/result_set.h
814 heap.h
815 /usr/local/include/opencv4/opencv2/flann/heap.h
816 lsh_table.h
817 /usr/local/include/opencv4/opencv2/flann/lsh_table.h
818 allocator.h
819 /usr/local/include/opencv4/opencv2/flann/allocator.h
820 random.h
821 /usr/local/include/opencv4/opencv2/flann/random.h
822 saving.h
823 /usr/local/include/opencv4/opencv2/flann/saving.h
824
825 /usr/local/include/opencv4/opencv2/flann/lsh_table.h
826 algorithm
827 -
828 iostream
829 -
830 iomanip
831 -
832 limits.h
833 -
834 unordered_map
835 -
836 map
837 -
838 math.h
839 -
840 stddef.h
841 -
842 dynamic_bitset.h
843 /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h
844 matrix.h
845 /usr/local/include/opencv4/opencv2/flann/matrix.h
846
847 /usr/local/include/opencv4/opencv2/flann/matrix.h
848 stdio.h
849 -
850
851 /usr/local/include/opencv4/opencv2/flann/miniflann.hpp
852 opencv2/core.hpp
853 /usr/local/include/opencv4/opencv2/flann/opencv2/core.hpp
854 opencv2/flann/defines.h
855 /usr/local/include/opencv4/opencv2/flann/opencv2/flann/defines.h
856
857 /usr/local/include/opencv4/opencv2/flann/nn_index.h
858 matrix.h
859 /usr/local/include/opencv4/opencv2/flann/matrix.h
860 result_set.h
861 /usr/local/include/opencv4/opencv2/flann/result_set.h
862 params.h
863 /usr/local/include/opencv4/opencv2/flann/params.h
864
865 /usr/local/include/opencv4/opencv2/flann/params.h
866 any.h
867 /usr/local/include/opencv4/opencv2/flann/any.h
868 general.h
869 /usr/local/include/opencv4/opencv2/flann/general.h
870 iostream
871 -
872 map
873 -
874
875 /usr/local/include/opencv4/opencv2/flann/random.h
876 algorithm
877 -
878 cstdlib
879 -
880 vector
881 -
882
883 /usr/local/include/opencv4/opencv2/flann/result_set.h
884 algorithm
885 -
886 cstring
887 -
888 iostream
889 -
890 limits
891 -
892 set
893 -
894 vector
895 -
896
897 /usr/local/include/opencv4/opencv2/flann/sampling.h
898 matrix.h
899 /usr/local/include/opencv4/opencv2/flann/matrix.h
900 random.h
901 /usr/local/include/opencv4/opencv2/flann/random.h
902
903 /usr/local/include/opencv4/opencv2/flann/saving.h
904 cstring
905 -
906 vector
907 -
908 general.h
909 /usr/local/include/opencv4/opencv2/flann/general.h
910 nn_index.h
911 /usr/local/include/opencv4/opencv2/flann/nn_index.h
912
913 /usr/local/include/opencv4/opencv2/flann/timer.h
914 time.h
915 -
916 opencv2/core.hpp
917 /usr/local/include/opencv4/opencv2/flann/opencv2/core.hpp
918 opencv2/core/utility.hpp
919 /usr/local/include/opencv4/opencv2/flann/opencv2/core/utility.hpp
920
921 /usr/local/include/opencv4/opencv2/highgui.hpp
922 opencv2/core.hpp
923 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
924 opencv2/imgcodecs.hpp
925 /usr/local/include/opencv4/opencv2/opencv2/imgcodecs.hpp
926 opencv2/videoio.hpp
927 /usr/local/include/opencv4/opencv2/opencv2/videoio.hpp
928
929 /usr/local/include/opencv4/opencv2/imgcodecs.hpp
930 opencv2/core.hpp
931 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
932
933 /usr/local/include/opencv4/opencv2/imgproc.hpp
934 opencv2/core.hpp
935 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
936 ./imgproc/segmentation.hpp
937 /usr/local/include/opencv4/opencv2/./imgproc/segmentation.hpp
938
939 /usr/local/include/opencv4/opencv2/ml.hpp
940 opencv2/core.hpp
941 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
942 float.h
943 -
944 map
945 -
946 iostream
947 -
948 opencv2/ml/ml.inl.hpp
949 -
950
951 /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp
952
953 /usr/local/include/opencv4/opencv2/objdetect.hpp
954 opencv2/core.hpp
955 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
956 opencv2/objdetect/detection_based_tracker.hpp
957 /usr/local/include/opencv4/opencv2/opencv2/objdetect/detection_based_tracker.hpp
958 opencv2/objdetect/face.hpp
959 /usr/local/include/opencv4/opencv2/opencv2/objdetect/face.hpp
960
961 /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp
962 opencv2/core.hpp
963 -
964 vector
965 -
966
967 /usr/local/include/opencv4/opencv2/objdetect/face.hpp
968 opencv2/core.hpp
969 -
970
971 /usr/local/include/opencv4/opencv2/opencv.hpp
972 opencv2/opencv_modules.hpp
973 /usr/local/include/opencv4/opencv2/opencv2/opencv_modules.hpp
974 opencv2/core.hpp
975 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
976 opencv2/calib3d.hpp
977 /usr/local/include/opencv4/opencv2/opencv2/calib3d.hpp
978 opencv2/features2d.hpp
979 /usr/local/include/opencv4/opencv2/opencv2/features2d.hpp
980 opencv2/dnn.hpp
981 /usr/local/include/opencv4/opencv2/opencv2/dnn.hpp
982 opencv2/flann.hpp
983 /usr/local/include/opencv4/opencv2/opencv2/flann.hpp
984 opencv2/highgui.hpp
985 /usr/local/include/opencv4/opencv2/opencv2/highgui.hpp
986 opencv2/imgcodecs.hpp
987 /usr/local/include/opencv4/opencv2/opencv2/imgcodecs.hpp
988 opencv2/imgproc.hpp
989 /usr/local/include/opencv4/opencv2/opencv2/imgproc.hpp
990 opencv2/ml.hpp
991 /usr/local/include/opencv4/opencv2/opencv2/ml.hpp
992 opencv2/objdetect.hpp
993 /usr/local/include/opencv4/opencv2/opencv2/objdetect.hpp
994 opencv2/photo.hpp
995 /usr/local/include/opencv4/opencv2/opencv2/photo.hpp
996 opencv2/stitching.hpp
997 /usr/local/include/opencv4/opencv2/opencv2/stitching.hpp
998 opencv2/video.hpp
999 /usr/local/include/opencv4/opencv2/opencv2/video.hpp
1000 opencv2/videoio.hpp
1001 /usr/local/include/opencv4/opencv2/opencv2/videoio.hpp
1002
1003 /usr/local/include/opencv4/opencv2/opencv_modules.hpp
1004
1005 /usr/local/include/opencv4/opencv2/photo.hpp
1006 opencv2/core.hpp
1007 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
1008 opencv2/imgproc.hpp
1009 /usr/local/include/opencv4/opencv2/opencv2/imgproc.hpp
1010
1011 /usr/local/include/opencv4/opencv2/stitching.hpp
1012 opencv2/core.hpp
1013 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
1014 opencv2/features2d.hpp
1015 /usr/local/include/opencv4/opencv2/opencv2/features2d.hpp
1016 opencv2/stitching/warpers.hpp
1017 /usr/local/include/opencv4/opencv2/opencv2/stitching/warpers.hpp
1018 opencv2/stitching/detail/matchers.hpp
1019 /usr/local/include/opencv4/opencv2/opencv2/stitching/detail/matchers.hpp
1020 opencv2/stitching/detail/motion_estimators.hpp
1021 /usr/local/include/opencv4/opencv2/opencv2/stitching/detail/motion_estimators.hpp
1022 opencv2/stitching/detail/exposure_compensate.hpp
1023 /usr/local/include/opencv4/opencv2/opencv2/stitching/detail/exposure_compensate.hpp
1024 opencv2/stitching/detail/seam_finders.hpp
1025 /usr/local/include/opencv4/opencv2/opencv2/stitching/detail/seam_finders.hpp
1026 opencv2/stitching/detail/blenders.hpp
1027 /usr/local/include/opencv4/opencv2/opencv2/stitching/detail/blenders.hpp
1028 opencv2/stitching/detail/camera.hpp
1029 /usr/local/include/opencv4/opencv2/opencv2/stitching/detail/camera.hpp
1030
1031 /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp
1032 opencv2/core.hpp
1033 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp
1034 opencv2/core/cuda.hpp
1035 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core/cuda.hpp
1036
1037 /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp
1038 opencv2/core.hpp
1039 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp
1040
1041 /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp
1042 opencv2/core.hpp
1043 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp
1044
1045 /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp
1046 opencv2/core.hpp
1047 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp
1048 opencv2/features2d.hpp
1049 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/features2d.hpp
1050 opencv2/opencv_modules.hpp
1051 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/opencv_modules.hpp
1052
1053 /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp
1054 opencv2/core.hpp
1055 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp
1056 matchers.hpp
1057 /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp
1058 util.hpp
1059 /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp
1060 camera.hpp
1061 /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp
1062
1063 /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp
1064 set
1065 -
1066 opencv2/core.hpp
1067 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp
1068 opencv2/opencv_modules.hpp
1069 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/opencv_modules.hpp
1070
1071 /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp
1072 list
1073 -
1074 opencv2/core.hpp
1075 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp
1076 util_inl.hpp
1077 /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp
1078
1079 /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp
1080 queue
1081 -
1082 opencv2/core.hpp
1083 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp
1084 util.hpp
1085 /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp
1086
1087 /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp
1088 opencv2/core.hpp
1089 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp
1090 opencv2/core/cuda.hpp
1091 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core/cuda.hpp
1092 opencv2/imgproc.hpp
1093 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/imgproc.hpp
1094 opencv2/opencv_modules.hpp
1095 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/opencv_modules.hpp
1096 warpers_inl.hpp
1097 /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp
1098
1099 /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp
1100 opencv2/core.hpp
1101 /usr/local/include/opencv4/opencv2/stitching/detail/opencv2/core.hpp
1102 warpers.hpp
1103 /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp
1104 limits
1105 -
1106
1107 /usr/local/include/opencv4/opencv2/stitching/warpers.hpp
1108 opencv2/stitching/detail/warpers.hpp
1109 /usr/local/include/opencv4/opencv2/stitching/opencv2/stitching/detail/warpers.hpp
1110 string
1111 -
1112
1113 /usr/local/include/opencv4/opencv2/video.hpp
1114 opencv2/video/tracking.hpp
1115 /usr/local/include/opencv4/opencv2/opencv2/video/tracking.hpp
1116 opencv2/video/background_segm.hpp
1117 /usr/local/include/opencv4/opencv2/opencv2/video/background_segm.hpp
1118
1119 /usr/local/include/opencv4/opencv2/video/background_segm.hpp
1120 opencv2/core.hpp
1121 /usr/local/include/opencv4/opencv2/video/opencv2/core.hpp
1122
1123 /usr/local/include/opencv4/opencv2/video/tracking.hpp
1124 opencv2/core.hpp
1125 /usr/local/include/opencv4/opencv2/video/opencv2/core.hpp
1126 opencv2/imgproc.hpp
1127 /usr/local/include/opencv4/opencv2/video/opencv2/imgproc.hpp
1128
1129 /usr/local/include/opencv4/opencv2/videoio.hpp
1130 opencv2/core.hpp
1131 /usr/local/include/opencv4/opencv2/opencv2/core.hpp
1132
1 # The set of languages for which implicit dependencies are needed:
2 set(CMAKE_DEPENDS_LANGUAGES
3 "CXX"
4 )
5 # The set of files for implicit dependencies of each language:
6 set(CMAKE_DEPENDS_CHECK_CXX
7 "/home/situ/qfs/sdk_project/speak_det_c/main.cpp" "/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/speakrecognize.dir/main.cpp.o"
8 )
9 set(CMAKE_CXX_COMPILER_ID "GNU")
10
11 # The include file search paths:
12 set(CMAKE_CXX_TARGET_INCLUDE_PATH
13 "/home/situ/MNN/MNN1.1/MNN/include"
14 "../include"
15 "/usr/local/include/opencv4"
16 )
17
18 # Targets to which this target links.
19 set(CMAKE_TARGET_LINKED_INFO_FILES
20 )
21
22 # Fortran module output directory.
23 set(CMAKE_Fortran_TARGET_MODULE_DIR "")
1 # CMAKE generated file: DO NOT EDIT!
2 # Generated by "Unix Makefiles" Generator, CMake Version 3.10
3
4 # Delete rule output on recipe failure.
5 .DELETE_ON_ERROR:
6
7
8 #=============================================================================
9 # Special targets provided by cmake.
10
11 # Disable implicit rules so canonical targets will work.
12 .SUFFIXES:
13
14
15 # Remove some rules from gmake that .SUFFIXES does not remove.
16 SUFFIXES =
17
18 .SUFFIXES: .hpux_make_needs_suffix_list
19
20
21 # Suppress display of executed commands.
22 $(VERBOSE).SILENT:
23
24
25 # A target that is always out of date.
26 cmake_force:
27
28 .PHONY : cmake_force
29
30 #=============================================================================
31 # Set environment variables for the build.
32
33 # The shell in which to execute make rules.
34 SHELL = /bin/sh
35
36 # The CMake executable.
37 CMAKE_COMMAND = /usr/bin/cmake
38
39 # The command to remove a file.
40 RM = /usr/bin/cmake -E remove -f
41
42 # Escaping for special characters.
43 EQUALS = =
44
45 # The top-level source directory on which CMake was run.
46 CMAKE_SOURCE_DIR = /home/situ/qfs/sdk_project/speak_det_c
47
48 # The top-level build directory on which CMake was run.
49 CMAKE_BINARY_DIR = /home/situ/qfs/sdk_project/speak_det_c/build
50
51 # Include any dependencies generated for this target.
52 include CMakeFiles/speakrecognize.dir/depend.make
53
54 # Include the progress variables for this target.
55 include CMakeFiles/speakrecognize.dir/progress.make
56
57 # Include the compile flags for this target's objects.
58 include CMakeFiles/speakrecognize.dir/flags.make
59
60 CMakeFiles/speakrecognize.dir/main.cpp.o: CMakeFiles/speakrecognize.dir/flags.make
61 CMakeFiles/speakrecognize.dir/main.cpp.o: ../main.cpp
62 @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/speakrecognize.dir/main.cpp.o"
63 /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/speakrecognize.dir/main.cpp.o -c /home/situ/qfs/sdk_project/speak_det_c/main.cpp
64
65 CMakeFiles/speakrecognize.dir/main.cpp.i: cmake_force
66 @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/speakrecognize.dir/main.cpp.i"
67 /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/situ/qfs/sdk_project/speak_det_c/main.cpp > CMakeFiles/speakrecognize.dir/main.cpp.i
68
69 CMakeFiles/speakrecognize.dir/main.cpp.s: cmake_force
70 @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/speakrecognize.dir/main.cpp.s"
71 /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/situ/qfs/sdk_project/speak_det_c/main.cpp -o CMakeFiles/speakrecognize.dir/main.cpp.s
72
73 CMakeFiles/speakrecognize.dir/main.cpp.o.requires:
74
75 .PHONY : CMakeFiles/speakrecognize.dir/main.cpp.o.requires
76
77 CMakeFiles/speakrecognize.dir/main.cpp.o.provides: CMakeFiles/speakrecognize.dir/main.cpp.o.requires
78 $(MAKE) -f CMakeFiles/speakrecognize.dir/build.make CMakeFiles/speakrecognize.dir/main.cpp.o.provides.build
79 .PHONY : CMakeFiles/speakrecognize.dir/main.cpp.o.provides
80
81 CMakeFiles/speakrecognize.dir/main.cpp.o.provides.build: CMakeFiles/speakrecognize.dir/main.cpp.o
82
83
84 # Object files for target speakrecognize
85 speakrecognize_OBJECTS = \
86 "CMakeFiles/speakrecognize.dir/main.cpp.o"
87
88 # External object files for target speakrecognize
89 speakrecognize_EXTERNAL_OBJECTS =
90
91 speakrecognize: CMakeFiles/speakrecognize.dir/main.cpp.o
92 speakrecognize: CMakeFiles/speakrecognize.dir/build.make
93 speakrecognize: /usr/local/lib/libopencv_gapi.so.4.5.5
94 speakrecognize: /usr/local/lib/libopencv_stitching.so.4.5.5
95 speakrecognize: /usr/local/lib/libopencv_aruco.so.4.5.5
96 speakrecognize: /usr/local/lib/libopencv_barcode.so.4.5.5
97 speakrecognize: /usr/local/lib/libopencv_bgsegm.so.4.5.5
98 speakrecognize: /usr/local/lib/libopencv_bioinspired.so.4.5.5
99 speakrecognize: /usr/local/lib/libopencv_ccalib.so.4.5.5
100 speakrecognize: /usr/local/lib/libopencv_cudabgsegm.so.4.5.5
101 speakrecognize: /usr/local/lib/libopencv_cudafeatures2d.so.4.5.5
102 speakrecognize: /usr/local/lib/libopencv_cudaobjdetect.so.4.5.5
103 speakrecognize: /usr/local/lib/libopencv_cudastereo.so.4.5.5
104 speakrecognize: /usr/local/lib/libopencv_dnn_objdetect.so.4.5.5
105 speakrecognize: /usr/local/lib/libopencv_dnn_superres.so.4.5.5
106 speakrecognize: /usr/local/lib/libopencv_dpm.so.4.5.5
107 speakrecognize: /usr/local/lib/libopencv_face.so.4.5.5
108 speakrecognize: /usr/local/lib/libopencv_freetype.so.4.5.5
109 speakrecognize: /usr/local/lib/libopencv_fuzzy.so.4.5.5
110 speakrecognize: /usr/local/lib/libopencv_hfs.so.4.5.5
111 speakrecognize: /usr/local/lib/libopencv_img_hash.so.4.5.5
112 speakrecognize: /usr/local/lib/libopencv_intensity_transform.so.4.5.5
113 speakrecognize: /usr/local/lib/libopencv_line_descriptor.so.4.5.5
114 speakrecognize: /usr/local/lib/libopencv_mcc.so.4.5.5
115 speakrecognize: /usr/local/lib/libopencv_quality.so.4.5.5
116 speakrecognize: /usr/local/lib/libopencv_rapid.so.4.5.5
117 speakrecognize: /usr/local/lib/libopencv_reg.so.4.5.5
118 speakrecognize: /usr/local/lib/libopencv_rgbd.so.4.5.5
119 speakrecognize: /usr/local/lib/libopencv_saliency.so.4.5.5
120 speakrecognize: /usr/local/lib/libopencv_stereo.so.4.5.5
121 speakrecognize: /usr/local/lib/libopencv_structured_light.so.4.5.5
122 speakrecognize: /usr/local/lib/libopencv_superres.so.4.5.5
123 speakrecognize: /usr/local/lib/libopencv_surface_matching.so.4.5.5
124 speakrecognize: /usr/local/lib/libopencv_tracking.so.4.5.5
125 speakrecognize: /usr/local/lib/libopencv_videostab.so.4.5.5
126 speakrecognize: /usr/local/lib/libopencv_wechat_qrcode.so.4.5.5
127 speakrecognize: /usr/local/lib/libopencv_xfeatures2d.so.4.5.5
128 speakrecognize: /usr/local/lib/libopencv_xobjdetect.so.4.5.5
129 speakrecognize: /usr/local/lib/libopencv_xphoto.so.4.5.5
130 speakrecognize: /usr/local/lib/libopencv_shape.so.4.5.5
131 speakrecognize: /usr/local/lib/libopencv_highgui.so.4.5.5
132 speakrecognize: /usr/local/lib/libopencv_datasets.so.4.5.5
133 speakrecognize: /usr/local/lib/libopencv_plot.so.4.5.5
134 speakrecognize: /usr/local/lib/libopencv_text.so.4.5.5
135 speakrecognize: /usr/local/lib/libopencv_ml.so.4.5.5
136 speakrecognize: /usr/local/lib/libopencv_phase_unwrapping.so.4.5.5
137 speakrecognize: /usr/local/lib/libopencv_cudacodec.so.4.5.5
138 speakrecognize: /usr/local/lib/libopencv_videoio.so.4.5.5
139 speakrecognize: /usr/local/lib/libopencv_cudaoptflow.so.4.5.5
140 speakrecognize: /usr/local/lib/libopencv_cudalegacy.so.4.5.5
141 speakrecognize: /usr/local/lib/libopencv_cudawarping.so.4.5.5
142 speakrecognize: /usr/local/lib/libopencv_optflow.so.4.5.5
143 speakrecognize: /usr/local/lib/libopencv_ximgproc.so.4.5.5
144 speakrecognize: /usr/local/lib/libopencv_video.so.4.5.5
145 speakrecognize: /usr/local/lib/libopencv_imgcodecs.so.4.5.5
146 speakrecognize: /usr/local/lib/libopencv_objdetect.so.4.5.5
147 speakrecognize: /usr/local/lib/libopencv_calib3d.so.4.5.5
148 speakrecognize: /usr/local/lib/libopencv_dnn.so.4.5.5
149 speakrecognize: /usr/local/lib/libopencv_features2d.so.4.5.5
150 speakrecognize: /usr/local/lib/libopencv_flann.so.4.5.5
151 speakrecognize: /usr/local/lib/libopencv_photo.so.4.5.5
152 speakrecognize: /usr/local/lib/libopencv_cudaimgproc.so.4.5.5
153 speakrecognize: /usr/local/lib/libopencv_cudafilters.so.4.5.5
154 speakrecognize: /usr/local/lib/libopencv_imgproc.so.4.5.5
155 speakrecognize: /usr/local/lib/libopencv_cudaarithm.so.4.5.5
156 speakrecognize: /usr/local/lib/libopencv_core.so.4.5.5
157 speakrecognize: /usr/local/lib/libopencv_cudev.so.4.5.5
158 speakrecognize: CMakeFiles/speakrecognize.dir/link.txt
159 @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable speakrecognize"
160 $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/speakrecognize.dir/link.txt --verbose=$(VERBOSE)
161
162 # Rule to build all files generated by this target.
163 CMakeFiles/speakrecognize.dir/build: speakrecognize
164
165 .PHONY : CMakeFiles/speakrecognize.dir/build
166
167 CMakeFiles/speakrecognize.dir/requires: CMakeFiles/speakrecognize.dir/main.cpp.o.requires
168
169 .PHONY : CMakeFiles/speakrecognize.dir/requires
170
171 CMakeFiles/speakrecognize.dir/clean:
172 $(CMAKE_COMMAND) -P CMakeFiles/speakrecognize.dir/cmake_clean.cmake
173 .PHONY : CMakeFiles/speakrecognize.dir/clean
174
175 CMakeFiles/speakrecognize.dir/depend:
176 cd /home/situ/qfs/sdk_project/speak_det_c/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/situ/qfs/sdk_project/speak_det_c /home/situ/qfs/sdk_project/speak_det_c /home/situ/qfs/sdk_project/speak_det_c/build /home/situ/qfs/sdk_project/speak_det_c/build /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/speakrecognize.dir/DependInfo.cmake --color=$(COLOR)
177 .PHONY : CMakeFiles/speakrecognize.dir/depend
178
1 file(REMOVE_RECURSE
2 "CMakeFiles/speakrecognize.dir/main.cpp.o"
3 "speakrecognize.pdb"
4 "speakrecognize"
5 )
6
7 # Per-language clean rules from dependency scanning.
8 foreach(lang CXX)
9 include(CMakeFiles/speakrecognize.dir/cmake_clean_${lang}.cmake OPTIONAL)
10 endforeach()
1 # CMAKE generated file: DO NOT EDIT!
2 # Generated by "Unix Makefiles" Generator, CMake Version 3.10
3
4 CMakeFiles/speakrecognize.dir/main.cpp.o
5 ../include/faceLandmarks.h
6 ../include/retinaface.h
7 ../include/speak_detector.h
8 ../include/speakcls.h
9 /home/situ/MNN/MNN1.1/MNN/include/MNN/ErrorCode.hpp
10 /home/situ/MNN/MNN1.1/MNN/include/MNN/HalideRuntime.h
11 /home/situ/MNN/MNN1.1/MNN/include/MNN/ImageProcess.hpp
12 /home/situ/MNN/MNN1.1/MNN/include/MNN/Interpreter.hpp
13 /home/situ/MNN/MNN1.1/MNN/include/MNN/MNNDefine.h
14 /home/situ/MNN/MNN1.1/MNN/include/MNN/MNNForwardType.h
15 /home/situ/MNN/MNN1.1/MNN/include/MNN/Matrix.h
16 /home/situ/MNN/MNN1.1/MNN/include/MNN/Rect.h
17 /home/situ/MNN/MNN1.1/MNN/include/MNN/Tensor.hpp
18 /home/situ/qfs/sdk_project/speak_det_c/main.cpp
19 /usr/local/include/opencv4/opencv2/./imgproc/segmentation.hpp
20 /usr/local/include/opencv4/opencv2/calib3d.hpp
21 /usr/local/include/opencv4/opencv2/core.hpp
22 /usr/local/include/opencv4/opencv2/core/affine.hpp
23 /usr/local/include/opencv4/opencv2/core/async.hpp
24 /usr/local/include/opencv4/opencv2/core/base.hpp
25 /usr/local/include/opencv4/opencv2/core/bufferpool.hpp
26 /usr/local/include/opencv4/opencv2/core/check.hpp
27 /usr/local/include/opencv4/opencv2/core/cuda.hpp
28 /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp
29 /usr/local/include/opencv4/opencv2/core/cuda_types.hpp
30 /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h
31 /usr/local/include/opencv4/opencv2/core/cv_cpu_helper.h
32 /usr/local/include/opencv4/opencv2/core/cvdef.h
33 /usr/local/include/opencv4/opencv2/core/cvstd.hpp
34 /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp
35 /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp
36 /usr/local/include/opencv4/opencv2/core/fast_math.hpp
37 /usr/local/include/opencv4/opencv2/core/hal/interface.h
38 /usr/local/include/opencv4/opencv2/core/hal/msa_macros.h
39 /usr/local/include/opencv4/opencv2/core/mat.hpp
40 /usr/local/include/opencv4/opencv2/core/mat.inl.hpp
41 /usr/local/include/opencv4/opencv2/core/matx.hpp
42 /usr/local/include/opencv4/opencv2/core/neon_utils.hpp
43 /usr/local/include/opencv4/opencv2/core/operations.hpp
44 /usr/local/include/opencv4/opencv2/core/optim.hpp
45 /usr/local/include/opencv4/opencv2/core/ovx.hpp
46 /usr/local/include/opencv4/opencv2/core/persistence.hpp
47 /usr/local/include/opencv4/opencv2/core/saturate.hpp
48 /usr/local/include/opencv4/opencv2/core/traits.hpp
49 /usr/local/include/opencv4/opencv2/core/types.hpp
50 /usr/local/include/opencv4/opencv2/core/utility.hpp
51 /usr/local/include/opencv4/opencv2/core/utils/instrumentation.hpp
52 /usr/local/include/opencv4/opencv2/core/utils/tls.hpp
53 /usr/local/include/opencv4/opencv2/core/version.hpp
54 /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp
55 /usr/local/include/opencv4/opencv2/dnn.hpp
56 /usr/local/include/opencv4/opencv2/dnn/dict.hpp
57 /usr/local/include/opencv4/opencv2/dnn/dnn.hpp
58 /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp
59 /usr/local/include/opencv4/opencv2/dnn/layer.hpp
60 /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp
61 /usr/local/include/opencv4/opencv2/dnn/version.hpp
62 /usr/local/include/opencv4/opencv2/features2d.hpp
63 /usr/local/include/opencv4/opencv2/flann.hpp
64 /usr/local/include/opencv4/opencv2/flann/all_indices.h
65 /usr/local/include/opencv4/opencv2/flann/allocator.h
66 /usr/local/include/opencv4/opencv2/flann/any.h
67 /usr/local/include/opencv4/opencv2/flann/autotuned_index.h
68 /usr/local/include/opencv4/opencv2/flann/composite_index.h
69 /usr/local/include/opencv4/opencv2/flann/config.h
70 /usr/local/include/opencv4/opencv2/flann/defines.h
71 /usr/local/include/opencv4/opencv2/flann/dist.h
72 /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h
73 /usr/local/include/opencv4/opencv2/flann/flann_base.hpp
74 /usr/local/include/opencv4/opencv2/flann/general.h
75 /usr/local/include/opencv4/opencv2/flann/ground_truth.h
76 /usr/local/include/opencv4/opencv2/flann/heap.h
77 /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h
78 /usr/local/include/opencv4/opencv2/flann/index_testing.h
79 /usr/local/include/opencv4/opencv2/flann/kdtree_index.h
80 /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h
81 /usr/local/include/opencv4/opencv2/flann/kmeans_index.h
82 /usr/local/include/opencv4/opencv2/flann/linear_index.h
83 /usr/local/include/opencv4/opencv2/flann/logger.h
84 /usr/local/include/opencv4/opencv2/flann/lsh_index.h
85 /usr/local/include/opencv4/opencv2/flann/lsh_table.h
86 /usr/local/include/opencv4/opencv2/flann/matrix.h
87 /usr/local/include/opencv4/opencv2/flann/miniflann.hpp
88 /usr/local/include/opencv4/opencv2/flann/nn_index.h
89 /usr/local/include/opencv4/opencv2/flann/params.h
90 /usr/local/include/opencv4/opencv2/flann/random.h
91 /usr/local/include/opencv4/opencv2/flann/result_set.h
92 /usr/local/include/opencv4/opencv2/flann/sampling.h
93 /usr/local/include/opencv4/opencv2/flann/saving.h
94 /usr/local/include/opencv4/opencv2/flann/timer.h
95 /usr/local/include/opencv4/opencv2/highgui.hpp
96 /usr/local/include/opencv4/opencv2/imgcodecs.hpp
97 /usr/local/include/opencv4/opencv2/imgproc.hpp
98 /usr/local/include/opencv4/opencv2/ml.hpp
99 /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp
100 /usr/local/include/opencv4/opencv2/objdetect.hpp
101 /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp
102 /usr/local/include/opencv4/opencv2/objdetect/face.hpp
103 /usr/local/include/opencv4/opencv2/opencv.hpp
104 /usr/local/include/opencv4/opencv2/opencv_modules.hpp
105 /usr/local/include/opencv4/opencv2/photo.hpp
106 /usr/local/include/opencv4/opencv2/stitching.hpp
107 /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp
108 /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp
109 /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp
110 /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp
111 /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp
112 /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp
113 /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp
114 /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp
115 /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp
116 /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp
117 /usr/local/include/opencv4/opencv2/stitching/warpers.hpp
118 /usr/local/include/opencv4/opencv2/video.hpp
119 /usr/local/include/opencv4/opencv2/video/background_segm.hpp
120 /usr/local/include/opencv4/opencv2/video/tracking.hpp
121 /usr/local/include/opencv4/opencv2/videoio.hpp
1 # CMAKE generated file: DO NOT EDIT!
2 # Generated by "Unix Makefiles" Generator, CMake Version 3.10
3
4 CMakeFiles/speakrecognize.dir/main.cpp.o: ../include/faceLandmarks.h
5 CMakeFiles/speakrecognize.dir/main.cpp.o: ../include/retinaface.h
6 CMakeFiles/speakrecognize.dir/main.cpp.o: ../include/speak_detector.h
7 CMakeFiles/speakrecognize.dir/main.cpp.o: ../include/speakcls.h
8 CMakeFiles/speakrecognize.dir/main.cpp.o: /home/situ/MNN/MNN1.1/MNN/include/MNN/ErrorCode.hpp
9 CMakeFiles/speakrecognize.dir/main.cpp.o: /home/situ/MNN/MNN1.1/MNN/include/MNN/HalideRuntime.h
10 CMakeFiles/speakrecognize.dir/main.cpp.o: /home/situ/MNN/MNN1.1/MNN/include/MNN/ImageProcess.hpp
11 CMakeFiles/speakrecognize.dir/main.cpp.o: /home/situ/MNN/MNN1.1/MNN/include/MNN/Interpreter.hpp
12 CMakeFiles/speakrecognize.dir/main.cpp.o: /home/situ/MNN/MNN1.1/MNN/include/MNN/MNNDefine.h
13 CMakeFiles/speakrecognize.dir/main.cpp.o: /home/situ/MNN/MNN1.1/MNN/include/MNN/MNNForwardType.h
14 CMakeFiles/speakrecognize.dir/main.cpp.o: /home/situ/MNN/MNN1.1/MNN/include/MNN/Matrix.h
15 CMakeFiles/speakrecognize.dir/main.cpp.o: /home/situ/MNN/MNN1.1/MNN/include/MNN/Rect.h
16 CMakeFiles/speakrecognize.dir/main.cpp.o: /home/situ/MNN/MNN1.1/MNN/include/MNN/Tensor.hpp
17 CMakeFiles/speakrecognize.dir/main.cpp.o: ../main.cpp
18 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/./imgproc/segmentation.hpp
19 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/calib3d.hpp
20 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core.hpp
21 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/affine.hpp
22 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/async.hpp
23 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/base.hpp
24 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/bufferpool.hpp
25 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/check.hpp
26 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/cuda.hpp
27 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/cuda.inl.hpp
28 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/cuda_types.hpp
29 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/cv_cpu_dispatch.h
30 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/cv_cpu_helper.h
31 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/cvdef.h
32 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/cvstd.hpp
33 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/cvstd.inl.hpp
34 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/cvstd_wrapper.hpp
35 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/fast_math.hpp
36 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/hal/interface.h
37 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/hal/msa_macros.h
38 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/mat.hpp
39 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/mat.inl.hpp
40 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/matx.hpp
41 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/neon_utils.hpp
42 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/operations.hpp
43 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/optim.hpp
44 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/ovx.hpp
45 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/persistence.hpp
46 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/saturate.hpp
47 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/traits.hpp
48 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/types.hpp
49 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/utility.hpp
50 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/utils/instrumentation.hpp
51 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/utils/tls.hpp
52 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/version.hpp
53 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/core/vsx_utils.hpp
54 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/dnn.hpp
55 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/dnn/dict.hpp
56 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/dnn/dnn.hpp
57 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/dnn/dnn.inl.hpp
58 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/dnn/layer.hpp
59 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/dnn/utils/inference_engine.hpp
60 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/dnn/version.hpp
61 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/features2d.hpp
62 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann.hpp
63 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/all_indices.h
64 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/allocator.h
65 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/any.h
66 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/autotuned_index.h
67 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/composite_index.h
68 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/config.h
69 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/defines.h
70 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/dist.h
71 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/dynamic_bitset.h
72 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/flann_base.hpp
73 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/general.h
74 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/ground_truth.h
75 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/heap.h
76 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/hierarchical_clustering_index.h
77 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/index_testing.h
78 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/kdtree_index.h
79 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/kdtree_single_index.h
80 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/kmeans_index.h
81 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/linear_index.h
82 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/logger.h
83 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/lsh_index.h
84 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/lsh_table.h
85 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/matrix.h
86 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/miniflann.hpp
87 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/nn_index.h
88 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/params.h
89 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/random.h
90 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/result_set.h
91 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/sampling.h
92 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/saving.h
93 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/flann/timer.h
94 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/highgui.hpp
95 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/imgcodecs.hpp
96 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/imgproc.hpp
97 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/ml.hpp
98 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/ml/ml.inl.hpp
99 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/objdetect.hpp
100 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/objdetect/detection_based_tracker.hpp
101 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/objdetect/face.hpp
102 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/opencv.hpp
103 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/opencv_modules.hpp
104 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/photo.hpp
105 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching.hpp
106 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching/detail/blenders.hpp
107 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching/detail/camera.hpp
108 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching/detail/exposure_compensate.hpp
109 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching/detail/matchers.hpp
110 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching/detail/motion_estimators.hpp
111 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching/detail/seam_finders.hpp
112 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching/detail/util.hpp
113 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching/detail/util_inl.hpp
114 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching/detail/warpers.hpp
115 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching/detail/warpers_inl.hpp
116 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/stitching/warpers.hpp
117 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/video.hpp
118 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/video/background_segm.hpp
119 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/video/tracking.hpp
120 CMakeFiles/speakrecognize.dir/main.cpp.o: /usr/local/include/opencv4/opencv2/videoio.hpp
121
1 # CMAKE generated file: DO NOT EDIT!
2 # Generated by "Unix Makefiles" Generator, CMake Version 3.10
3
4 # compile CXX with /usr/bin/c++
5 CXX_FLAGS = -std=gnu++11
6
7 CXX_DEFINES =
8
9 CXX_INCLUDES = -I/home/situ/MNN/MNN1.1/MNN/include -I/home/situ/qfs/sdk_project/speak_det_c/include -isystem /usr/local/include/opencv4
10
1 /usr/bin/c++ CMakeFiles/speakrecognize.dir/main.cpp.o -o speakrecognize -L/usr/local/cuda-10.1/lib64 -L/home/situ/MNN/MNN1.1/MNN/build -L/home/situ/qfs/sdk_project/speak_det_c/lib -Wl,-rpath,/usr/local/cuda-10.1/lib64:/home/situ/MNN/MNN1.1/MNN/build:/home/situ/qfs/sdk_project/speak_det_c/lib:/usr/local/lib -lspeakrecognize -lMNN /usr/local/lib/libopencv_gapi.so.4.5.5 /usr/local/lib/libopencv_stitching.so.4.5.5 /usr/local/lib/libopencv_aruco.so.4.5.5 /usr/local/lib/libopencv_barcode.so.4.5.5 /usr/local/lib/libopencv_bgsegm.so.4.5.5 /usr/local/lib/libopencv_bioinspired.so.4.5.5 /usr/local/lib/libopencv_ccalib.so.4.5.5 /usr/local/lib/libopencv_cudabgsegm.so.4.5.5 /usr/local/lib/libopencv_cudafeatures2d.so.4.5.5 /usr/local/lib/libopencv_cudaobjdetect.so.4.5.5 /usr/local/lib/libopencv_cudastereo.so.4.5.5 /usr/local/lib/libopencv_dnn_objdetect.so.4.5.5 /usr/local/lib/libopencv_dnn_superres.so.4.5.5 /usr/local/lib/libopencv_dpm.so.4.5.5 /usr/local/lib/libopencv_face.so.4.5.5 /usr/local/lib/libopencv_freetype.so.4.5.5 /usr/local/lib/libopencv_fuzzy.so.4.5.5 /usr/local/lib/libopencv_hfs.so.4.5.5 /usr/local/lib/libopencv_img_hash.so.4.5.5 /usr/local/lib/libopencv_intensity_transform.so.4.5.5 /usr/local/lib/libopencv_line_descriptor.so.4.5.5 /usr/local/lib/libopencv_mcc.so.4.5.5 /usr/local/lib/libopencv_quality.so.4.5.5 /usr/local/lib/libopencv_rapid.so.4.5.5 /usr/local/lib/libopencv_reg.so.4.5.5 /usr/local/lib/libopencv_rgbd.so.4.5.5 /usr/local/lib/libopencv_saliency.so.4.5.5 /usr/local/lib/libopencv_stereo.so.4.5.5 /usr/local/lib/libopencv_structured_light.so.4.5.5 /usr/local/lib/libopencv_superres.so.4.5.5 /usr/local/lib/libopencv_surface_matching.so.4.5.5 /usr/local/lib/libopencv_tracking.so.4.5.5 /usr/local/lib/libopencv_videostab.so.4.5.5 /usr/local/lib/libopencv_wechat_qrcode.so.4.5.5 /usr/local/lib/libopencv_xfeatures2d.so.4.5.5 /usr/local/lib/libopencv_xobjdetect.so.4.5.5 /usr/local/lib/libopencv_xphoto.so.4.5.5 /usr/local/lib/libopencv_shape.so.4.5.5 /usr/local/lib/libopencv_highgui.so.4.5.5 /usr/local/lib/libopencv_datasets.so.4.5.5 /usr/local/lib/libopencv_plot.so.4.5.5 /usr/local/lib/libopencv_text.so.4.5.5 /usr/local/lib/libopencv_ml.so.4.5.5 /usr/local/lib/libopencv_phase_unwrapping.so.4.5.5 /usr/local/lib/libopencv_cudacodec.so.4.5.5 /usr/local/lib/libopencv_videoio.so.4.5.5 /usr/local/lib/libopencv_cudaoptflow.so.4.5.5 /usr/local/lib/libopencv_cudalegacy.so.4.5.5 /usr/local/lib/libopencv_cudawarping.so.4.5.5 /usr/local/lib/libopencv_optflow.so.4.5.5 /usr/local/lib/libopencv_ximgproc.so.4.5.5 /usr/local/lib/libopencv_video.so.4.5.5 /usr/local/lib/libopencv_imgcodecs.so.4.5.5 /usr/local/lib/libopencv_objdetect.so.4.5.5 /usr/local/lib/libopencv_calib3d.so.4.5.5 /usr/local/lib/libopencv_dnn.so.4.5.5 /usr/local/lib/libopencv_features2d.so.4.5.5 /usr/local/lib/libopencv_flann.so.4.5.5 /usr/local/lib/libopencv_photo.so.4.5.5 /usr/local/lib/libopencv_cudaimgproc.so.4.5.5 /usr/local/lib/libopencv_cudafilters.so.4.5.5 /usr/local/lib/libopencv_imgproc.so.4.5.5 /usr/local/lib/libopencv_cudaarithm.so.4.5.5 /usr/local/lib/libopencv_core.so.4.5.5 /usr/local/lib/libopencv_cudev.so.4.5.5
No preview for this file type
1 CMAKE_PROGRESS_1 = 1
2 CMAKE_PROGRESS_2 = 2
3
1 # CMAKE generated file: DO NOT EDIT!
2 # Generated by "Unix Makefiles" Generator, CMake Version 3.10
3
4 # Default target executed when no arguments are given to make.
5 default_target: all
6
7 .PHONY : default_target
8
9 # Allow only one "make -f Makefile2" at a time, but pass parallelism.
10 .NOTPARALLEL:
11
12
13 #=============================================================================
14 # Special targets provided by cmake.
15
16 # Disable implicit rules so canonical targets will work.
17 .SUFFIXES:
18
19
20 # Remove some rules from gmake that .SUFFIXES does not remove.
21 SUFFIXES =
22
23 .SUFFIXES: .hpux_make_needs_suffix_list
24
25
26 # Suppress display of executed commands.
27 $(VERBOSE).SILENT:
28
29
30 # A target that is always out of date.
31 cmake_force:
32
33 .PHONY : cmake_force
34
35 #=============================================================================
36 # Set environment variables for the build.
37
38 # The shell in which to execute make rules.
39 SHELL = /bin/sh
40
41 # The CMake executable.
42 CMAKE_COMMAND = /usr/bin/cmake
43
44 # The command to remove a file.
45 RM = /usr/bin/cmake -E remove -f
46
47 # Escaping for special characters.
48 EQUALS = =
49
50 # The top-level source directory on which CMake was run.
51 CMAKE_SOURCE_DIR = /home/situ/qfs/sdk_project/speak_det_c
52
53 # The top-level build directory on which CMake was run.
54 CMAKE_BINARY_DIR = /home/situ/qfs/sdk_project/speak_det_c/build
55
56 #=============================================================================
57 # Targets provided globally by CMake.
58
59 # Special rule for the target rebuild_cache
60 rebuild_cache:
61 @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
62 /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
63 .PHONY : rebuild_cache
64
65 # Special rule for the target rebuild_cache
66 rebuild_cache/fast: rebuild_cache
67
68 .PHONY : rebuild_cache/fast
69
70 # Special rule for the target edit_cache
71 edit_cache:
72 @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
73 /usr/bin/cmake-gui -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
74 .PHONY : edit_cache
75
76 # Special rule for the target edit_cache
77 edit_cache/fast: edit_cache
78
79 .PHONY : edit_cache/fast
80
81 # The main all target
82 all: cmake_check_build_system
83 $(CMAKE_COMMAND) -E cmake_progress_start /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles/progress.marks
84 $(MAKE) -f CMakeFiles/Makefile2 all
85 $(CMAKE_COMMAND) -E cmake_progress_start /home/situ/qfs/sdk_project/speak_det_c/build/CMakeFiles 0
86 .PHONY : all
87
88 # The main clean target
89 clean:
90 $(MAKE) -f CMakeFiles/Makefile2 clean
91 .PHONY : clean
92
93 # The main clean target
94 clean/fast: clean
95
96 .PHONY : clean/fast
97
98 # Prepare targets for installation.
99 preinstall: all
100 $(MAKE) -f CMakeFiles/Makefile2 preinstall
101 .PHONY : preinstall
102
103 # Prepare targets for installation.
104 preinstall/fast:
105 $(MAKE) -f CMakeFiles/Makefile2 preinstall
106 .PHONY : preinstall/fast
107
108 # clear depends
109 depend:
110 $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
111 .PHONY : depend
112
113 #=============================================================================
114 # Target rules for targets named speakrecognize
115
116 # Build rule for target.
117 speakrecognize: cmake_check_build_system
118 $(MAKE) -f CMakeFiles/Makefile2 speakrecognize
119 .PHONY : speakrecognize
120
121 # fast build rule for target.
122 speakrecognize/fast:
123 $(MAKE) -f CMakeFiles/speakrecognize.dir/build.make CMakeFiles/speakrecognize.dir/build
124 .PHONY : speakrecognize/fast
125
126 main.o: main.cpp.o
127
128 .PHONY : main.o
129
130 # target to build an object file
131 main.cpp.o:
132 $(MAKE) -f CMakeFiles/speakrecognize.dir/build.make CMakeFiles/speakrecognize.dir/main.cpp.o
133 .PHONY : main.cpp.o
134
135 main.i: main.cpp.i
136
137 .PHONY : main.i
138
139 # target to preprocess a source file
140 main.cpp.i:
141 $(MAKE) -f CMakeFiles/speakrecognize.dir/build.make CMakeFiles/speakrecognize.dir/main.cpp.i
142 .PHONY : main.cpp.i
143
144 main.s: main.cpp.s
145
146 .PHONY : main.s
147
148 # target to generate assembly for a file
149 main.cpp.s:
150 $(MAKE) -f CMakeFiles/speakrecognize.dir/build.make CMakeFiles/speakrecognize.dir/main.cpp.s
151 .PHONY : main.cpp.s
152
153 # Help Target
154 help:
155 @echo "The following are some of the valid targets for this Makefile:"
156 @echo "... all (the default if no target is provided)"
157 @echo "... clean"
158 @echo "... depend"
159 @echo "... rebuild_cache"
160 @echo "... speakrecognize"
161 @echo "... edit_cache"
162 @echo "... main.o"
163 @echo "... main.i"
164 @echo "... main.s"
165 .PHONY : help
166
167
168
169 #=============================================================================
170 # Special targets to cleanup operation of make.
171
172 # Special rule to run CMake to check the build system integrity.
173 # No rule that depends on this can have commands that come from listfiles
174 # because they might be regenerated.
175 cmake_check_build_system:
176 $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
177 .PHONY : cmake_check_build_system
178
1 # Install script for directory: /home/situ/qfs/sdk_project/speak_det_c
2
3 # Set the install prefix
4 if(NOT DEFINED CMAKE_INSTALL_PREFIX)
5 set(CMAKE_INSTALL_PREFIX "/usr/local")
6 endif()
7 string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
8
9 # Set the install configuration name.
10 if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
11 if(BUILD_TYPE)
12 string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
13 CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
14 else()
15 set(CMAKE_INSTALL_CONFIG_NAME "")
16 endif()
17 message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
18 endif()
19
20 # Set the component getting installed.
21 if(NOT CMAKE_INSTALL_COMPONENT)
22 if(COMPONENT)
23 message(STATUS "Install component: \"${COMPONENT}\"")
24 set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
25 else()
26 set(CMAKE_INSTALL_COMPONENT)
27 endif()
28 endif()
29
30 # Install shared libraries without execute permission?
31 if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
32 set(CMAKE_INSTALL_SO_NO_EXE "1")
33 endif()
34
35 # Is this installation the result of a crosscompile?
36 if(NOT DEFINED CMAKE_CROSSCOMPILING)
37 set(CMAKE_CROSSCOMPILING "FALSE")
38 endif()
39
40 if(CMAKE_INSTALL_COMPONENT)
41 set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
42 else()
43 set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
44 endif()
45
46 string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
47 "${CMAKE_INSTALL_MANIFEST_FILES}")
48 file(WRITE "/home/situ/qfs/sdk_project/speak_det_c/build/${CMAKE_INSTALL_MANIFEST}"
49 "${CMAKE_INSTALL_MANIFEST_CONTENT}")
No preview for this file type
1 #include "retinaface.h"
2 #include "faceLandmarks.h"
3 #include "speakcls.h"
4 #include <fstream>
5 #include <string>
6 #include <vector>
7 #include <iostream>
8 #include<algorithm>
9 #include<opencv2/opencv.hpp>
10 #include<stdio.h>
11 using namespace std;
12 using namespace cv;
13 float iou_compute(Bbox b1, Bbox b2)
14 {
15 float tmp_w=min(b1.xmax,b2.xmax) - max(b1.xmin, b2.xmin);
16 float tmp_h=min(b1.ymax, b2.ymax) - max(b1.ymin, b2.ymin);
17 float w = max(tmp_w, float(0));
18 float h = max(tmp_h, float(0));
19 return w*h / ((b1.xmax-b1.xmin)*(b1.ymax-b1.ymin) + (b2.xmax-b2.xmin)*(b2.ymax-b2.ymin) - w*h);
20 }
21 vector<vector<cv::Mat>> mouth_process(vector<vector<vector<vector<float>>>> batch_landmarks, vector<cv::Mat> batch_images){
22 int input_size=112;
23 vector<vector<cv::Mat>> align_mouths;
24 for(int i=0;i<batch_images.size();++i){
25 cv::Mat image = batch_images[i];
26 vector<cv::Mat> tmp_mouths;
27 for(int j=0;j<batch_landmarks[i].size();++j){
28 vector<float> mouth_xs;
29 vector<float> mouth_ys;
30 for(int k=84;k<int(104);++k){
31 float x_q = round(batch_landmarks[i][j][k][0]);
32 float y_q = round(batch_landmarks[i][j][k][1]);
33 mouth_xs.push_back(x_q);
34 mouth_ys.push_back(y_q);
35 }
36 float mouth_width=*max_element(mouth_xs.begin(),mouth_xs.end())-*min_element(mouth_xs.begin(),mouth_xs.end());
37 float mouth_height=*max_element(mouth_ys.begin(),mouth_ys.end())-*min_element(mouth_ys.begin(),mouth_ys.end());
38 int mouth_min_x=ceil(*min_element(mouth_xs.begin(),mouth_xs.end())-mouth_width*0.2);
39 int mouth_min_y=ceil(*min_element(mouth_ys.begin(),mouth_ys.end())-mouth_height*0.1);
40 int mouth_max_x=ceil(*max_element(mouth_xs.begin(),mouth_xs.end())+mouth_width*0.2);
41 int mouth_max_y=ceil(*max_element(mouth_ys.begin(),mouth_ys.end())+mouth_height*0.1);
42
43 mouth_min_x=mouth_min_x>0?mouth_min_x:0;
44 mouth_min_y=mouth_min_y>0?mouth_min_y:0;
45 cv::Rect mouth_rect = Rect(mouth_min_x,mouth_min_y,mouth_max_x-mouth_min_x,mouth_max_y-mouth_min_y);
46 cv::Mat mouth_crop = image(mouth_rect);
47 cv::Mat resize_mouth_crop;
48 cv::resize(mouth_crop,resize_mouth_crop,Size(input_size,input_size));
49 Point center=Point(input_size/2,input_size/2);
50 float dx = batch_landmarks[i][j][90][0]-batch_landmarks[i][j][84][0];
51 float dy = batch_landmarks[i][j][90][1]-batch_landmarks[i][j][84][1];
52 double angle = atan2(dy,dx)*180/float(M_PI);
53 cv::Mat rotate_matrix = cv::getRotationMatrix2D(center,double(angle),1);
54 cv::Mat rot_img;
55 cv::warpAffine(resize_mouth_crop,rot_img,rotate_matrix,Size(input_size,input_size));
56 tmp_mouths.push_back(rot_img);
57 }
58 align_mouths.push_back(tmp_mouths);
59 }
60 return align_mouths;
61 }
62 //视频/图像数据切片
63 //图像
64 void image_reader(string file_path,int segment_num,vector<Mat> &bgr_frames,vector<vector<int>> &indices){
65 int new_length = 1;
66 vector<String> image_files;
67 glob(file_path, image_files, false);
68 int total_frames_num = (int)image_files.size();
69 float tick = float(total_frames_num - new_length + 1) / float(segment_num);
70 vector<int> indice;
71 for(int x=0;x<segment_num;++x){
72 indice.push_back(int(tick / 2.0 + tick * x));
73 }
74 indices.push_back(indice);
75
76 for(auto im_file:image_files){
77 Mat bgr_img=cv::imread(im_file);
78 bgr_frames.push_back(bgr_img);
79 }
80 }
81
82 // void imageio_reader(string file_path,int split_num,int segment_num,vector<Mat> &bgr_frames,vector<vector<int>> &total_split_indices){
83 // int new_length = 1;
84 // VideoCapture capture(file_path);
85 // int frameH = (int)capture.get(CAP_PROP_FRAME_HEIGHT);
86 // int frameW = (int)capture.get(CAP_PROP_FRAME_WIDTH);
87 // int fps = (int)capture.get(CAP_PROP_FPS);
88 // int total_frame_num = (int)capture.get(CAP_PROP_FRAME_COUNT);
89 // int i = 0;
90 // vector<cv::Mat> rgb_frames;
91 // while(1)
92 // {
93 // cv::Mat img = cvQueryFrame(capture); //获取一帧图片
94 // rgb_frames.push_back(img);
95 // ++i;
96 // if(i == total_frame_num){
97 // break;
98 // }
99 // }
100 // int reg_times = int(total_frame_num/split_num);
101 // float tick = (split_num-new_length + 1)/float(segment_num);
102 // vector<int> indices;
103 // for(int j=0;j<segment_num;++j){
104 // indices.push_back(int(tick/2.0+tick*j));
105 // }
106 // vector<vector<int>> total_split_indices;
107
108 // for(int l=0;l<reg_times;++l){
109 // vector<int> current_indices;
110 // int coefficient = l*split_num;
111 // for(int index:indices){
112 // current_indices.push_back(index+coefficient);
113 // }
114 // total_split_indices.push_back(current_indices);
115 // }
116
117 // if(reg_times==0){
118 // tick = (int(total_frame_num)-new_length + 1)/float(segment_num);
119 // includes.clear();
120 // for(int j=0;j<segment_num;++j){
121 // indices.push_back(int(tick/2.0+tick*j));
122 // }
123 // total_split_indices.push_back(indices);
124 // }
125
126 // }
127
128 int recognition(string image_path){
129 //说话人识别
130 SpeakCls speak_cls=SpeakCls("/home/situ/qfs/sdk_project/speak_det_c/model/cls_speak_v0.2.2.mnn");
131
132 //人脸检测
133 RetinaFace face_det=RetinaFace("/home/situ/qfs/sdk_project/speak_det_c/model/det_face_retina_torch_1.4_v0.0.2.onnx");
134
135 //人脸关键点检测
136 FaceLandmarks landm_det= FaceLandmarks("/home/situ/qfs/sdk_project/speak_det_c/model/det_landmarks_106_v0.0.1.onnx");
137
138
139 vector<Mat> all_bgr_images;
140 vector<vector<int>> total_split_indices;
141 image_reader(image_path,10,all_bgr_images,total_split_indices);
142 // vector<json> all_results;
143
144 bool is_talk=false;
145
146 for(int im_i=0;im_i<total_split_indices.size();++im_i){
147 vector<vector<cv::Mat>> face_list;
148 vector<vector<Bbox>> bbox_list;
149 vector<cv::Mat> rgb_frames;
150 vector<cv::Mat> bgr_frames;
151 int tmp_rows,tmp_cols;
152 for(int im_j=0;im_j<total_split_indices[im_i].size();++im_j){
153 Mat tmp_img=all_bgr_images[total_split_indices[im_i][im_j]];
154 if(im_j !=0){
155 if(tmp_img.rows!=tmp_rows&&tmp_img.cols!=tmp_cols){
156 cv::resize(tmp_img,tmp_img,Size(int(tmp_img.cols),int(tmp_img.rows)));
157 }
158 }
159 tmp_rows=tmp_img.rows;
160 tmp_cols=tmp_img.cols;
161 Mat rgb_tmp_img;
162 cv::cvtColor(tmp_img,rgb_tmp_img,cv::COLOR_BGR2RGB);
163 bgr_frames.push_back(tmp_img);
164 rgb_frames.push_back(rgb_tmp_img);
165
166 }
167 for(auto bgr_frame:bgr_frames){
168 vector<Bbox> boxes=face_det.detect_image(bgr_frame);
169 vector<cv::Mat> tmp_face_areas;
170 vector<Bbox> tmp_bbox_list;
171 for(auto box:boxes){
172 tmp_bbox_list.push_back(box);
173
174 // cout<<box.xmin<<" "<<box.ymin<<" "<<box.xmax-box.xmin<<" "<<box.ymax-box.ymin<<endl;
175
176 Rect m_select = Rect(box.xmin,box.ymin,box.xmax-box.xmin,box.ymax-box.ymin);
177
178 cv::Mat face_area=bgr_frame(m_select);
179 tmp_face_areas.push_back(face_area);
180 // cv::imshow("123",face_area);
181 // cv::waitKey(0);
182 }
183 face_list.push_back(tmp_face_areas);
184 bbox_list.push_back(tmp_bbox_list);
185 }
186
187 vector<vector<vector<vector<float>>>> landms_list;
188 for(int i=0;i<face_list.size();++i){
189 vector<vector<vector<float>>> tmp_landm_list;
190 for(int j=0;j<face_list[i].size();++j){
191 vector<vector<float>> tmp_landms=landm_det.detect_image_landmarks(face_list[i][j]);
192 for(int k=0;k<tmp_landms.size();++k){
193 tmp_landms[k][0]=tmp_landms[k][0]+bbox_list[i][j].xmin;
194 tmp_landms[k][1]=tmp_landms[k][1]+bbox_list[i][j].ymin;
195 }
196 tmp_landm_list.push_back(tmp_landms);
197 }
198 landms_list.push_back(tmp_landm_list);
199 }
200 vector<vector<cv::Mat>> mouth_list=mouth_process(landms_list,rgb_frames);
201
202 vector<vector<Bbox>> last_bboxes=bbox_list;
203 vector<Bbox> first_bboxes = bbox_list[0];
204 vector<vector<Bbox>>::iterator k = last_bboxes.begin();
205 last_bboxes.erase(k);
206
207 vector<vector<Bbox>> all_track_bbox_list;
208 vector<vector<cv::Mat>> all_face_list,all_mouth_list;
209
210 for(int i=0;i<first_bboxes.size();++i){
211 Bbox first_bbox=first_bboxes[i];
212 vector<Bbox> track_bbox_list;
213 vector<cv::Mat> trace_face_list,trace_mouth_list;
214 track_bbox_list.push_back(first_bbox);
215 trace_face_list.push_back(face_list[0][i]);
216 trace_mouth_list.push_back(mouth_list[0][i]);
217 for(int j=0;j<last_bboxes.size();++j){
218 vector<Bbox> next_bboxes=last_bboxes[j];
219 for(int k=0;k<next_bboxes.size();++k){
220
221 Bbox next_bbox = next_bboxes[k];
222 float iou=iou_compute(first_bbox,next_bbox);
223 if(iou>=0.4){
224 track_bbox_list.push_back(next_bbox);
225 trace_face_list.push_back(face_list[j+1][k]);
226 trace_mouth_list.push_back(mouth_list[j+1][k]);
227 break;
228 }
229 }
230 }
231 all_track_bbox_list.push_back(track_bbox_list);
232 all_face_list.push_back(trace_face_list);
233 all_mouth_list.push_back(trace_mouth_list);
234 }
235 for(int j=0;j<all_mouth_list.size();j++){
236 vector<cv::Mat> select_mouth_list=all_mouth_list[j];
237
238 /**
239 * @brief 模型推理部分代码,返回result 0/1 ,其中1为说话,0为未说话
240 *
241 */
242 bool result=speak_cls.detect_speak(select_mouth_list);
243
244 // bool result=true;
245 if(result){
246 is_talk=true;
247 // speak_duration = (split_indices[0], split_indices[-1])
248 // Mat speaker = all_face_list[j][0];
249 // speaker_str = cv::imencode('.jpg', speaker)[1].tostring()
250 // speaker_str = base64.b64encode(speaker_str).decode()
251 // int position = j
252 // json cur_output={
253 // "is_talk":true,
254 // "speak_duration":[str(speak_duration[0]), str(speak_duration[1])],
255 // "speaker":speaker_str,
256 // "position":position
257 // }
258 // all_results.push_back(cur_output);
259 cout<<is_talk<<endl;
260 }else{
261 cout<<is_talk<<endl;
262 }
263
264 }
265
266 return 0;
267 }
268
269 }
270
271
272 int main(){
273 string test_data_path="/data/speak/bank_test/speak/2327QUESTION_ANSWER";
274 recognition(test_data_path);
275 return 0;
276 }
...\ No newline at end of file ...\ No newline at end of file
1 #include "faceLandmarks.h"
2 #include <stdio.h>
3
4 vector<vector<float>> FaceLandmarks::detect_landmarks(string image_path){
5 cv::Mat image=cv::imread(image_path);
6 float w_r=image.cols/input_size[0];
7 float h_r=image.rows/input_size[1];
8
9 cv::Mat blob = cv::dnn::blobFromImage(image,1.0,Size(input_size[0],input_size[1])); // 由图片加载数据 这里还可以进行缩放、归一化等预处理
10 net.setInput(blob); // 设置模型输入
11 std::vector<cv::Mat> netOutputImg;
12 net.forward(netOutputImg,net.getUnconnectedOutLayersNames()); // 推理出结果
13 cv::Mat predict_landmarks = netOutputImg[0].reshape(1,106);
14 vector<vector<float>> result_landmarks;
15 for(int i=0;i<predict_landmarks.rows;++i){
16 // cout<<predict_landmarks.at<float>(i,0)<<" "<<predict_landmarks.at<float>(i,1)<<endl;
17 vector<float> tmp_landm={predict_landmarks.at<float>(i,0)*w_r,predict_landmarks.at<float>(i,1)*h_r};
18 result_landmarks.push_back(tmp_landm);
19 }
20 return result_landmarks;
21 }
22 vector<vector<float>> FaceLandmarks::detect_image_landmarks(cv::Mat image){
23 float w_r=image.cols/input_size[0];
24 float h_r=image.rows/input_size[1];
25
26 cv::Mat blob = cv::dnn::blobFromImage(image,1.0,Size(input_size[0],input_size[1])); // 由图片加载数据 这里还可以进行缩放、归一化等预处理
27 net.setInput(blob); // 设置模型输入
28 std::vector<cv::Mat> netOutputImg;
29 net.forward(netOutputImg,net.getUnconnectedOutLayersNames()); // 推理出结果
30 cv::Mat predict_landmarks = netOutputImg[0].reshape(1,106);
31 vector<vector<float>> result_landmarks;
32 for(int i=0;i<predict_landmarks.rows;++i){
33 // cout<<predict_landmarks.at<float>(i,0)<<" "<<predict_landmarks.at<float>(i,1)<<endl;
34 vector<float> tmp_landm={predict_landmarks.at<float>(i,0)*w_r,predict_landmarks.at<float>(i,1)*h_r};
35 result_landmarks.push_back(tmp_landm);
36 }
37 return result_landmarks;
38 }
39
40
1 #ifndef FACELANDMARKS_H
2 #define FACELANDMARKS_H
3
4 #include <opencv2/opencv.hpp>
5
6 using namespace std;
7 using namespace cv;
8
9 class FaceLandmarks{
10 private:
11 vector<float> input_size={112,112};
12 cv::dnn::Net net;
13
14
15 public:
16 FaceLandmarks(){};
17 FaceLandmarks(string model_path){
18 net=cv::dnn::readNetFromONNX(model_path);
19 }
20 vector<vector<float>> detect_landmarks(string image_path);
21 vector<vector<float>> detect_image_landmarks(Mat image);
22
23 };
24
25
26 #endif
...\ No newline at end of file ...\ No newline at end of file
1 #ifndef RETINAFACE_H
2 #define RETINAFACE_H
3 #include<opencv2/opencv.hpp>
4
5 using namespace std;
6 using namespace cv;
7 struct Bbox{
8 float xmin;
9 float ymin;
10 float xmax;
11 float ymax;
12 float score;
13 float x1;
14 float y1;
15 float x2;
16 float y2;
17 float x3;
18 float y3;
19 float x4;
20 float y4;
21 float x5;
22 float y5;
23 };
24 class RetinaFace{
25
26 private:
27 bool use_gpu=true;
28 vector<float> input_size={640,640};
29 vector<float> variances={0.1,0.2};
30 vector<float> mean_data={104,117,128};
31 float confidence_threshold = 0.8;
32 float keep_top_k = 100;
33 float vis_threshold = 0.2;
34 float nms_threshold = 0.4;
35 float resize_scale = 1.0;
36 bool is_bbox_process=true;
37
38 cv::dnn::Net net;
39 vector<vector<float>> anchors;
40
41 private:
42 // 生成anchors
43 vector<vector<float>> priorBox(vector<float> image_size);
44 // 解析bounding box landmarks 包含置信度
45 vector<Bbox> decode(Mat loc,Mat score,Mat pre,vector<vector<float>> priors,vector<float> variances);
46 // 解析landmarks
47 // vector<vector<float>> decode_landm(vector<vector<float>> pre,vector<vector<float>> priors,vector<float> variances);
48 //NMS
49 void nms_cpu(std::vector<Bbox> &bboxes, float threshold);
50 // Mat转vector
51 vector<vector<float>> mat2vector(Mat mat);
52 // 根据阈值筛选
53 vector<Bbox> select_score(vector<Bbox> bboxes,float threshold,float w_r,float h_r);
54 // vector转Bbox
55 // vector<Bbox> vec2Bbox(vector<vector<float>> bbox,float w_r,float h_r);
56 // 数据后处理
57 vector<Bbox> bbox_process(bool is_bbox_process,vector<Bbox> bboxes,float frame_w,float frame_h);
58
59 public:
60 RetinaFace(){};
61 RetinaFace(string model_path){
62 net = cv::dnn::readNetFromONNX(model_path);
63 if(use_gpu){
64 net.setPreferableBackend(cv::dnn::DNN_BACKEND_CUDA);
65 net.setPreferableTarget(cv::dnn::DNN_TARGET_CUDA);
66 }
67 anchors=priorBox(input_size);
68 }
69
70 // 推理
71 vector<Bbox> detect(string image_path);
72 vector<Bbox> detect_image(Mat image);
73 };
74 #endif
...\ No newline at end of file ...\ No newline at end of file
1 #ifndef SPEAKCLS_DETECTOR
2 #define SPEALCLS_DETECTOR
3 #include "speakcls.h"
4 #include "retinaface.h"
5 #include "faceLandmarks.h"
6
7 class SpeakDetector{
8 private:
9 RetinaFace face_det;
10 FaceLandmarks landm_det;
11 SpeakCls speak_cls;
12
13
14 public:
15 SpeakDetector(){};
16 void init_model(string face_det_model,string landm_det_model,string speak_cls_model);
17 float iou_compute(Bbox b1, Bbox b2);
18 vector<vector<cv::Mat>> mouth_process(vector<vector<vector<vector<float>>>> batch_landmarks, vector<cv::Mat> batch_images);
19 void image_reader(string file_path,int segment_num,vector<Mat> &bgr_frames,vector<vector<int>> &indices);
20
21
22 void speak_recognize(string image_path);
23
24 };
25
26
27 #endif
...\ No newline at end of file ...\ No newline at end of file
1 #ifndef SPEAKCLS_H
2 #define SPEALCLS_H
3 #include<opencv2/opencv.hpp>
4 #include<MNN/Interpreter.hpp>
5 #include<MNN/ImageProcess.hpp>
6 #include<typeinfo>
7 using namespace std;
8 using namespace cv;
9 using namespace MNN;
10 class SpeakCls{
11 private:
12 std::shared_ptr<MNN::Interpreter> net;
13 ScheduleConfig config;
14 public:
15 SpeakCls(){};
16 SpeakCls(string model_path){
17
18 //"/home/situ/qfs/sdk_project/mnn_demo/cls_speak_v0.2.2.mnn"
19 net= std::shared_ptr<MNN::Interpreter>(MNN::Interpreter::createFromFile("/home/situ/qfs/sdk_project/mnn_demo/cls_speak_v0.2.2.mnn"));//创建解释器
20 config.numThread = 8;
21 config.type = MNN_FORWARD_CPU;
22
23 }
24
25 public:
26 cv::Mat standardize(cv::Mat image);
27 cv::Mat data_process(vector<Mat> images);
28 vector<double> softmax(vector<double> input);
29 bool detect_speak(vector<Mat> images);
30
31 };
32 #endif
...\ No newline at end of file ...\ No newline at end of file
No preview for this file type
1 #include "speak_detector.h"
2
3 int main(){
4
5 SpeakDetector speak = SpeakDetector();
6 speak.init_model("/home/situ/qfs/sdk_project/speak_det_c/model/det_face_retina_torch_1.4_v0.0.2.onnx","/home/situ/qfs/sdk_project/speak_det_c/model/det_landmarks_106_v0.0.1.onnx","/home/situ/qfs/sdk_project/speak_det_c/model/cls_speak_v0.2.2.mnn");
7 speak.speak_recognize("/data/speak/bank_test/speak/2327QUESTION_ANSWER");
8 return 0;
9 }
No preview for this file type
No preview for this file type
No preview for this file type
1 #include "retinaface.h"
2 #include<iostream>
3 // 生成anchors
4 vector<vector<float>> RetinaFace::priorBox(vector<float> image_size){
5 vector<int> tmp1={16,32};
6 vector<int> tmp2={64,128};
7 vector<int> tmp3={256,512};
8 vector<vector<int>> min_sizes_;
9 min_sizes_.push_back(tmp1);
10 min_sizes_.push_back(tmp2);
11 min_sizes_.push_back(tmp3);
12 vector<int> steps={8,16,32};
13 vector<vector<int>> feature_maps;
14 vector<vector<float>> anchors;
15 for(int &step:steps){
16 vector<int> tmp(2,0);
17 tmp[0]=ceil(image_size[0]/step);
18 tmp[1]=ceil(image_size[1]/step);
19 feature_maps.push_back(tmp);
20 }
21 for(int k=0;k<feature_maps.size();k++){
22 vector<int> min_sizes=min_sizes_[k];
23
24 for(int i=0;i<feature_maps[k][0];i++){
25 for(int j=0;j<feature_maps[k][1];j++){
26 for(int &min_size:min_sizes){
27 float s_kx=float(min_size)/float(image_size[1]);
28 float s_ky=float(min_size)/float(image_size[0]);
29 float dense_cx=float((float(j)+float(0.5))*steps[k])/float(image_size[1]);
30 float dense_cy=float((float(i)+float(0.5))*steps[k])/float(image_size[1]);
31 vector<float> tmp_anchor={dense_cx,dense_cy,s_kx,s_ky};
32 anchors.push_back(tmp_anchor);
33 }
34 }
35 }
36 }
37 return anchors;
38 }
39
40 // 解析bounding box 包含置信度
41 vector<Bbox> RetinaFace::decode(Mat loc,Mat score,Mat pre,vector<vector<float>> priors,vector<float> variances){
42 vector<Bbox> boxes;
43 for(int i=0;i<priors.size();++i){
44 float b1=priors[i][0]+loc.at<float>(i,0)*variances[0]*priors[i][2];
45 float b2=priors[i][1]+loc.at<float>(i,1)*variances[0]*priors[i][3];
46 float b3=priors[i][2]*exp(loc.at<float>(i,2)*variances[1]);
47 float b4=priors[i][3]*exp(loc.at<float>(i,3)*variances[1]);
48 b1=b1-b3/float(2);
49 b2=b2-b4/float(2);
50 b3=b3+b1;
51 b4=b4+b2;
52 float l1=priors[i][0]+pre.at<float>(i,0)*variances[0]*priors[i][2];
53 float l2=priors[i][1]+pre.at<float>(i,1)*variances[0]*priors[i][3];
54 float l3=priors[i][0]+pre.at<float>(i,2)*variances[0]*priors[i][2];
55 float l4=priors[i][1]+pre.at<float>(i,3)*variances[0]*priors[i][3];
56 float l5=priors[i][0]+pre.at<float>(i,4)*variances[0]*priors[i][2];
57 float l6=priors[i][1]+pre.at<float>(i,5)*variances[0]*priors[i][3];
58 float l7=priors[i][0]+pre.at<float>(i,6)*variances[0]*priors[i][2];
59 float l8=priors[i][1]+pre.at<float>(i,7)*variances[0]*priors[i][3];
60 float l9=priors[i][0]+pre.at<float>(i,8)*variances[0]*priors[i][2];
61 float l10=priors[i][1]+pre.at<float>(i,9)*variances[0]*priors[i][3];
62 Bbox tmp_box={.xmin=b1*input_size[0]/resize_scale,.ymin=b2*input_size[1]/resize_scale,.xmax=b3*input_size[0]/resize_scale,.ymax=b4*input_size[1]/resize_scale,
63 .score=score.at<float>(i,0),.x1=(l1*input_size[0])/resize_scale,.y1=l2*input_size[1]/resize_scale,.x2=l3*input_size[0]/resize_scale,.y2=l4*input_size[1]/resize_scale,
64 .x3=l5*input_size[0]/resize_scale,.y3=l6*input_size[1]/resize_scale,.x4=l7*input_size[0]/resize_scale,.y4=l8*input_size[1]/resize_scale,.x5=l9*input_size[0]/resize_scale,.y5=l10*input_size[1]/resize_scale};
65 boxes.push_back(tmp_box);
66 }
67 return boxes;
68 }
69
70 // // 解析landmarks
71 // vector<vector<float>> RetinaFace::decode_landm(vector<vector<float>> pre,vector<vector<float>> priors,vector<float> variances){
72 // vector<vector<float>> landms;
73 // for(int i=0;i<priors.size();i++){
74
75 // vector<float> tmp_landm={l1,l2,l3,l4,l5,l6,l7,l8,l9,l10};
76 // landms.push_back(tmp_landm);
77 // }
78 // return landms;
79 // }
80
81 //NMS
82 void RetinaFace::nms_cpu(std::vector<Bbox> &bboxes, float threshold){
83 if (bboxes.empty()){
84 return ;
85 }
86 // 1.之前需要按照score排序
87 std::sort(bboxes.begin(), bboxes.end(), [&](Bbox b1, Bbox b2){return b1.score>b2.score;});
88 // 2.先求出所有bbox自己的大小
89 std::vector<float> area(bboxes.size());
90 for (int i=0; i<bboxes.size(); ++i){
91 area[i] = (bboxes[i].xmax - bboxes[i].xmin + 1) * (bboxes[i].ymax - bboxes[i].ymin + 1);
92 }
93 // 3.循环
94 for (int i=0; i<bboxes.size(); ++i){
95 for (int j=i+1; j<bboxes.size(); ){
96 float left = std::max(bboxes[i].xmin, bboxes[j].xmin);
97 float right = std::min(bboxes[i].xmax, bboxes[j].xmax);
98 float top = std::max(bboxes[i].ymin, bboxes[j].ymin);
99 float bottom = std::min(bboxes[i].ymax, bboxes[j].ymax);
100 float width = std::max(right - left + 1, 0.f);
101 float height = std::max(bottom - top + 1, 0.f);
102 float u_area = height * width;
103 float iou = (u_area) / (area[i] + area[j] - u_area);
104 if (iou>=threshold){
105 bboxes.erase(bboxes.begin()+j);
106 area.erase(area.begin()+j);
107 }else{
108 ++j;
109 }
110 }
111 }
112 }
113
114 // 根据阈值筛选
115 vector<Bbox> RetinaFace::select_score(vector<Bbox> bboxes,float threshold,float w_r,float h_r){
116 vector<Bbox> results;
117 for(Bbox &box:bboxes){
118 if (float(box.score)>=threshold){
119 box.xmin=box.xmin/w_r;
120 box.ymin=box.ymin/h_r;
121 box.xmax=box.xmax/w_r;
122 box.ymax=box.ymax/h_r;
123 box.x1=box.x1/w_r;
124 box.y1=box.y1/h_r;
125 box.x2=box.x2/w_r;
126 box.y2=box.y2/h_r;
127 box.x3=box.x3/w_r;
128 box.y3=box.y3/h_r;
129 box.x4=box.x4/w_r;
130 box.y4=box.y4/h_r;
131 box.x5=box.x5/w_r;
132 box.y5=box.y5/h_r;
133 results.push_back(box);
134 }
135 }
136 return results;
137 }
138 // vector转Bbox
139 // vector<Bbox> RetinaFace::vec2Bbox(vector<vector<float>> bbox,float w_r,float h_r){
140 // vector<Bbox> result_bboxes;
141 // for(auto &c:bbox){
142 // Bbox tmp_box={.xmin=c[0]/w_r,.ymin=c[1]/h_r,.xmax=c[2]/w_r,.ymax=c[3]/h_r};
143 // result_bboxes.push_back(tmp_box);
144 // }
145 // return result_bboxes;
146 // }
147 // 数据后处理
148 vector<Bbox> RetinaFace::bbox_process(bool is_bbox_process,vector<Bbox> bboxes,float frame_w,float frame_h){
149 vector<Bbox> result_bboxes;
150 if(is_bbox_process){
151 for(Bbox &bbox:bboxes){
152 Bbox new_bbox;
153 float face_w=bbox.xmax-bbox.xmin;
154 float face_h=bbox.ymax-bbox.ymin;
155 new_bbox.xmin=bbox.xmin-face_w*0.15;
156 new_bbox.xmax=bbox.xmax+face_w*0.15;
157 new_bbox.ymin=bbox.ymin;
158 new_bbox.ymax=bbox.ymax+face_h*0.15;
159 new_bbox.xmin=new_bbox.xmin>0?new_bbox.xmin:0;
160 new_bbox.ymin=new_bbox.ymin>0?new_bbox.ymin:0;
161 new_bbox.xmax=new_bbox.xmax>frame_w?frame_w:new_bbox.xmax;
162 new_bbox.ymax=new_bbox.ymax>frame_h?frame_h:new_bbox.ymax;
163 new_bbox.score=bbox.score;
164 // cout<<bbox.x1<<endl;
165 new_bbox.x1=bbox.x1>0?bbox.x1:0;
166 new_bbox.y1=bbox.y1>0?bbox.y1:0;
167 new_bbox.x2=bbox.x2>0?bbox.x2:0;
168 new_bbox.y2=bbox.y2>0?bbox.y2:0;
169 new_bbox.x3=bbox.x3>0?bbox.x3:0;
170 new_bbox.y3=bbox.y3>0?bbox.y3:0;
171 new_bbox.x4=bbox.x4>0?bbox.x4:0;
172 new_bbox.y4=bbox.y4>0?bbox.y4:0;
173 new_bbox.x5=bbox.x5>0?bbox.x5:0;
174 new_bbox.y5=bbox.y5>0?bbox.y5:0;
175 result_bboxes.push_back(new_bbox);
176 }
177 }else{
178 for(Bbox &bbox:bboxes){
179 Bbox new_bbox;
180 float face_w=bbox.xmax-bbox.xmin;
181 float face_h=bbox.ymax-bbox.ymin;
182 new_bbox.xmin=bbox.xmin-face_w;
183 new_bbox.xmax=bbox.xmax+face_w;
184 new_bbox.ymin=bbox.ymin;
185 new_bbox.ymax=bbox.ymax+face_h;
186 new_bbox.xmin=new_bbox.xmin>0?new_bbox.xmin:0;
187 new_bbox.ymin=new_bbox.ymin>0?new_bbox.ymin:0;
188 new_bbox.xmax=new_bbox.xmax>frame_w?frame_w:new_bbox.xmax;
189 new_bbox.ymax=new_bbox.ymax>frame_h?frame_h:new_bbox.ymax;
190 new_bbox.score=bbox.score;
191 new_bbox.x1=bbox.x1>0?bbox.x1:0;
192 new_bbox.y1=bbox.y1>0?bbox.y1:0;
193 new_bbox.x2=bbox.x2>0?bbox.x2:0;
194 new_bbox.y2=bbox.y2>0?bbox.y2:0;
195 new_bbox.x3=bbox.x3>0?bbox.x3:0;
196 new_bbox.y3=bbox.y3>0?bbox.y3:0;
197 new_bbox.x4=bbox.x4>0?bbox.x4:0;
198 new_bbox.y4=bbox.y4>0?bbox.y4:0;
199 new_bbox.x5=bbox.x5>0?bbox.x5:0;
200 new_bbox.y5=bbox.y5>0?bbox.y5:0;
201 result_bboxes.push_back(new_bbox);
202 }
203 }
204 return result_bboxes;
205 }
206 // 推理
207
208 // vector<Bbox> RetinaFace::detect_image(Mat image){
209 vector<Bbox> RetinaFace::detect_image(Mat image){
210 float w_r=float(640)/float(image.cols);
211 float h_r=float(640)/float(image.rows);
212 cv::Mat blob = cv::dnn::blobFromImage(image,resize_scale,Size(input_size[0],input_size[1]),Scalar(mean_data[0],mean_data[1],mean_data[2])); // 由图片加载数据 这里还可以进行缩放、归一化等预处理
213 net.setInput(blob); // 设置模型输入
214 std::vector<cv::Mat> netOutputImg;
215 net.forward(netOutputImg,net.getUnconnectedOutLayersNames()); // 推理出结果
216
217 cv::Mat scores = netOutputImg[2].reshape(1,16800);
218 cv::Mat boxes = netOutputImg[0].reshape(1,16800);
219 cv::Mat landms = netOutputImg[1].reshape(1,16800);
220
221 vector<Bbox> result_boxes=decode(boxes,scores,landms,anchors,variances);
222 vector<Bbox> results=select_score(result_boxes,confidence_threshold,w_r,h_r);
223
224 nms_cpu(results,nms_threshold);
225
226 if(is_bbox_process){
227 vector<Bbox> res_bboxes=bbox_process(true,results,image.cols,image.rows);
228 return res_bboxes;
229
230 }else{
231 vector<Bbox> res_bboxes=bbox_process(false,results,image.cols,image.rows);
232 return res_bboxes;
233 }
234 }
...\ No newline at end of file ...\ No newline at end of file
1 #include "speak_detector.h"
2
3 void SpeakDetector::init_model(string face_det_model,string landm_det_model,string speak_cls_model){
4 face_det = RetinaFace(face_det_model);
5 landm_det = FaceLandmarks(landm_det_model);
6 speak_cls = SpeakCls(speak_cls_model);
7 }
8
9 float SpeakDetector::iou_compute(Bbox b1, Bbox b2)
10 {
11 float tmp_w=min(b1.xmax,b2.xmax) - max(b1.xmin, b2.xmin);
12 float tmp_h=min(b1.ymax, b2.ymax) - max(b1.ymin, b2.ymin);
13 float w = max(tmp_w, float(0));
14 float h = max(tmp_h, float(0));
15 return w*h / ((b1.xmax-b1.xmin)*(b1.ymax-b1.ymin) + (b2.xmax-b2.xmin)*(b2.ymax-b2.ymin) - w*h);
16 }
17 vector<vector<cv::Mat>> SpeakDetector::mouth_process(vector<vector<vector<vector<float>>>> batch_landmarks, vector<cv::Mat> batch_images){
18 int input_size=112;
19 vector<vector<cv::Mat>> align_mouths;
20 for(int i=0;i<batch_images.size();++i){
21 cv::Mat image = batch_images[i];
22 vector<cv::Mat> tmp_mouths;
23 for(int j=0;j<batch_landmarks[i].size();++j){
24 vector<float> mouth_xs;
25 vector<float> mouth_ys;
26 for(int k=84;k<int(104);++k){
27 float x_q = round(batch_landmarks[i][j][k][0]);
28 float y_q = round(batch_landmarks[i][j][k][1]);
29 mouth_xs.push_back(x_q);
30 mouth_ys.push_back(y_q);
31 }
32 float mouth_width=*max_element(mouth_xs.begin(),mouth_xs.end())-*min_element(mouth_xs.begin(),mouth_xs.end());
33 float mouth_height=*max_element(mouth_ys.begin(),mouth_ys.end())-*min_element(mouth_ys.begin(),mouth_ys.end());
34 int mouth_min_x=ceil(*min_element(mouth_xs.begin(),mouth_xs.end())-mouth_width*0.2);
35 int mouth_min_y=ceil(*min_element(mouth_ys.begin(),mouth_ys.end())-mouth_height*0.1);
36 int mouth_max_x=ceil(*max_element(mouth_xs.begin(),mouth_xs.end())+mouth_width*0.2);
37 int mouth_max_y=ceil(*max_element(mouth_ys.begin(),mouth_ys.end())+mouth_height*0.1);
38
39 mouth_min_x=mouth_min_x>0?mouth_min_x:0;
40 mouth_min_y=mouth_min_y>0?mouth_min_y:0;
41 cv::Rect mouth_rect = Rect(mouth_min_x,mouth_min_y,mouth_max_x-mouth_min_x,mouth_max_y-mouth_min_y);
42 cv::Mat mouth_crop = image(mouth_rect);
43 cv::Mat resize_mouth_crop;
44 cv::resize(mouth_crop,resize_mouth_crop,Size(input_size,input_size));
45 Point center=Point(input_size/2,input_size/2);
46 float dx = batch_landmarks[i][j][90][0]-batch_landmarks[i][j][84][0];
47 float dy = batch_landmarks[i][j][90][1]-batch_landmarks[i][j][84][1];
48 double angle = atan2(dy,dx)*180/float(M_PI);
49 cv::Mat rotate_matrix = cv::getRotationMatrix2D(center,double(angle),1);
50 cv::Mat rot_img;
51 cv::warpAffine(resize_mouth_crop,rot_img,rotate_matrix,Size(input_size,input_size));
52 tmp_mouths.push_back(rot_img);
53 }
54 align_mouths.push_back(tmp_mouths);
55 }
56 return align_mouths;
57 }
58 //视频/图像数据切片
59 //图像
60 void SpeakDetector::image_reader(string file_path,int segment_num,vector<Mat> &bgr_frames,vector<vector<int>> &indices){
61 int new_length = 1;
62 vector<String> image_files;
63 glob(file_path, image_files, false);
64 int total_frames_num = (int)image_files.size();
65 float tick = float(total_frames_num - new_length + 1) / float(segment_num);
66 vector<int> indice;
67 for(int x=0;x<segment_num;++x){
68 indice.push_back(int(tick / 2.0 + tick * x));
69 }
70 indices.push_back(indice);
71
72 for(auto im_file:image_files){
73 Mat bgr_img=cv::imread(im_file);
74 bgr_frames.push_back(bgr_img);
75 }
76 }
77 void SpeakDetector::speak_recognize(string image_path){
78 vector<Mat> all_bgr_images;
79 vector<vector<int>> total_split_indices;
80 image_reader(image_path,10,all_bgr_images,total_split_indices);
81 // vector<json> all_results;
82
83 bool is_talk=false;
84
85 for(int im_i=0;im_i<total_split_indices.size();++im_i){
86 vector<vector<cv::Mat>> face_list;
87 vector<vector<Bbox>> bbox_list;
88 vector<cv::Mat> rgb_frames;
89 vector<cv::Mat> bgr_frames;
90 int tmp_rows,tmp_cols;
91 for(int im_j=0;im_j<total_split_indices[im_i].size();++im_j){
92 Mat tmp_img=all_bgr_images[total_split_indices[im_i][im_j]];
93 if(im_j !=0){
94 if(tmp_img.rows!=tmp_rows&&tmp_img.cols!=tmp_cols){
95 cv::resize(tmp_img,tmp_img,Size(int(tmp_img.cols),int(tmp_img.rows)));
96 }
97 }
98 tmp_rows=tmp_img.rows;
99 tmp_cols=tmp_img.cols;
100 Mat rgb_tmp_img;
101 cv::cvtColor(tmp_img,rgb_tmp_img,cv::COLOR_BGR2RGB);
102 bgr_frames.push_back(tmp_img);
103 rgb_frames.push_back(rgb_tmp_img);
104
105 }
106 for(auto bgr_frame:bgr_frames){
107 vector<Bbox> boxes=face_det.detect_image(bgr_frame);
108 vector<cv::Mat> tmp_face_areas;
109 vector<Bbox> tmp_bbox_list;
110 for(auto box:boxes){
111 tmp_bbox_list.push_back(box);
112
113 // cout<<box.xmin<<" "<<box.ymin<<" "<<box.xmax-box.xmin<<" "<<box.ymax-box.ymin<<endl;
114
115 Rect m_select = Rect(box.xmin,box.ymin,box.xmax-box.xmin,box.ymax-box.ymin);
116
117 cv::Mat face_area=bgr_frame(m_select);
118 tmp_face_areas.push_back(face_area);
119 // cv::imshow("123",face_area);
120 // cv::waitKey(0);
121 }
122 face_list.push_back(tmp_face_areas);
123 bbox_list.push_back(tmp_bbox_list);
124 }
125
126 vector<vector<vector<vector<float>>>> landms_list;
127 for(int i=0;i<face_list.size();++i){
128 vector<vector<vector<float>>> tmp_landm_list;
129 for(int j=0;j<face_list[i].size();++j){
130 vector<vector<float>> tmp_landms=landm_det.detect_image_landmarks(face_list[i][j]);
131 for(int k=0;k<tmp_landms.size();++k){
132 tmp_landms[k][0]=tmp_landms[k][0]+bbox_list[i][j].xmin;
133 tmp_landms[k][1]=tmp_landms[k][1]+bbox_list[i][j].ymin;
134 }
135 tmp_landm_list.push_back(tmp_landms);
136 }
137 landms_list.push_back(tmp_landm_list);
138 }
139 vector<vector<cv::Mat>> mouth_list=mouth_process(landms_list,rgb_frames);
140
141 vector<vector<Bbox>> last_bboxes=bbox_list;
142 vector<Bbox> first_bboxes = bbox_list[0];
143 vector<vector<Bbox>>::iterator k = last_bboxes.begin();
144 last_bboxes.erase(k);
145
146 vector<vector<Bbox>> all_track_bbox_list;
147 vector<vector<cv::Mat>> all_face_list,all_mouth_list;
148
149 for(int i=0;i<first_bboxes.size();++i){
150 Bbox first_bbox=first_bboxes[i];
151 vector<Bbox> track_bbox_list;
152 vector<cv::Mat> trace_face_list,trace_mouth_list;
153 track_bbox_list.push_back(first_bbox);
154 trace_face_list.push_back(face_list[0][i]);
155 trace_mouth_list.push_back(mouth_list[0][i]);
156 for(int j=0;j<last_bboxes.size();++j){
157 vector<Bbox> next_bboxes=last_bboxes[j];
158 for(int k=0;k<next_bboxes.size();++k){
159
160 Bbox next_bbox = next_bboxes[k];
161 float iou=iou_compute(first_bbox,next_bbox);
162 if(iou>=0.4){
163 track_bbox_list.push_back(next_bbox);
164 trace_face_list.push_back(face_list[j+1][k]);
165 trace_mouth_list.push_back(mouth_list[j+1][k]);
166 break;
167 }
168 }
169 }
170 all_track_bbox_list.push_back(track_bbox_list);
171 all_face_list.push_back(trace_face_list);
172 all_mouth_list.push_back(trace_mouth_list);
173 }
174 for(int j=0;j<all_mouth_list.size();j++){
175 vector<cv::Mat> select_mouth_list=all_mouth_list[j];
176
177 /**
178 * @brief 模型推理部分代码,返回result 0/1 ,其中1为说话,0为未说话
179 *
180 */
181 bool result=speak_cls.detect_speak(select_mouth_list);
182
183 // bool result=true;
184 if(result){
185 is_talk=true;
186 // speak_duration = (split_indices[0], split_indices[-1])
187 // Mat speaker = all_face_list[j][0];
188 // speaker_str = cv::imencode('.jpg', speaker)[1].tostring()
189 // speaker_str = base64.b64encode(speaker_str).decode()
190 // int position = j
191 // json cur_output={
192 // "is_talk":true,
193 // "speak_duration":[str(speak_duration[0]), str(speak_duration[1])],
194 // "speaker":speaker_str,
195 // "position":position
196 // }
197 // all_results.push_back(cur_output);
198 cout<<is_talk<<endl;
199 }else{
200 cout<<is_talk<<endl;
201 }
202
203 }
204
205 // return 0;
206 }
207 }
...\ No newline at end of file ...\ No newline at end of file
1 #include "speakcls.h"
2
3 cv::Mat SpeakCls::standardize(cv::Mat image){
4 cv::Mat image_f,dst;
5 image.convertTo(image_f, CV_32F);
6 Scalar max_pix = Scalar(255.0f,255.0f,255.0f);
7 Scalar mean = Scalar(0.485f, 0.456f, 0.406f);
8 Scalar std = Scalar(0.229f, 0.224f, 0.225f);
9 dst=image_f/max_pix;
10 dst = (dst-mean)/std;
11 return dst;
12 }
13
14 cv::Mat SpeakCls::data_process(vector<Mat> images){
15 std::vector<cv::Mat> all_image_channels;
16 for(auto f:images){
17 Mat tmp_image = standardize(f);
18 std::vector<cv::Mat> tmp_channels;
19 cv::split(tmp_image,tmp_channels);
20 all_image_channels.push_back(tmp_channels[0]);
21 all_image_channels.push_back(tmp_channels[1]);
22 all_image_channels.push_back(tmp_channels[2]);
23 }
24 Mat input_data;
25 cv::merge(all_image_channels,input_data);
26 return input_data;
27 }
28
29 vector<double> SpeakCls::softmax(vector<double> input){
30 double total=0;
31 for(auto x:input)
32 {
33 total+=exp(x);
34 }
35 vector<double> result;
36 for(auto x:input)
37 {
38 result.push_back(exp(x)/total);
39 }
40 return result;
41 }
42
43 bool SpeakCls::detect_speak(vector<Mat> images){
44
45 auto session = net->createSession(config);//创建session
46 Mat input_data=data_process(images);
47 // cout << _Tensor->elementSize() << endl;
48 std::vector<std::vector<cv::Mat>> nChannels;
49 std::vector<cv::Mat> rgbChannels(30);
50 cv::split(input_data, rgbChannels);
51 nChannels.push_back(rgbChannels); // NHWC 转NCHW
52 auto *pvData = malloc(1 * 30 * 112 * 112 *sizeof(float));
53 int nPlaneSize = 112 * 112;
54 for (int c = 0; c < 30; ++c)
55 {
56 cv::Mat matPlane = nChannels[0][c];
57 memcpy((float *)(pvData) + c * nPlaneSize,\
58 matPlane.data, nPlaneSize * sizeof(float));
59 }
60 auto inTensor = net->getSessionInput(session, NULL);
61 auto nchwTensor = new Tensor(inTensor, Tensor::CAFFE);
62 ::memcpy(nchwTensor->host<float>(), pvData, nPlaneSize * 30 * sizeof(float));
63
64
65 inTensor->copyFromHostTensor(nchwTensor);
66 //推理
67 net->runSession(session);
68 auto output= net->getSessionOutput(session, NULL);
69
70 MNN::Tensor feat_tensor(output, output->getDimensionType());
71 output->copyToHostTensor(&feat_tensor);
72 auto scores_dataPtr = feat_tensor.host<float>();
73 // cout<<scores_dataPtr[0]<<" "<<scores_dataPtr[1]<<endl;
74 vector<double> outputs={scores_dataPtr[0],scores_dataPtr[1]};
75 // softmax
76 vector<double> result=softmax(outputs);
77 printf("output belong to class: %f %f\n", result[0],result[1]);
78 if(result[0]>result[1]){
79 return false;
80 }else{
81 return true;
82 }
83 }
...\ No newline at end of file ...\ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!