mirror of
https://github.com/sogou/workflow.git
synced 2026-02-08 01:33:17 +08:00
UnitTest: Add checking Gtest_VERSION for cmake 3.26.0
This commit is contained in:
@@ -22,16 +22,19 @@ enable_testing()
|
||||
set(CXX_STD "c++11")
|
||||
|
||||
find_package(GTest REQUIRED)
|
||||
get_filename_component(GTEST_PATH ${GTEST_LIBRARY} DIRECTORY)
|
||||
execute_process(COMMAND grep Version "${GTEST_PATH}/pkgconfig/gtest.pc"
|
||||
RESULT_VARIABLE GTEST_VERSION_RESULT
|
||||
OUTPUT_VARIABLE GTEST_VERSION_OUTPUT)
|
||||
if (${GTEST_VERSION_RESULT} EQUAL "0")
|
||||
string(REPLACE " " ";" GTEST_VERSION_STR ${GTEST_VERSION_OUTPUT})
|
||||
list(GET GTEST_VERSION_STR 1 GTEST_VERSION)
|
||||
|
||||
if (${GTEST_VERSION} VERSION_GREATER_EQUAL "1.13.0")
|
||||
set(CXX_STD "c++14")
|
||||
if (GTest_VERSION VERSION_GREATER_EQUAL "1.13.0")
|
||||
set(CXX_STD "c++14")
|
||||
else ()
|
||||
get_filename_component(GTEST_PATH ${GTEST_LIBRARY} DIRECTORY ABSOLUTE)
|
||||
execute_process(COMMAND grep Version "${GTEST_PATH}/pkgconfig/gtest.pc"
|
||||
RESULT_VARIABLE GTEST_VERSION_RESULT
|
||||
OUTPUT_VARIABLE GTEST_VERSION_OUTPUT)
|
||||
if (${GTEST_VERSION_RESULT} EQUAL "0")
|
||||
string(REPLACE " " ";" GTEST_VERSION_STR ${GTEST_VERSION_OUTPUT})
|
||||
list(GET GTEST_VERSION_STR 1 GTEST_VERSION)
|
||||
if (${GTEST_VERSION} VERSION_GREATER_EQUAL "1.13.0")
|
||||
set(CXX_STD "c++14")
|
||||
endif ()
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user