xref: /aosp_15_r20/external/swiftshader/src/System/BUILD.gn (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
1*03ce13f7SAndroid Build Coastguard Worker# Copyright 2019 The SwiftShader Authors. All Rights Reserved.
2*03ce13f7SAndroid Build Coastguard Worker#
3*03ce13f7SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*03ce13f7SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*03ce13f7SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*03ce13f7SAndroid Build Coastguard Worker#
7*03ce13f7SAndroid Build Coastguard Worker#    http://www.apache.org/licenses/LICENSE-2.0
8*03ce13f7SAndroid Build Coastguard Worker#
9*03ce13f7SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*03ce13f7SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*03ce13f7SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*03ce13f7SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*03ce13f7SAndroid Build Coastguard Worker# limitations under the License.
14*03ce13f7SAndroid Build Coastguard Worker
15*03ce13f7SAndroid Build Coastguard Workerimport("../swiftshader.gni")
16*03ce13f7SAndroid Build Coastguard Worker
17*03ce13f7SAndroid Build Coastguard Workerswiftshader_source_set("System_headers") {
18*03ce13f7SAndroid Build Coastguard Worker  sources = [
19*03ce13f7SAndroid Build Coastguard Worker    "Build.hpp",
20*03ce13f7SAndroid Build Coastguard Worker    "CPUID.hpp",
21*03ce13f7SAndroid Build Coastguard Worker    "Configurator.hpp",
22*03ce13f7SAndroid Build Coastguard Worker    "Debug.hpp",
23*03ce13f7SAndroid Build Coastguard Worker    "Half.hpp",
24*03ce13f7SAndroid Build Coastguard Worker    "LRUCache.hpp",
25*03ce13f7SAndroid Build Coastguard Worker    "Math.hpp",
26*03ce13f7SAndroid Build Coastguard Worker    "Memory.hpp",
27*03ce13f7SAndroid Build Coastguard Worker    "Socket.cpp",
28*03ce13f7SAndroid Build Coastguard Worker    "Socket.hpp",
29*03ce13f7SAndroid Build Coastguard Worker    "SwiftConfig.hpp",
30*03ce13f7SAndroid Build Coastguard Worker    "Timer.hpp",
31*03ce13f7SAndroid Build Coastguard Worker  ]
32*03ce13f7SAndroid Build Coastguard Worker  if (is_linux || is_chromeos || is_android) {
33*03ce13f7SAndroid Build Coastguard Worker    sources += [
34*03ce13f7SAndroid Build Coastguard Worker      "Linux/MemFd.hpp",
35*03ce13f7SAndroid Build Coastguard Worker    ]
36*03ce13f7SAndroid Build Coastguard Worker  }
37*03ce13f7SAndroid Build Coastguard Worker}
38*03ce13f7SAndroid Build Coastguard Worker
39*03ce13f7SAndroid Build Coastguard Workerswiftshader_source_set("System") {
40*03ce13f7SAndroid Build Coastguard Worker  sources = [
41*03ce13f7SAndroid Build Coastguard Worker    "Build.cpp",
42*03ce13f7SAndroid Build Coastguard Worker    "CPUID.cpp",
43*03ce13f7SAndroid Build Coastguard Worker    "Configurator.cpp",
44*03ce13f7SAndroid Build Coastguard Worker    "Debug.cpp",
45*03ce13f7SAndroid Build Coastguard Worker    "Half.cpp",
46*03ce13f7SAndroid Build Coastguard Worker    "Math.cpp",
47*03ce13f7SAndroid Build Coastguard Worker    "Memory.cpp",
48*03ce13f7SAndroid Build Coastguard Worker    "SwiftConfig.cpp",
49*03ce13f7SAndroid Build Coastguard Worker    "Timer.cpp",
50*03ce13f7SAndroid Build Coastguard Worker  ]
51*03ce13f7SAndroid Build Coastguard Worker  if (is_linux || is_chromeos || is_android) {
52*03ce13f7SAndroid Build Coastguard Worker    sources += [
53*03ce13f7SAndroid Build Coastguard Worker      "Linux/MemFd.cpp",
54*03ce13f7SAndroid Build Coastguard Worker    ]
55*03ce13f7SAndroid Build Coastguard Worker  }
56*03ce13f7SAndroid Build Coastguard Worker
57*03ce13f7SAndroid Build Coastguard Worker  include_dirs = [ ".." ]
58*03ce13f7SAndroid Build Coastguard Worker
59*03ce13f7SAndroid Build Coastguard Worker  deps = [
60*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/marl:Marl",
61*03ce13f7SAndroid Build Coastguard Worker  ]
62*03ce13f7SAndroid Build Coastguard Worker
63*03ce13f7SAndroid Build Coastguard Worker  public_deps = [
64*03ce13f7SAndroid Build Coastguard Worker    ":System_headers",
65*03ce13f7SAndroid Build Coastguard Worker  ]
66*03ce13f7SAndroid Build Coastguard Worker}
67