media/libjpeg/moz.build

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
michael@0 2 # vim: set filetype=python:
michael@0 3 # This Source Code Form is subject to the terms of the Mozilla Public
michael@0 4 # License, v. 2.0. If a copy of the MPL was not distributed with this
michael@0 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
michael@0 6
michael@0 7 DIRS += ['simd']
michael@0 8
michael@0 9 EXPORTS += [
michael@0 10 'jconfig.h',
michael@0 11 'jerror.h',
michael@0 12 'jinclude.h',
michael@0 13 'jmorecfg.h',
michael@0 14 'jpegint.h',
michael@0 15 'jpeglib.h',
michael@0 16 ]
michael@0 17
michael@0 18 if CONFIG['LIBJPEG_TURBO_X64_ASM']:
michael@0 19 SOURCES += [
michael@0 20 'simd/jccolss2-64.asm',
michael@0 21 'simd/jcgrass2-64.asm',
michael@0 22 'simd/jcqnts2f-64.asm',
michael@0 23 'simd/jcqnts2i-64.asm',
michael@0 24 'simd/jcsamss2-64.asm',
michael@0 25 'simd/jdcolss2-64.asm',
michael@0 26 'simd/jdmerss2-64.asm',
michael@0 27 'simd/jdsamss2-64.asm',
michael@0 28 'simd/jfss2fst-64.asm',
michael@0 29 'simd/jfss2int-64.asm',
michael@0 30 'simd/jfsseflt-64.asm',
michael@0 31 'simd/jiss2flt-64.asm',
michael@0 32 'simd/jiss2fst-64.asm',
michael@0 33 'simd/jiss2int-64.asm',
michael@0 34 'simd/jiss2red-64.asm',
michael@0 35 ]
michael@0 36
michael@0 37 if CONFIG['LIBJPEG_TURBO_X86_ASM']:
michael@0 38 SOURCES += [
michael@0 39 'simd/jccolmmx.asm',
michael@0 40 'simd/jccolss2.asm',
michael@0 41 'simd/jcgrammx.asm',
michael@0 42 'simd/jcgrass2.asm',
michael@0 43 'simd/jcqnt3dn.asm',
michael@0 44 'simd/jcqntmmx.asm',
michael@0 45 'simd/jcqnts2f.asm',
michael@0 46 'simd/jcqnts2i.asm',
michael@0 47 'simd/jcqntsse.asm',
michael@0 48 'simd/jcsammmx.asm',
michael@0 49 'simd/jcsamss2.asm',
michael@0 50 'simd/jdcolmmx.asm',
michael@0 51 'simd/jdcolss2.asm',
michael@0 52 'simd/jdmermmx.asm',
michael@0 53 'simd/jdmerss2.asm',
michael@0 54 'simd/jdsammmx.asm',
michael@0 55 'simd/jdsamss2.asm',
michael@0 56 'simd/jf3dnflt.asm',
michael@0 57 'simd/jfmmxfst.asm',
michael@0 58 'simd/jfmmxint.asm',
michael@0 59 'simd/jfss2fst.asm',
michael@0 60 'simd/jfss2int.asm',
michael@0 61 'simd/jfsseflt.asm',
michael@0 62 'simd/ji3dnflt.asm',
michael@0 63 'simd/jimmxfst.asm',
michael@0 64 'simd/jimmxint.asm',
michael@0 65 'simd/jimmxred.asm',
michael@0 66 'simd/jiss2flt.asm',
michael@0 67 'simd/jiss2fst.asm',
michael@0 68 'simd/jiss2int.asm',
michael@0 69 'simd/jiss2red.asm',
michael@0 70 'simd/jisseflt.asm',
michael@0 71 'simd/jsimdcpu.asm',
michael@0 72 ]
michael@0 73
michael@0 74 SOURCES += [
michael@0 75 'jcomapi.c',
michael@0 76 'jdapimin.c',
michael@0 77 'jdapistd.c',
michael@0 78 'jdatadst.c',
michael@0 79 'jdatasrc.c',
michael@0 80 'jdcoefct.c',
michael@0 81 'jdcolor.c',
michael@0 82 'jddctmgr.c',
michael@0 83 'jdhuff.c',
michael@0 84 'jdinput.c',
michael@0 85 'jdmainct.c',
michael@0 86 'jdmarker.c',
michael@0 87 'jdmaster.c',
michael@0 88 'jdmerge.c',
michael@0 89 'jdphuff.c',
michael@0 90 'jdpostct.c',
michael@0 91 'jdsample.c',
michael@0 92 'jdtrans.c',
michael@0 93 'jerror.c',
michael@0 94 'jfdctflt.c',
michael@0 95 'jfdctfst.c',
michael@0 96 'jfdctint.c',
michael@0 97 'jidctflt.c',
michael@0 98 'jidctfst.c',
michael@0 99 'jidctint.c',
michael@0 100 'jidctred.c',
michael@0 101 'jmemmgr.c',
michael@0 102 'jmemnobs.c',
michael@0 103 'jquant1.c',
michael@0 104 'jquant2.c',
michael@0 105 'jutils.c',
michael@0 106 ]
michael@0 107
michael@0 108 # These files enable support for writing JPEGs
michael@0 109 SOURCES += [
michael@0 110 'jcapimin.c',
michael@0 111 'jcapistd.c',
michael@0 112 'jccoefct.c',
michael@0 113 'jccolor.c',
michael@0 114 'jcdctmgr.c',
michael@0 115 'jchuff.c',
michael@0 116 'jcinit.c',
michael@0 117 'jcmainct.c',
michael@0 118 'jcmarker.c',
michael@0 119 'jcmaster.c',
michael@0 120 'jcparam.c',
michael@0 121 'jcphuff.c',
michael@0 122 'jcprepct.c',
michael@0 123 'jcsample.c',
michael@0 124 'jctrans.c',
michael@0 125 ]
michael@0 126
michael@0 127 if CONFIG['LIBJPEG_TURBO_ARM_ASM']:
michael@0 128 SOURCES += [
michael@0 129 'simd/jsimd_arm.c',
michael@0 130 ]
michael@0 131 SOURCES += [
michael@0 132 'simd/jsimd_arm_neon.S',
michael@0 133 ]
michael@0 134 elif CONFIG['LIBJPEG_TURBO_X64_ASM']:
michael@0 135 SOURCES += [
michael@0 136 'simd/jsimd_x86_64.c',
michael@0 137 ]
michael@0 138 elif CONFIG['LIBJPEG_TURBO_X86_ASM']:
michael@0 139 SOURCES += [
michael@0 140 'simd/jsimd_i386.c',
michael@0 141 ]
michael@0 142 else: # No SIMD support?
michael@0 143 SOURCES += [
michael@0 144 'jsimd_none.c',
michael@0 145 ]
michael@0 146
michael@0 147 MSVC_ENABLE_PGO = True
michael@0 148
michael@0 149 if CONFIG['GKMEDIAS_SHARED_LIBRARY']:
michael@0 150 NO_VISIBILITY_FLAGS = True
michael@0 151
michael@0 152 FINAL_LIBRARY = 'gkmedias'
michael@0 153
michael@0 154 GENERATED_FILES = [
michael@0 155 'jpeg_nbits_table.h',
michael@0 156 ]

mercurial