1 # Copyright 2016 The SwiftShader Authors. All Rights Reserved.
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 config("swiftshader_config") {
26 # All Release builds use function/data sections to make the shared libraries smaller
28 "-ffunction-sections",
33 "-fomit-frame-pointer",
36 # Choose the right Release architecture
37 if (target_cpu == "x64") {
48 if (target_cpu == "x64") { # 64 bit version
53 } else { # 32 bit version
61 component("swiftshader") {
62 configs -= [ "//build/config/compiler:chromium_code" ]
64 "//build/config/compiler:no_chromium_code",
65 ":swiftshader_config",
69 "src/OpenGL/libEGL:swiftshader_libEGL",
70 "src/OpenGL/libGLESv2:swiftshader_libGLESv2",