OSDN Git Service

Update to BUILD.gn files
[android-x86/external-swiftshader.git] / 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 config("swiftshader_config") {
16   if (is_clang) {
17     cflags = [
18       "-std=c++11",
19     ]
20
21     if (is_debug) {
22       cflags += [
23         "-g",
24       ]
25     } else { # Release
26       # All Release builds use function/data sections to make the shared libraries smaller
27       cflags += [
28         "-ffunction-sections",
29         "-fdata-sections",
30         "-fomit-frame-pointer",
31         "-DANGLE_DISABLE_TRACE",
32       ]
33
34       # Choose the right Release architecture
35       if (target_cpu == "x64") {
36         cflags += [
37           "-march=core2",
38         ]
39       } else { # 32
40         cflags += [
41           "-march=i686",
42         ]
43       }
44     }
45
46     if (target_cpu == "x64") { # 64 bit version
47       cflags += [
48         "-m64",
49         "-fPIC",
50       ]
51     } else { # 32 bit version
52       cflags += [
53         "-m32",
54       ]
55     }
56   } else {
57     if (host_os == "win") {
58       cflags = [
59         "/GS", # Detects some buffer overruns
60         "/Zc:wchar_t",
61         "/D_CRT_SECURE_NO_DEPRECATE",
62         "/DNOMINMAX",
63         "/D_WINDLL",
64         "/EHsc",
65         "/nologo",
66         "/Gd", # Default calling convention
67       ]
68
69       if (is_debug) {
70         cflags += [
71           "/RTC1", # Run-Time Error Checks
72         ]
73       } else {
74         cflags += [
75           "/DANGLE_DISABLE_TRACE",
76         ]
77       }
78     }
79   }
80 }
81
82 group("swiftshader") {
83   deps = [
84     "src/OpenGL/libGLESv2:swiftshader_libGLESv2",
85     "src/OpenGL/libEGL:swiftshader_libEGL",
86   ]
87 }