Make it work on Windows.
authorEhsan Nasiri <ehsannas@gmail.com>
Thu, 17 Oct 2019 19:14:20 +0000 (15:14 -0400)
committerEhsan Nasiri <ehsannas@gmail.com>
Thu, 17 Oct 2019 19:14:20 +0000 (15:14 -0400)
BUILD.bazel

index 550dde1..4bb6b6b 100644 (file)
@@ -10,21 +10,24 @@ licenses(["notice"])  # Mixed: BSD, MIT, Khronos, Apache 2.0
 
 exports_files(["LICENSE"])
 
-COMMON_COPTS = [
-    "-Wall",
-    "-Wuninitialized",
-    "-Wunused",
-    "-Wunused-local-typedefs",
-    "-Wunused-parameter",
-    "-Wunused-value",
-    "-Wunused-variable",
-    "-Wno-reorder",
-    "-std=c++11",
-    "-fvisibility=hidden",
-    "-fvisibility-inlines-hidden",
-    "-fno-exceptions",
-    "-fno-rtti",
-]
+COMMON_COPTS = select({
+    "@bazel_tools//src/conditions:windows": [""],
+    "//conditions:default": [
+        "-Wall",
+        "-Wuninitialized",
+        "-Wunused",
+        "-Wunused-local-typedefs",
+        "-Wunused-parameter",
+        "-Wunused-value",
+        "-Wunused-variable",
+        "-Wno-reorder",
+        "-std=c++11",
+        "-fvisibility=hidden",
+        "-fvisibility-inlines-hidden",
+        "-fno-exceptions",
+        "-fno-rtti",
+    ],
+})
 
 cc_library(
     name = "glslang",
@@ -43,8 +46,12 @@ cc_library(
         ],
     ) + [
         "OGLCompilersDLL/InitializeDll.cpp",
-        "glslang/OSDependent/Unix/ossource.cpp",
-    ],
+    ] + select({
+        "@bazel_tools//src/conditions:windows":
+           ["glslang/OSDependent/Windows/ossource.cpp"],
+        "//conditions:default":
+           ["glslang/OSDependent/Unix/ossource.cpp"],
+    }),
     hdrs = glob([
         "glslang/Include/*.h",
         "glslang/MachineIndependent/*.h",
@@ -61,13 +68,12 @@ cc_library(
         "AMD_EXTENSIONS",
         "ENABLE_HLSL=0",
         "ENABLE_OPT=0",
-        "GLSLANG_OSINCLUDE_UNIX",
         "NV_EXTENSIONS",
     ],
-    linkopts = [
-        "-lm",
-        "-lpthread",
-    ],
+    linkopts = select({
+        "@bazel_tools//src/conditions:windows": [""],
+        "//conditions:default": ["-lm", "-lpthread"],
+    }),
     linkstatic = 1,
 )
 
@@ -125,7 +131,10 @@ cc_library(
     ],
     copts = COMMON_COPTS,
     includes = ["SPIRV"],
-    linkopts = ["-lm"],
+    linkopts = select({
+        "@bazel_tools//src/conditions:windows": [""],
+        "//conditions:default": ["-lm"],
+    }),
     linkstatic = 1,
     deps = [
         ":SPIRV_headers",