blob: a2fab32b3c10bb6b67bc4d50b093da8cec4b9e0e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
if (current_cpu == "x86" || current_cpu == "x64") {
import("//third_party/yasm/yasm_assemble.gni")
yasm_assemble("asm") {
assert(current_cpu == "x86" || current_cpu == "x64")
sources = [
"SaveRegisters_x86.asm",
]
yasm_flags = []
if (is_mac) {
# Necessary to ensure symbols end up with a _ prefix; added by
# yasm_compile.gypi for Windows, but not Mac.
yasm_flags += [ "-DPREFIX" ]
}
if (current_cpu == "x64") {
if (is_win) {
yasm_flags += [ "-DX64WIN=1" ]
} else {
yasm_flags += [ "-DX64POSIX=1" ]
}
} else { # current_cpu == "x86"
yasm_flags += [ "-DIA32=1" ]
}
}
} else { # current_cpu == "x86" || current_cpu == "x64"
source_set("asm") {
if (current_cpu == "arm") {
sources = [
"SaveRegisters_arm.S",
]
} else if (current_cpu == "arm64") {
sources = [
"SaveRegisters_arm64.S",
]
} else if (current_cpu == "mipsel") {
sources = [
"SaveRegisters_mips.S",
]
} else if (current_cpu == "mips64el") {
sources = [
"SaveRegisters_mips64.S",
]
} else if (current_cpu == "ppc64") {
sources = [
"SaveRegisters_ppc64.S",
]
}
if (current_cpu == "arm") {
defines = [ "ARM=1" ]
}
}
} # current_cpu == "x86" || current_cpu == "x64"
|