diff options
Diffstat (limited to 'third-party/CMakeLists.txt')
-rw-r--r-- | third-party/CMakeLists.txt | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/third-party/CMakeLists.txt b/third-party/CMakeLists.txt index 55e9233..ac39b15 100644 --- a/third-party/CMakeLists.txt +++ b/third-party/CMakeLists.txt @@ -10,5 +10,15 @@ endif() if(ENABLE_VKCEREAL_TESTS AND NOT TARGET gtest) set(INSTALL_GTEST OFF) - message(FATAL_ERROR "googletest is not provided.") + + # If gtest target is not provided, find it on the system. + find_package(PkgConfig REQUIRED) + pkg_search_module(gtest REQUIRED IMPORTED_TARGET GLOBAL gtest>=0.0.0) + add_library(gtest ALIAS PkgConfig::gtest) + + pkg_search_module(gmock REQUIRED IMPORTED_TARGET GLOBAL gmock>=0.0.0) + add_library(gmock ALIAS PkgConfig::gmock) + + pkg_search_module(gmock_main REQUIRED IMPORTED_TARGET GLOBAL gmock_main>=0.0.0) + add_library(gmock_main ALIAS PkgConfig::gmock_main) endif() |