# limitations under the License.
config("swiftshader_config") {
-if (is_clang) {
+ if (is_win) {
cflags = [
- "-std=c++11",
+ "/GS", # Detects some buffer overruns
+ "/Zc:wchar_t",
+ "/D_CRT_SECURE_NO_DEPRECATE",
+ "/DNOMINMAX",
+ "/D_WINDLL",
+ "/EHsc",
+ "/nologo",
+ "/Gd", # Default calling convention
]
if (is_debug) {
- cflags += [
- "-g",
- ]
- } else { # Release
+ cflags += [ "/RTC1" ] # Run-Time Error Checks
+ } else {
+ cflags += [ "/DANGLE_DISABLE_TRACE" ]
+ }
+ } else {
+ cflags = [ "-std=c++11" ]
+
+ if (is_debug) {
+ cflags += [ "-g" ]
+ } else { # Release
# All Release builds use function/data sections to make the shared libraries smaller
cflags += [
"-ffunction-sections",
"-fdata-sections",
- "-Wl",
- "--gc-sections",
- "-s",
"-fomit-frame-pointer",
+ "-DANGLE_DISABLE_TRACE",
]
# Choose the right Release architecture
if (target_cpu == "x64") {
- cflags += [
- "-march=core2",
- ]
- } else { # 32
- cflags += [
- "-march=i686",
- ]
+ cflags += [ "-march=core2" ]
+ } else { # 32
+ cflags += [ "-march=i686" ]
}
}
- if (target_cpu == "x64") { # 64 bit version
+ if (target_cpu == "x64") { # 64 bit version
cflags += [
"-m64",
"-fPIC",
]
- } else { # 32 bit version
- cflags += [
- "-m32",
- ]
+ } else { # 32 bit version
+ cflags += [ "-m32" ]
}
}
}
-component("swiftshader") {
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [
- "//build/config/compiler:no_chromium_code",
- ":swiftshader_config",
+group("swiftshader") {
+ data_deps = [
+ "src/OpenGL/libGLESv2:swiftshader_libGLESv2",
+ "src/OpenGL/libEGL:swiftshader_libEGL",
]
+}
- deps = [
- "src/OpenGL/libEGL:swiftshader_libEGL",
- "src/OpenGL/libGLESv2:swiftshader_libGLESv2",
+group("swiftshader_tests") {
+ testonly = true
+
+ data_deps = [
+ "tests/unittests:swiftshader_unittests",
]
-}
\ No newline at end of file
+}