Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(987)

Side by Side Diff: build/secondary/third_party/libjpeg_turbo/BUILD.gn

Issue 766573003: gn format //build (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 # Do not use the targets in this file unless you need a certain libjpeg 5 # Do not use the targets in this file unless you need a certain libjpeg
6 # implementation. Use the meta target //third_party:jpeg instead. 6 # implementation. Use the meta target //third_party:jpeg instead.
7 7
8 if (cpu_arch == "arm") { 8 if (cpu_arch == "arm") {
9 import("//build/config/arm.gni") 9 import("//build/config/arm.gni")
10 } 10 }
11 11
12 if (cpu_arch == "x86" || cpu_arch == "x64") { 12 if (cpu_arch == "x86" || cpu_arch == "x64") {
13 import("//third_party/yasm/yasm_assemble.gni")
13 14
14 import("//third_party/yasm/yasm_assemble.gni") 15 yasm_assemble("simd_asm") {
16 defines = []
15 17
16 yasm_assemble("simd_asm") { 18 if (cpu_arch == "x86") {
17 defines = [] 19 sources = [
20 "simd/jccolmmx.asm",
21 "simd/jccolss2.asm",
22 "simd/jcgrammx.asm",
23 "simd/jcgrass2.asm",
24 "simd/jcqnt3dn.asm",
25 "simd/jcqntmmx.asm",
26 "simd/jcqnts2f.asm",
27 "simd/jcqnts2i.asm",
28 "simd/jcqntsse.asm",
29 "simd/jcsammmx.asm",
30 "simd/jcsamss2.asm",
31 "simd/jdcolmmx.asm",
32 "simd/jdcolss2.asm",
33 "simd/jdmermmx.asm",
34 "simd/jdmerss2.asm",
35 "simd/jdsammmx.asm",
36 "simd/jdsamss2.asm",
37 "simd/jf3dnflt.asm",
38 "simd/jfmmxfst.asm",
39 "simd/jfmmxint.asm",
40 "simd/jfss2fst.asm",
41 "simd/jfss2int.asm",
42 "simd/jfsseflt.asm",
43 "simd/ji3dnflt.asm",
44 "simd/jimmxfst.asm",
45 "simd/jimmxint.asm",
46 "simd/jimmxred.asm",
47 "simd/jiss2flt.asm",
48 "simd/jiss2fst.asm",
49 "simd/jiss2int.asm",
50 "simd/jiss2red.asm",
51 "simd/jisseflt.asm",
52 "simd/jsimdcpu.asm",
53 ]
54 defines += [ "__x86__" ]
55 } else if (cpu_arch == "x64") {
56 sources = [
57 "simd/jccolss2-64.asm",
58 "simd/jcgrass2-64.asm",
59 "simd/jcqnts2f-64.asm",
60 "simd/jcqnts2i-64.asm",
61 "simd/jcsamss2-64.asm",
62 "simd/jdcolss2-64.asm",
63 "simd/jdmerss2-64.asm",
64 "simd/jdsamss2-64.asm",
65 "simd/jfss2fst-64.asm",
66 "simd/jfss2int-64.asm",
67 "simd/jfsseflt-64.asm",
68 "simd/jiss2flt-64.asm",
69 "simd/jiss2fst-64.asm",
70 "simd/jiss2int-64.asm",
71 "simd/jiss2red-64.asm",
72 ]
73 defines += [ "__x86_64__" ]
74 }
18 75
19 if (cpu_arch == "x86") { 76 if (is_win) {
20 sources = [ 77 defines += [ "MSVC" ]
21 "simd/jccolmmx.asm", 78 include_dirs = [ "win" ]
22 "simd/jccolss2.asm", 79 if (cpu_arch == "x86") {
23 "simd/jcgrammx.asm", 80 defines += [ "WIN32" ]
24 "simd/jcgrass2.asm", 81 } else {
25 "simd/jcqnt3dn.asm", 82 defines += [ "WIN64" ]
26 "simd/jcqntmmx.asm", 83 }
27 "simd/jcqnts2f.asm", 84 } else if (is_mac) {
28 "simd/jcqnts2i.asm", 85 defines += [ "MACHO" ]
29 "simd/jcqntsse.asm", 86 include_dirs = [ "mac" ]
30 "simd/jcsammmx.asm", 87 } else if (is_linux) {
31 "simd/jcsamss2.asm", 88 defines += [ "ELF" ]
32 "simd/jdcolmmx.asm", 89 include_dirs = [ "linux" ]
33 "simd/jdcolss2.asm", 90 }
34 "simd/jdmermmx.asm",
35 "simd/jdmerss2.asm",
36 "simd/jdsammmx.asm",
37 "simd/jdsamss2.asm",
38 "simd/jf3dnflt.asm",
39 "simd/jfmmxfst.asm",
40 "simd/jfmmxint.asm",
41 "simd/jfss2fst.asm",
42 "simd/jfss2int.asm",
43 "simd/jfsseflt.asm",
44 "simd/ji3dnflt.asm",
45 "simd/jimmxfst.asm",
46 "simd/jimmxint.asm",
47 "simd/jimmxred.asm",
48 "simd/jiss2flt.asm",
49 "simd/jiss2fst.asm",
50 "simd/jiss2int.asm",
51 "simd/jiss2red.asm",
52 "simd/jisseflt.asm",
53 "simd/jsimdcpu.asm",
54 ]
55 defines += [
56 "__x86__",
57 ]
58 } else if (cpu_arch == "x64") {
59 sources = [
60 "simd/jccolss2-64.asm",
61 "simd/jcgrass2-64.asm",
62 "simd/jcqnts2f-64.asm",
63 "simd/jcqnts2i-64.asm",
64 "simd/jcsamss2-64.asm",
65 "simd/jdcolss2-64.asm",
66 "simd/jdmerss2-64.asm",
67 "simd/jdsamss2-64.asm",
68 "simd/jfss2fst-64.asm",
69 "simd/jfss2int-64.asm",
70 "simd/jfsseflt-64.asm",
71 "simd/jiss2flt-64.asm",
72 "simd/jiss2fst-64.asm",
73 "simd/jiss2int-64.asm",
74 "simd/jiss2red-64.asm",
75 ]
76 defines += [
77 "__x86_64__",
78 ]
79 } 91 }
80
81 if (is_win) {
82 defines += [
83 "MSVC",
84 ]
85 include_dirs = [ "win" ]
86 if (cpu_arch == "x86") {
87 defines += [
88 "WIN32",
89 ]
90 } else {
91 defines += [
92 "WIN64",
93 ]
94 }
95 } else if (is_mac) {
96 defines += [
97 "MACHO",
98 ]
99 include_dirs = [ "mac" ]
100 } else if (is_linux) {
101 defines += [
102 "ELF",
103 ]
104 include_dirs = [ "linux" ]
105 }
106 }
107
108 } 92 }
109 93
110 source_set("simd") { 94 source_set("simd") {
111 if (cpu_arch == "x86") { 95 if (cpu_arch == "x86") {
112 deps = [ ":simd_asm" ] 96 deps = [
97 ":simd_asm",
98 ]
113 sources = [ 99 sources = [
114 "simd/jsimd_i386.c", 100 "simd/jsimd_i386.c",
115 ] 101 ]
116 if (is_win) { 102 if (is_win) {
117 cflags = [ "/wd4245" ] 103 cflags = [ "/wd4245" ]
118 } 104 }
119 } else if (cpu_arch == "x64") { 105 } else if (cpu_arch == "x64") {
120 deps = [ ":simd_asm" ] 106 deps = [
107 ":simd_asm",
108 ]
121 sources = [ 109 sources = [
122 "simd/jsimd_x86_64.c", 110 "simd/jsimd_x86_64.c",
123 ] 111 ]
124 } else if (cpu_arch == "arm" && arm_version >= 7 && 112 } else if (cpu_arch == "arm" && arm_version >= 7 &&
125 (arm_use_neon || arm_optionally_use_neon)) { 113 (arm_use_neon || arm_optionally_use_neon)) {
126 sources = [ 114 sources = [
127 "simd/jsimd_arm.c", 115 "simd/jsimd_arm.c",
128 "simd/jsimd_arm_neon.S", 116 "simd/jsimd_arm_neon.S",
129 ] 117 ]
130 } else { 118 } else {
131 sources = [ "jsimd_none.c" ] 119 sources = [
120 "jsimd_none.c",
121 ]
132 } 122 }
133 } 123 }
134 124
135 config("libjpeg_config") { 125 config("libjpeg_config") {
136 include_dirs = [ "." ] 126 include_dirs = [ "." ]
137 } 127 }
138 128
139 source_set("libjpeg") { 129 source_set("libjpeg") {
140 sources = [ 130 sources = [
141 "jcapimin.c", 131 "jcapimin.c",
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
205 configs += [ ":libjpeg_config" ] 195 configs += [ ":libjpeg_config" ]
206 196
207 public_configs = [ ":libjpeg_config" ] 197 public_configs = [ ":libjpeg_config" ]
208 198
209 # MemorySanitizer doesn't support assembly code, so keep it disabled in 199 # MemorySanitizer doesn't support assembly code, so keep it disabled in
210 # MSan builds for now. 200 # MSan builds for now.
211 # TODO: Enable on Linux when .asm files are recognized. 201 # TODO: Enable on Linux when .asm files are recognized.
212 if (is_msan || is_linux) { 202 if (is_msan || is_linux) {
213 sources += [ "jsimd_none.c" ] 203 sources += [ "jsimd_none.c" ]
214 } else { 204 } else {
215 deps = [ ":simd" ] 205 deps = [
206 ":simd",
207 ]
216 } 208 }
217 209
218 # TODO(GYP): Compile the .asm files with YASM as GYP does. 210 # TODO(GYP): Compile the .asm files with YASM as GYP does.
219 } 211 }
OLDNEW
« no previous file with comments | « build/secondary/third_party/leveldatabase/BUILD.gn ('k') | build/secondary/third_party/libsrtp/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698