blob: 6b95b11f1db214c08c3b41b4739380805b19a98a [file] [log] [blame]
Alexis Hetu91f10e32016-06-07 19:53:42 -04001# Copyright 2016 The SwiftShader Authors. All Rights Reserved.
2#
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
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
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.
14
Alexis Hetu9441b072017-08-02 08:40:37 -040015import("../swiftshader.gni")
16
Alexis Hetu91f10e32016-06-07 19:53:42 -040017# Need a separate config to ensure the warnings are added to the end.
18config("swiftshader_renderer_private_config") {
Alexis Hetu03b67af2016-08-31 17:25:40 -040019 if (is_win) {
20 cflags = [
Alexis Hetud6d10f92016-11-22 13:47:04 -050021 "/wd4201", # nameless struct/union
22 "/wd4324", # structure was padded due to alignment specifier
Nicolas Capens9ed48ba2017-05-11 11:25:00 -040023 "/wd5030", # attribute is not recognized
Alexis Hetu03b67af2016-08-31 17:25:40 -040024 ]
Stephen Lanhamfe796492018-09-07 11:59:54 -070025 } else if (target_cpu == "x86" || target_cpu == "x64") {
Alexis Hetu91f10e32016-06-07 19:53:42 -040026 cflags = [
Alexis Hetu91f10e32016-06-07 19:53:42 -040027 "-msse2",
28 "-Wno-sign-compare",
29 ]
Alexis Hetu91f10e32016-06-07 19:53:42 -040030 }
31}
32
Alexis Hetu9441b072017-08-02 08:40:37 -040033swiftshader_source_set("swiftshader_renderer") {
Alexis Hetud6d10f92016-11-22 13:47:04 -050034 deps = [
35 "../Shader:swiftshader_shader",
36 ]
Alexis Hetu91f10e32016-06-07 19:53:42 -040037
38 sources = [
39 "Blitter.cpp",
40 "Clipper.cpp",
41 "Color.cpp",
42 "Context.cpp",
43 "ETC_Decoder.cpp",
44 "Matrix.cpp",
45 "PixelProcessor.cpp",
46 "Plane.cpp",
47 "Point.cpp",
48 "QuadRasterizer.cpp",
49 "Renderer.cpp",
50 "Sampler.cpp",
51 "SetupProcessor.cpp",
52 "Surface.cpp",
53 "TextureStage.cpp",
54 "Vector.cpp",
55 "VertexProcessor.cpp",
56 ]
57
Alexis Hetu9441b072017-08-02 08:40:37 -040058 configs = [ ":swiftshader_renderer_private_config" ]
Alexis Hetu91f10e32016-06-07 19:53:42 -040059
60 include_dirs = [
61 ".",
62 "..",
Alexis Hetu91f10e32016-06-07 19:53:42 -040063 ]
Alexis Hetud6d10f92016-11-22 13:47:04 -050064}