1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/media/libjpeg/moz.build Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,156 @@ 1.4 +# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- 1.5 +# vim: set filetype=python: 1.6 +# This Source Code Form is subject to the terms of the Mozilla Public 1.7 +# License, v. 2.0. If a copy of the MPL was not distributed with this 1.8 +# file, You can obtain one at http://mozilla.org/MPL/2.0/. 1.9 + 1.10 +DIRS += ['simd'] 1.11 + 1.12 +EXPORTS += [ 1.13 + 'jconfig.h', 1.14 + 'jerror.h', 1.15 + 'jinclude.h', 1.16 + 'jmorecfg.h', 1.17 + 'jpegint.h', 1.18 + 'jpeglib.h', 1.19 +] 1.20 + 1.21 +if CONFIG['LIBJPEG_TURBO_X64_ASM']: 1.22 + SOURCES += [ 1.23 + 'simd/jccolss2-64.asm', 1.24 + 'simd/jcgrass2-64.asm', 1.25 + 'simd/jcqnts2f-64.asm', 1.26 + 'simd/jcqnts2i-64.asm', 1.27 + 'simd/jcsamss2-64.asm', 1.28 + 'simd/jdcolss2-64.asm', 1.29 + 'simd/jdmerss2-64.asm', 1.30 + 'simd/jdsamss2-64.asm', 1.31 + 'simd/jfss2fst-64.asm', 1.32 + 'simd/jfss2int-64.asm', 1.33 + 'simd/jfsseflt-64.asm', 1.34 + 'simd/jiss2flt-64.asm', 1.35 + 'simd/jiss2fst-64.asm', 1.36 + 'simd/jiss2int-64.asm', 1.37 + 'simd/jiss2red-64.asm', 1.38 +] 1.39 + 1.40 +if CONFIG['LIBJPEG_TURBO_X86_ASM']: 1.41 + SOURCES += [ 1.42 + 'simd/jccolmmx.asm', 1.43 + 'simd/jccolss2.asm', 1.44 + 'simd/jcgrammx.asm', 1.45 + 'simd/jcgrass2.asm', 1.46 + 'simd/jcqnt3dn.asm', 1.47 + 'simd/jcqntmmx.asm', 1.48 + 'simd/jcqnts2f.asm', 1.49 + 'simd/jcqnts2i.asm', 1.50 + 'simd/jcqntsse.asm', 1.51 + 'simd/jcsammmx.asm', 1.52 + 'simd/jcsamss2.asm', 1.53 + 'simd/jdcolmmx.asm', 1.54 + 'simd/jdcolss2.asm', 1.55 + 'simd/jdmermmx.asm', 1.56 + 'simd/jdmerss2.asm', 1.57 + 'simd/jdsammmx.asm', 1.58 + 'simd/jdsamss2.asm', 1.59 + 'simd/jf3dnflt.asm', 1.60 + 'simd/jfmmxfst.asm', 1.61 + 'simd/jfmmxint.asm', 1.62 + 'simd/jfss2fst.asm', 1.63 + 'simd/jfss2int.asm', 1.64 + 'simd/jfsseflt.asm', 1.65 + 'simd/ji3dnflt.asm', 1.66 + 'simd/jimmxfst.asm', 1.67 + 'simd/jimmxint.asm', 1.68 + 'simd/jimmxred.asm', 1.69 + 'simd/jiss2flt.asm', 1.70 + 'simd/jiss2fst.asm', 1.71 + 'simd/jiss2int.asm', 1.72 + 'simd/jiss2red.asm', 1.73 + 'simd/jisseflt.asm', 1.74 + 'simd/jsimdcpu.asm', 1.75 +] 1.76 + 1.77 +SOURCES += [ 1.78 + 'jcomapi.c', 1.79 + 'jdapimin.c', 1.80 + 'jdapistd.c', 1.81 + 'jdatadst.c', 1.82 + 'jdatasrc.c', 1.83 + 'jdcoefct.c', 1.84 + 'jdcolor.c', 1.85 + 'jddctmgr.c', 1.86 + 'jdhuff.c', 1.87 + 'jdinput.c', 1.88 + 'jdmainct.c', 1.89 + 'jdmarker.c', 1.90 + 'jdmaster.c', 1.91 + 'jdmerge.c', 1.92 + 'jdphuff.c', 1.93 + 'jdpostct.c', 1.94 + 'jdsample.c', 1.95 + 'jdtrans.c', 1.96 + 'jerror.c', 1.97 + 'jfdctflt.c', 1.98 + 'jfdctfst.c', 1.99 + 'jfdctint.c', 1.100 + 'jidctflt.c', 1.101 + 'jidctfst.c', 1.102 + 'jidctint.c', 1.103 + 'jidctred.c', 1.104 + 'jmemmgr.c', 1.105 + 'jmemnobs.c', 1.106 + 'jquant1.c', 1.107 + 'jquant2.c', 1.108 + 'jutils.c', 1.109 +] 1.110 + 1.111 +# These files enable support for writing JPEGs 1.112 +SOURCES += [ 1.113 + 'jcapimin.c', 1.114 + 'jcapistd.c', 1.115 + 'jccoefct.c', 1.116 + 'jccolor.c', 1.117 + 'jcdctmgr.c', 1.118 + 'jchuff.c', 1.119 + 'jcinit.c', 1.120 + 'jcmainct.c', 1.121 + 'jcmarker.c', 1.122 + 'jcmaster.c', 1.123 + 'jcparam.c', 1.124 + 'jcphuff.c', 1.125 + 'jcprepct.c', 1.126 + 'jcsample.c', 1.127 + 'jctrans.c', 1.128 +] 1.129 + 1.130 +if CONFIG['LIBJPEG_TURBO_ARM_ASM']: 1.131 + SOURCES += [ 1.132 + 'simd/jsimd_arm.c', 1.133 + ] 1.134 + SOURCES += [ 1.135 + 'simd/jsimd_arm_neon.S', 1.136 + ] 1.137 +elif CONFIG['LIBJPEG_TURBO_X64_ASM']: 1.138 + SOURCES += [ 1.139 + 'simd/jsimd_x86_64.c', 1.140 + ] 1.141 +elif CONFIG['LIBJPEG_TURBO_X86_ASM']: 1.142 + SOURCES += [ 1.143 + 'simd/jsimd_i386.c', 1.144 + ] 1.145 +else: # No SIMD support? 1.146 + SOURCES += [ 1.147 + 'jsimd_none.c', 1.148 + ] 1.149 + 1.150 +MSVC_ENABLE_PGO = True 1.151 + 1.152 +if CONFIG['GKMEDIAS_SHARED_LIBRARY']: 1.153 + NO_VISIBILITY_FLAGS = True 1.154 + 1.155 +FINAL_LIBRARY = 'gkmedias' 1.156 + 1.157 +GENERATED_FILES = [ 1.158 + 'jpeg_nbits_table.h', 1.159 +]