Make it work on Windows.

This commit is contained in:
Ehsan Nasiri 2019-10-17 15:14:20 -04:00
parent 0608b9d682
commit dccaa59c98

View File

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