image/decoders/moz.build
author Brian Smith <brian@briansmith.org>
Sun, 08 Jun 2014 19:00:58 -0700
changeset 190631 a2dce0704b697546acd689d1f79f0cea929e2f7a
parent 167975 58fe9dc85fa4c4eec3407b3a2c7b137a1f7c7ff4
child 195616 b6982073587f13f4c2575346aa952a520ea0ebae
permissions -rw-r--r--
Bug 883339: Enable "mach gtest" on Windows, but leave GTest disabled for "make check", r=glandium

# -*- Mode: python; c-basic-offset: 4; 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/.

toolkit = CONFIG['MOZ_WIDGET_TOOLKIT']

# The Icon Channel stuff really shouldn't live in decoders/icon, but we'll
# fix that another time.
if CONFIG['MOZ_WIDGET_GTK']:
    DIRS += ['icon/gtk', 'icon']
elif toolkit == 'qt':
    DIRS += ['icon/qt', 'icon']

if CONFIG['OS_ARCH'] == 'WINNT':
    DIRS += ['icon/win', 'icon']

if toolkit == 'cocoa':
    DIRS += ['icon/mac', 'icon']
elif toolkit == 'android':
    DIRS += ['icon/android', 'icon']

UNIFIED_SOURCES += [
    'EXIF.cpp',
    'nsGIFDecoder2.cpp',
    'nsICODecoder.cpp',
    'nsIconDecoder.cpp',
]

# These files cannot be built in unified mode because they want to force NSPR
# logging.
SOURCES += [
    'nsBMPDecoder.cpp',
    'nsJPEGDecoder.cpp',
    'nsPNGDecoder.cpp',
]

FAIL_ON_WARNINGS = True

SOURCES += [
    'iccjpeg.c',
]

# Decoders need RasterImage.h
LOCAL_INCLUDES += [
    '/image/src',
]

FINAL_LIBRARY = 'imglib2'