From 94a7eda5d6485a944a6d10aea693ff6a08ef4048 Mon Sep 17 00:00:00 2001 From: Juan Ramos Date: Wed, 23 Aug 2023 17:03:12 -0600 Subject: [PATCH] Add googletest to known_good.json --- CMakeLists.txt | 8 +++++--- scripts/known_good.json | 19 ++++++++++++++++++- vkconfig_core/test/CMakeLists.txt | 11 +++++++++-- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index bda10d4634..3720f460d9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,9 @@ add_definitions(-DVK_ENABLE_BETA_EXTENSIONS) include(GNUInstallDirs) set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH};${VULKAN_HEADERS_INSTALL_DIR};${VULKAN_LOADER_INSTALL_DIR};${VULKAN_VALIDATIONLAYERS_INSTALL_DIR};${JSONCPP_INSTALL_DIR}) +if (GOOGLETEST_INSTALL_DIR) + list(APPEND CMAKE_PREFIX_PATH ${GOOGLETEST_INSTALL_DIR}) +endif() file(TO_CMAKE_PATH "${VULKAN_VALIDATIONLAYERS_INSTALL_DIR}" VULKAN_VALIDATIONLAYERS_INSTALL_DIR) set(Vulkan-ValidationLayers_INCLUDE_DIR "${VULKAN_VALIDATIONLAYERS_INSTALL_DIR}/include/vulkan") @@ -89,6 +92,8 @@ endif() if(BUILD_TESTS) enable_testing() add_subdirectory(tests) + + find_package(GTest REQUIRED CONFIG) endif() if(BUILD_VIA) @@ -103,9 +108,6 @@ endif() if(BUILD_LAYERMGR) include_directories(external) - set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) - add_subdirectory(external/googletest) - add_subdirectory(vkconfig_core) add_subdirectory(vkconfig) endif() diff --git a/scripts/known_good.json b/scripts/known_good.json index dedadf6a99..4926bfbceb 100644 --- a/scripts/known_good.json +++ b/scripts/known_good.json @@ -98,6 +98,22 @@ "-DJSONCPP_WITH_WARNING_AS_ERROR=OFF", "-DJSONCPP_WITH_PKGCONFIG_SUPPORT=OFF" ] + }, + { + "name": "googletest", + "url": "https://github.com/google/googletest.git", + "sub_dir": "googletest", + "build_dir": "googletest/build", + "install_dir": "googletest/build/install", + "cmake_options": [ + "-DBUILD_GMOCK=OFF", + "-Dgtest_force_shared_crt=ON", + "-DBUILD_SHARED_LIBS=OFF" + ], + "commit": "ec4fed93217bc2830959bb8e86798c1d86956949", + "optional": [ + "tests" + ] } ], "install_names": { @@ -105,6 +121,7 @@ "Vulkan-Utility-Libraries": "VULKAN_UTILITY_LIBRARIES_INSTALL_DIR", "Vulkan-Loader": "VULKAN_LOADER_INSTALL_DIR", "Vulkan-ValidationLayers": "VULKAN_VALIDATIONLAYERS_INSTALL_DIR", - "jsoncpp": "JSONCPP_INSTALL_DIR" + "jsoncpp": "JSONCPP_INSTALL_DIR", + "googletest": "GOOGLETEST_INSTALL_DIR" } } diff --git a/vkconfig_core/test/CMakeLists.txt b/vkconfig_core/test/CMakeLists.txt index d90bc0ae2e..941e30d333 100644 --- a/vkconfig_core/test/CMakeLists.txt +++ b/vkconfig_core/test/CMakeLists.txt @@ -14,12 +14,19 @@ function(vkConfigTest NAME) source_group("Test Files" FILES ${FILES_JSON} ${FILES_TEXT}) add_executable(${TEST_NAME} ${TEST_FILE} ${FILES_JSON} ${FILES_TEXT} resources.qrc) - target_link_libraries(${TEST_NAME} vkconfig_core gtest gtest_main Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Network) + target_link_libraries(${TEST_NAME} vkconfig_core + GTest::gtest + GTest::gtest_main + Qt5::Core + Qt5::Gui + Qt5::Widgets + Qt5::Network + ) if(WIN32) target_link_libraries(${TEST_NAME} Cfgmgr32) endif() add_test(NAME ${TEST_NAME} COMMAND ${TEST_NAME}) -endfunction(vkConfigTest) +endfunction() vkConfigTest(test_date) vkConfigTest(test_util)