diff --git a/cc/cmake_snapshot.go b/cc/cmake_snapshot.go index 5712d5ead..9ac63504c 100644 --- a/cc/cmake_snapshot.go +++ b/cc/cmake_snapshot.go @@ -489,16 +489,23 @@ func getModuleType(m *Module) string { return "library" case *testBinary: return "executable" + case *benchmarkDecorator: + return "executable" } - panic(fmt.Sprintf("Unexpected module type: %T", m.compiler)) + panic(fmt.Sprintf("Unexpected module type: %T", m.linker)) } func getExtraLibs(m *Module) []string { switch decorator := m.linker.(type) { case *testBinary: if decorator.testDecorator.gtest() { - return []string{"libgtest"} + return []string{ + "libgtest", + "libgtest_main", + } } + case *benchmarkDecorator: + return []string{"libgoogle-benchmark"} } return nil }