diff options
Diffstat (limited to 'gfx/qcms/moz.build')
-rw-r--r-- | gfx/qcms/moz.build | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/gfx/qcms/moz.build b/gfx/qcms/moz.build new file mode 100644 index 000000000..83524fa14 --- /dev/null +++ b/gfx/qcms/moz.build @@ -0,0 +1,48 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +EXPORTS += [ + 'qcms.h', + 'qcmstypes.h', +] + +SOURCES += [ + 'chain.c', + 'iccread.c', + 'matrix.c', + 'transform.c', + 'transform_util.c', +] + +FINAL_LIBRARY = 'xul' + +if CONFIG['GNU_CC']: + CFLAGS += ['-Wno-missing-field-initializers'] + +use_sse1 = False +use_sse2 = False +use_altivec = False +if '86' in CONFIG['OS_TEST']: + use_sse2 = True + if CONFIG['_MSC_VER']: + if CONFIG['OS_ARCH'] != 'WINNT' or CONFIG['OS_TEST'] != 'x86_64': + use_sse1 = True + else: + use_sse1 = True +elif CONFIG['HAVE_ALTIVEC']: + use_altivec = True + +if use_sse1: + SOURCES += ['transform-sse1.c'] + SOURCES['transform-sse1.c'].flags += CONFIG['SSE_FLAGS'] + +if use_sse2: + SOURCES += ['transform-sse2.c'] + SOURCES['transform-sse2.c'].flags += CONFIG['SSE2_FLAGS'] + +if use_altivec: + SOURCES += ['transform-altivec.c'] + SOURCES['transform-altivec.c'].flags += ['-maltivec'] |