Bug 1568157 - Part 5: Move the NodePicker initialization into a getter. r=yulia
[gecko.git] / image / moz.build
blob6902f167cff75e8ff37f46e325074a6d2111aab6
1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 DIRS += ['build', 'decoders', 'encoders']
8 if CONFIG['ENABLE_TESTS']:
9     DIRS += ['test/gtest']
11 if CONFIG['FUZZING_INTERFACES']:
12     DIRS += ['test/fuzzing']
14 with Files('**'):
15     BUG_COMPONENT = ('Core', 'ImageLib')
17 BROWSER_CHROME_MANIFESTS += ['test/browser/browser.ini']
19 MOCHITEST_MANIFESTS += ['test/mochitest/mochitest.ini']
21 MOCHITEST_CHROME_MANIFESTS += ['test/mochitest/chrome.ini']
23 XPCSHELL_TESTS_MANIFESTS += ['test/unit/xpcshell.ini']
25 XPIDL_SOURCES += [
26     'imgICache.idl',
27     'imgIContainer.idl',
28     'imgIContainerDebug.idl',
29     'imgIEncoder.idl',
30     'imgILoader.idl',
31     'imgINotificationObserver.idl',
32     'imgIRequest.idl',
33     'imgIScriptedNotificationObserver.idl',
34     'imgITools.idl',
35     'nsIIconURI.idl',
38 XPIDL_MODULE = 'imglib2'
40 EXPORTS += [
41     'FrameTimeout.h',
42     'ImageCacheKey.h',
43     'ImageLogging.h',
44     'ImageMetadata.h',
45     'ImageOps.h',
46     'ImageRegion.h',
47     'ImgDrawResult.h',
48     'imgLoader.h',
49     'imgRequest.h',
50     'imgRequestProxy.h',
51     'IProgressObserver.h',
52     'Orientation.h',
53     'SurfaceCacheUtils.h',
56 EXPORTS.mozilla.image += [
57     'encoders/bmp/nsBMPEncoder.h',
58     'encoders/ico/nsICOEncoder.h',
59     'encoders/jpeg/nsJPEGEncoder.h',
60     'encoders/png/nsPNGEncoder.h',
61     'ICOFileHeaders.h',
62     'ImageMemoryReporter.h',
63     'RecyclingSourceSurface.h',
66 UNIFIED_SOURCES += [
67     'AnimationFrameBuffer.cpp',
68     'AnimationSurfaceProvider.cpp',
69     'ClippedImage.cpp',
70     'DecodedSurfaceProvider.cpp',
71     'Decoder.cpp',
72     'DecoderFactory.cpp',
73     'DynamicImage.cpp',
74     'FrameAnimator.cpp',
75     'FrozenImage.cpp',
76     'IDecodingTask.cpp',
77     'Image.cpp',
78     'ImageCacheKey.cpp',
79     'ImageFactory.cpp',
80     'ImageMemoryReporter.cpp',
81     'ImageOps.cpp',
82     'ImageWrapper.cpp',
83     'imgFrame.cpp',
84     'imgLoader.cpp',
85     'imgRequest.cpp',
86     'imgRequestProxy.cpp',
87     'imgTools.cpp',
88     'MultipartImage.cpp',
89     'OrientedImage.cpp',
90     'ProgressTracker.cpp',
91     'RasterImage.cpp',
92     'ScriptedNotificationObserver.cpp',
93     'ShutdownTracker.cpp',
94     'SourceBuffer.cpp',
95     'SurfaceCache.cpp',
96     'SurfaceCacheUtils.cpp',
97     'SurfacePipe.cpp',
98     'SVGDocumentWrapper.cpp',
99     'VectorImage.cpp',
101 if CONFIG['MOZ_ENABLE_SKIA']:
102     UNIFIED_SOURCES += [ 'Downscaler.cpp']
104 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'windows':
105     SOURCES += [ 'DecodePool.cpp']
106 else:
107     UNIFIED_SOURCES += [ 'DecodePool.cpp']
109 include('/ipc/chromium/chromium-config.mozbuild')
111 FINAL_LIBRARY = 'xul'
113 LOCAL_INCLUDES += [
114     # Because SVGDocumentWrapper.cpp includes "mozilla/dom/SVGSVGElement.h"
115     '/dom/base',
116     '/dom/svg',
117     # We need to instantiate the decoders
118     '/image/decoders',
119     # Because VectorImage.cpp includes nsSVGUtils.h and SVGObserverUtils.h
120     '/layout/svg',
121     # For URI-related functionality
122     '/netwerk/base',
123     # DecodePool uses thread-related facilities.
124     '/xpcom/threads',
127 # Because imgFrame.cpp includes "cairo.h"
128 CXXFLAGS += CONFIG['MOZ_CAIRO_CFLAGS']
130 LOCAL_INCLUDES += CONFIG['SKIA_INCLUDES']
132 if CONFIG['CC_TYPE'] in ('clang', 'gcc'):
133     CXXFLAGS += ['-Wno-error=shadow']
135 # Add libFuzzer configuration directives
136 include('/tools/fuzzing/libfuzzer-config.mozbuild')