blob: 87b7005c3fdd8a4090ac94bf4c102222bf0136bf [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_common_private_config") {
Alexis Hetu03b67af2016-08-31 17:25:40 -040019 if (is_win) {
Nicolas Capens9ed48ba2017-05-11 11:25:00 -040020 cflags = [
21 "/wd4201", # nameless struct/union
22 "/wd5030", # attribute is not recognized
23 ]
Stephen Lanhamfe796492018-09-07 11:59:54 -070024 } else if (target_cpu == "x86" || target_cpu == "x64") {
Alexis Hetu2ddef882017-03-14 15:11:15 -040025 cflags = [ "-msse2" ]
Alexis Hetu91f10e32016-06-07 19:53:42 -040026 }
27}
28
Alexis Hetu9441b072017-08-02 08:40:37 -040029swiftshader_source_set("swiftshader_common") {
Alexis Hetu91f10e32016-06-07 19:53:42 -040030 sources = [
31 "CPUID.cpp",
32 "Configurator.cpp",
33 "Debug.cpp",
34 "Half.cpp",
35 "Math.cpp",
36 "Memory.cpp",
37 "Resource.cpp",
38 "Socket.cpp",
39 "Thread.cpp",
40 "Timer.cpp",
41 ]
42
Alexis Hetu9441b072017-08-02 08:40:37 -040043 configs = [ ":swiftshader_common_private_config" ]
Alexis Hetud6d10f92016-11-22 13:47:04 -050044}