add ".dll.a"
update `INTERFACE_SHARED_LIBRARY`.
Need to connect `dll.a` when use `mingw`.
Closes #13836.
PiperOrigin-RevId: 393104432
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java
index 7123014..0e0b319 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java
@@ -172,7 +172,8 @@
public static final FileType SHARED_LIBRARY = FileType.of(".so", ".dylib", ".dll");
// Unix shared libraries can be passed to linker, but not .dll on Windows
public static final FileType UNIX_SHARED_LIBRARY = FileType.of(".so", ".dylib");
- public static final FileType INTERFACE_SHARED_LIBRARY = FileType.of(".ifso", ".tbd", ".lib");
+ public static final FileType INTERFACE_SHARED_LIBRARY =
+ FileType.of(".ifso", ".tbd", ".lib", ".dll.a");
public static final FileType LINKER_SCRIPT = FileType.of(".ld", ".lds", ".ldscript");
// Windows DEF file: https://msdn.microsoft.com/en-us/library/28d6s79h.aspx
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/StarlarkCcCommonTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/StarlarkCcCommonTest.java
index a535041..4c9cf78 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/StarlarkCcCommonTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/StarlarkCcCommonTest.java
@@ -5261,7 +5261,8 @@
.contains("'a.lib' does not have any of the allowed extensions .so, .dylib or .dll");
assertThat(e)
.hasMessageThat()
- .contains("'a.dll' does not have any of the allowed extensions .ifso, .tbd or .lib");
+ .contains(
+ "'a.dll' does not have any of the allowed extensions .ifso, .tbd, .lib or .dll.a");
}
@Test