Home | History | Annotate | Download | only in Shader
      1 # 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 
     15 import("../swiftshader.gni")
     16 
     17 # Need a separate config to ensure the warnings are added to the end.
     18 config("swiftshader_shader_private_config") {
     19   if (is_win) {
     20     cflags = [
     21       "/wd4201",  # nameless struct/union
     22       "/wd4324",  # structure was padded due to alignment specifier
     23       "/wd5030",  # attribute is not recognized
     24     ]
     25 
     26     if (is_clang) {
     27       cflags += [ "-Wno-sign-compare" ]
     28     }
     29   }
     30 }
     31 
     32 swiftshader_source_set("swiftshader_shader") {
     33   deps = [
     34     "../Main:swiftshader_main",
     35   ]
     36 
     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 
     53   configs = [ ":swiftshader_shader_private_config" ]
     54 
     55   include_dirs = [
     56     ".",
     57     "..",
     58   ]
     59 }
     60