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