Lines Matching +full:cairo +full:- +full:tests
1 project('igt-gpu-tools', 'c',
13 error('Building without -Db_ndebug=false is not supported')
18 # Also make sure that the user doesn't have -DNDEBUG defined in their config
19 if not cc.compiles(files('lib/check-ndebug.h'), args: get_option('c_args'))
24 '-Wbad-function-cast',
25 '-Wdeclaration-after-statement',
26 '-Wformat=2',
28 '-Wimplicit-fallthrough=0',
29 '-Wlogical-op',
30 '-Wmissing-declarations',
31 '-Wmissing-format-attribute',
32 '-Wmissing-noreturn',
33 '-Wmissing-prototypes',
34 '-Wnested-externs',
35 '-Wold-style-definition',
36 '-Wpointer-arith',
37 '-Wredundant-decls',
38 '-Wshadow',
39 '-Wstrict-prototypes',
40 '-Wuninitialized',
41 '-Wunused',
43 '-Wno-clobbered',
44 '-Wno-maybe-uninitialized',
45 '-Wno-missing-field-initializers',
46 '-Wno-pointer-arith',
47 '-Wno-sign-compare',
49 '-Wno-type-limits',
50 '-Wno-unused-parameter',
51 '-Wno-unused-result',
53 '-Werror=address',
54 '-Werror=array-bounds',
55 '-Werror=implicit',
56 '-Werror=init-self',
57 '-Werror=int-to-pointer-cast',
58 '-Werror=main',
59 '-Werror=missing-braces',
60 '-Werror=nonnull',
61 '-Werror=pointer-to-int-cast',
62 '-Werror=return-type',
63 '-Werror=sequence-point',
64 '-Werror=trigraphs',
65 '-Werror=write-strings',
70 '-fno-builtin-malloc',
71 '-fno-builtin-calloc',
82 build_tests = not get_option('tests').disabled()
87 inc = include_directories('include/drm-uapi', 'lib', 'lib/stubs/syscalls', '.')
125 pixman = dependency('pixman-1', required : true)
133 cairo = dependency('cairo', version : '>1.12.0', required : true) variable
135 glib = dependency('glib-2.0', required : true)
141 xmlrpc_cmd = find_program('xmlrpc-c-config', required : false)
143 libs_cmd = run_command(xmlrpc_cmd, 'client', '--libs')
144 cflags_cmd = run_command(xmlrpc_cmd, 'client', '--cflags')
191 }''', name : 'built-in atomics')
213 if cc.has_header_symbol('unistd.h', 'gettid', args : '-D_GNU_SOURCE')
222 have = cc.has_function('memfd_create', prefix : '''#include <sys/mman.h>''', args : '-D_GNU_SOURCE')
225 add_project_arguments('-D_GNU_SOURCE', language : 'c')
226 add_project_arguments('-include', 'config.h', language : 'c')
230 # requires -O optimizations
232 add_project_arguments('-D_FORTIFY_SOURCE=2', language : 'c')
245 datadir = join_paths(get_option('datadir'), 'igt-gpu-tools')
248 libexecdir = join_paths(get_option('libexecdir'), 'igt-gpu-tools')
292 subdir('tests') subdir
294 build_info += 'Build tests: @0@'.format(build_tests)
305 gtk_doc = dependency('gtk-doc', required : build_docs)
310 error('Documentation requires building tests')
320 if cairo.version().version_compare('<1.17.2')
324 warning('Cairo < 1.17.2 found, cannot test HDR formats')
326 # Cairo 1.17.2 requires 0.36.0 to compile, but somehow it went missing?
327 error('Cairo with floating point support found, but pixman version too old')