Package: cmake
Version: 3.28.1-1
Severity: normal
X-Debbugs-Cc: s...@debian.org, hal...@debian.org


Hello, I have installed cmake 3.28.1-1 and googletest 1.14.0-1 from
Debian testing, and I'm trying to use GTest with CMake as follows:

```
# CMakeLists.txt
cmake_minimum_required(VERSION 3.14)
project(foo)

enable_testing()
find_package(GTest REQUIRED)

add_executable(foo foo.cc)
target_link_libraries(foo GTest::gtest GTest::gtest_main)

add_test(AllTestsInFoo foo)
```


```
// foo.cc
TEST(Foo, foo) {
        EXPECT_EQ(1 + 2, 3);
}
```

This is very close to the example provided in 
/usr/share/cmake-3.28/Modules/FindGTest.cmake,
but it fails:

```
$ cmake .
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/ccache/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/ccache/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at 
/usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR
  GTEST_MAIN_LIBRARY)
Call Stack (most recent call first):
  /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:600 
(_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.28/Modules/FindGTest.cmake:270 
(FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:5 (find_package)


-- Configuring incomplete, errors occurred!
```


This usecase doesn't seem to unusual, so I suspect a bug somewhere in
FindGTest.cmake or maybe a missing file somewhere.


Best regards.


-- System Information:
Debian Release: trixie/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.5.0-5-amd64 (SMP w/12 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages cmake depends on:
ii  cmake-data    3.28.1-1
ii  libarchive13  3.7.2-1
ii  libc6         2.37-13
ii  libcurl4      8.5.0-2
ii  libexpat1     2.5.0-2+b2
ii  libgcc-s1     13.2.0-10
ii  libjsoncpp25  1.9.5-6+b2
ii  librhash0     1.4.3-3
ii  libstdc++6    13.2.0-10
ii  libuv1        1.46.0-3
ii  procps        2:4.0.4-2+b1
ii  zlib1g        1:1.3.dfsg-3+b1

Versions of packages cmake recommends:
ii  gcc   4:13.2.0-2
ii  make  4.3-4.1

Versions of packages cmake suggests:
pn  cmake-doc        <none>
pn  cmake-format     <none>
pn  elpa-cmake-mode  <none>
ii  ninja-build      1.11.1-2

-- no debconf information

Reply via email to