genrule(
name = "gen_build_info_h",
- srcs = [
- "CHANGES.md",
- "build_info.h.tmpl",
- ],
+ srcs = ["CHANGES.md", "build_info.h.tmpl"],
outs = ["glslang/build_info.h"],
cmd = "$(location build_info) $$(dirname $(location CHANGES.md)) -i $(location build_info.h.tmpl) -o $(location glslang/build_info.h)",
tools = [":build_info"],
) + [
"OGLCompilersDLL/InitializeDll.cpp",
] + select({
- "@bazel_tools//src/conditions:windows": ["glslang/OSDependent/Windows/ossource.cpp"],
- "//conditions:default": ["glslang/OSDependent/Unix/ossource.cpp"],
+ "@bazel_tools//src/conditions:windows":
+ ["glslang/OSDependent/Windows/ossource.cpp"],
+ "//conditions:default":
+ ["glslang/OSDependent/Unix/ossource.cpp"],
}),
hdrs = glob([
"glslang/HLSL/*.h",
],
linkopts = select({
"@bazel_tools//src/conditions:windows": [""],
- "//conditions:default": [
- "-lm",
- "-lpthread",
- ],
+ "//conditions:default": ["-lm", "-lpthread"],
}),
linkstatic = 1,
)
],
)
+filegroup(
+ name = "test_files",
+ srcs = glob(
+ ["Test/**"],
+ exclude = [
+ "Test/bump",
+ "Test/glslangValidator",
+ "Test/runtests",
+ ],
+ ),
+)
+
cc_library(
name = "glslang_test_lib",
testonly = 1,
"gtests/main.cpp",
],
copts = COMMON_COPTS,
- defines = [
- "GLSLANG_TEST_DIRECTORY='\"USE_FLAG_INSTEAD\"'",
- ],
+ data = [":test_files"],
+ defines = select({
+ # Unfortunately we can't use $(location) in cc_library at the moment.
+ # See https://github.com/bazelbuild/bazel/issues/1023
+ # So we'll specify the path manually.
+ "@bazel_tools//src/conditions:windows":
+ ["GLSLANG_TEST_DIRECTORY='\"../../../../../Test\"'"],
+ "//conditions:default":
+ ["GLSLANG_TEST_DIRECTORY='\"Test\"'"],
+ }),
linkstatic = 1,
deps = [
":SPIRV",
[cc_test(
name = test_file.replace("gtests/", "").replace(".FromFile.cpp", "") + "_test",
srcs = [test_file],
- args = [
- "--test-root",
- "$(rootpath Test)",
- ],
copts = COMMON_COPTS,
data = [
- "Test",
+ ":test_files",
],
deps = [
":SPIRV",