Public bug reported: The libgtest-dev and libgmock-dev are both built from the googletest source package. Googletest upstream has provided a CMake **config file package** since version 1.8.1, but for many releases, this config file package has not been included in the -dev packages.
When developers build a CMake project that wants to use a prebuilt GoogleTest for testing, they typically call FindPackage(GTest <REQUIRED_VERSION>) to locate the library. Since the config file package has not been included in libgtest-dev, the FindPackage CMake call falls back to using the FindGTest.cmake module originating from cmake and included in the cmake-data package. So for several releases up to and including jammy jellyfish, the Imported targets: * GTest::gtest * GTest::gtest_main * GTest::gmock * GTest::gmock_main have not been available in the distribution provided packages although defined by Googletest upstream. Issue in CMake issue tracker https://gitlab.kitware.com/cmake/cmake/-/issues/17365 CMake Merge Request https://gitlab.kitware.com/cmake/cmake/-/merge_requests/6632 Issue in Debian CMake packaging https://salsa.debian.org/cmake-team/cmake/-/merge_requests/11 This issue should already be fixed in kinetic, since the CMake version is 3.24, which includes the update to cmake's FindGTest.cmake module. I would also like to get this to jammy as a low priority update. Applying only the patch to FindGTest.cmake should make the risk of the update negligible. ** Affects: cmake (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Kubuntu Bugs, which is subscribed to cmake in Ubuntu. https://bugs.launchpad.net/bugs/1986665 Title: CMake imported targets GTest::gmock and GTest::gmock_main are not available To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/cmake/+bug/1986665/+subscriptions -- kubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/kubuntu-bugs
