Skip to content

fix(cmake): find_package(GTest) before pkg-config / download (#1256) - #1260

Open
Sofia Martin (sofiamartincraft) wants to merge 1 commit into
microsoft:mainfrom
sofiamartincraft:fix/find-package-gtest-1256
Open

fix(cmake): find_package(GTest) before pkg-config / download (#1256)#1260
Sofia Martin (sofiamartincraft) wants to merge 1 commit into
microsoft:mainfrom
sofiamartincraft:fix/find-package-gtest-1256

Conversation

@sofiamartincraft

Copy link
Copy Markdown

Summary

Detects a preinstalled GTest via find_package(GTest) before falling back to pkg-config / Git download (#1256).

pkg_search_module needs .pc files, which vcpkg and many Windows installs do not provide. Those packages ship GTestConfig.cmake instead, so tests always re-downloaded GTest even when it was already available.

Change

  1. find_package(GTest QUIET) → use GTest::gtest_main
  2. Else pkg_search_module(GTestMain gtest_main) (unchanged)
  3. Else download via Git (unchanged)

Closes #1256

…ft#1256)

Signed-off-by: sofiamartincraft <sofiamartincraft@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support find_package for GTest to avoid redundant downloads

1 participant