@@ -4,10 +4,25 @@ load("//misc/bazel:pkg.bzl", "codeql_pkg_files")
44
55TARGET_FRAMEWORK = "net8.0"
66
7+ def _gen_assembly_info (name ):
8+ assembly_info_gen = name + "-assembly-info"
9+
10+ native .genrule (
11+ name = assembly_info_gen ,
12+ outs = [name + "AssemblyInfo.cs" ],
13+ cmd = "$(execpath //csharp/scripts:gen-assembly-info) $@ " + name ,
14+ tools = ["//csharp/scripts:gen-assembly-info" ],
15+ )
16+ return ":" + assembly_info_gen
17+
718def codeql_csharp_library (name , ** kwargs ):
19+ assembly_info_gen = _gen_assembly_info (name )
20+ srcs = kwargs .pop ("srcs" , [])
21+ srcs .append (assembly_info_gen )
22+
823 kwargs .setdefault ("nullable" , "enable" )
924 kwargs .setdefault ("target_frameworks" , [TARGET_FRAMEWORK ])
10- csharp_library (name = name , ** kwargs )
25+ csharp_library (name = name , srcs = srcs , ** kwargs )
1126
1227def codeql_xunit_test (name , ** kwargs ):
1328 kwargs .setdefault ("nullable" , "enable" )
@@ -40,8 +55,11 @@ def codeql_csharp_binary(name, **kwargs):
4055 resources = kwargs .pop ("resources" , [])
4156 srcs = kwargs .pop ("srcs" , [])
4257
58+ assembly_info_gen = _gen_assembly_info (name )
59+ srcs .append (assembly_info_gen )
60+
4361 # always add the assembly info file that sets the AssemblyInformationalVersion attribute to the extractor version
44- srcs .append ("//csharp/scripts:assembly-info-src" )
62+ srcs .append ("//csharp/scripts:git- assembly-info-src" )
4563
4664 csharp_binary_target = "bin/" + name
4765 publish_binary_target = "publish/" + name
0 commit comments