OSDN Git Service

More blitFramebuffer fixes
[android-x86/external-swiftshader.git] / BUILD.gn
index 318d422..ae6087e 100644 (file)
--- a/BUILD.gn
+++ b/BUILD.gn
 # 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
+}