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"])
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",