OSDN Git Service

Update to gn files for Windows
[android-x86/external-swiftshader.git] / src / Main / BUILD.gn
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 # Need a separate config to ensure the warnings are added to the end.
16 config("swiftshader_main_private_config") {
17   if (is_clang) {
18     cflags = [
19       "-DLOG_TAG=\"swiftshader_main\"",
20       "-msse2",
21     ]
22   } else {
23     if (host_os == "win") {
24       cflags = [
25         "/wd4201", # nameless struct/union
26       ]
27     }
28   }
29
30   if (!is_debug) {
31     cflags += [
32       "-DANGLE_DISABLE_TRACE",
33     ]
34   }
35 }
36
37 source_set("swiftshader_main") {
38   deps = [
39     "../Common:swiftshader_common",
40   ]
41
42   sources = [
43     "Config.cpp",
44     "FrameBuffer.cpp",
45     "SwiftConfig.cpp",
46   ]
47
48   if (host_os == "linux") {
49     sources += [
50       "libX11.cpp",
51       "FrameBufferX11.cpp",
52     ]
53   } else if (host_os == "mac") {
54     sources += [
55       "FrameBufferOSX.mm",
56     ]
57   } else if (host_os == "win") {
58     sources += [
59       "FrameBufferDD.cpp",
60       "FrameBufferGDI.cpp",
61       "FrameBufferWin.cpp",
62     ]
63   }
64
65   if (host_os == "win") {
66     configs -= [
67       "//build/config/win:unicode"
68     ]
69     libs = [
70       "dxguid.lib" # For FrameBufferDD
71     ]
72   }
73   configs += [
74     ":swiftshader_main_private_config",
75   ]
76
77   include_dirs = [
78     "..",
79     "../Common",
80   ]
81 }