blob: baf12338b307b5cc7a22e93dfd54fff94db8a758 [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_shader_private_config") {
Alexis Hetu03b67af2016-08-31 17:25:40 -040019 if (is_win) {
Alexis Hetu91f10e32016-06-07 19:53:42 -040020 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 Hetu91f10e32016-06-07 19:53:42 -040024 ]
Alexis Hetu03b67af2016-08-31 17:25:40 -040025
26 if (is_clang) {
Alexis Hetud6d10f92016-11-22 13:47:04 -050027 cflags += [ "-Wno-sign-compare" ]
Alexis Hetu91f10e32016-06-07 19:53:42 -040028 }
29 }
Alexis Hetu91f10e32016-06-07 19:53:42 -040030}
31
Alexis Hetu9441b072017-08-02 08:40:37 -040032swiftshader_source_set("swiftshader_shader") {
Alexis Hetud6d10f92016-11-22 13:47:04 -050033 deps = [
34 "../Main:swiftshader_main",
35 ]
Alexis Hetu91f10e32016-06-07 19:53:42 -040036
37 sources = [
38 "Constants.cpp",
39 "PixelPipeline.cpp",
40 "PixelProgram.cpp",
41 "PixelRoutine.cpp",
42 "PixelShader.cpp",
43 "SamplerCore.cpp",
44 "SetupRoutine.cpp",
45 "Shader.cpp",
46 "ShaderCore.cpp",
47 "VertexPipeline.cpp",
48 "VertexProgram.cpp",
49 "VertexRoutine.cpp",
50 "VertexShader.cpp",
51 ]
52
Alexis Hetu9441b072017-08-02 08:40:37 -040053 configs = [ ":swiftshader_shader_private_config" ]
Alexis Hetu91f10e32016-06-07 19:53:42 -040054
55 include_dirs = [
56 ".",
57 "..",
Alexis Hetu91f10e32016-06-07 19:53:42 -040058 ]
Alexis Hetud6d10f92016-11-22 13:47:04 -050059}