cmake: require gtest 1.11 (#1104)
This commit is contained in:
parent
0c10a02229
commit
409e19881d
30
.github/workflows/linux.yml
vendored
30
.github/workflows/linux.yml
vendored
@ -31,42 +31,20 @@ jobs:
|
|||||||
- name: Setup Dependencies
|
- name: Setup Dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
DEBIAN_FRONTEND=noninteractive sudo apt-get install -y \
|
DEBIAN_FRONTEND=noninteractive sudo apt-get install -y --no-install-suggests --no-install-recommends \
|
||||||
build-essential \
|
g++ \
|
||||||
cmake \
|
cmake \
|
||||||
gcovr \
|
gcovr \
|
||||||
libgflags-dev \
|
libgflags-dev \
|
||||||
|
libgmock-dev \
|
||||||
|
libgtest-dev \
|
||||||
libunwind-dev \
|
libunwind-dev \
|
||||||
ninja-build
|
ninja-build
|
||||||
|
|
||||||
- name: Cache GTest
|
|
||||||
id: cache-gtest
|
|
||||||
uses: actions/cache@v4
|
|
||||||
with:
|
|
||||||
path: gtest/
|
|
||||||
key: ${{runner.os}}-gtest-1.11
|
|
||||||
|
|
||||||
- name: Download GTest
|
|
||||||
if: steps.cache-gtest.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
wget https://github.com/google/googletest/archive/refs/tags/release-1.11.0.tar.gz
|
|
||||||
tar xvf release-1.11.0.tar.gz
|
|
||||||
|
|
||||||
- name: Build GTest
|
|
||||||
if: steps.cache-gtest.outputs.cache-hit != 'true'
|
|
||||||
run: |
|
|
||||||
cmake -S googletest-release-1.11.0 -B build-googletest \
|
|
||||||
-DBUILD_SHARED_LIBS=${{matrix.shared}} \
|
|
||||||
-DCMAKE_BUILD_TYPE=${{matrix.build_type}} \
|
|
||||||
-DCMAKE_INSTALL_PREFIX=${{github.workspace}}/gtest \
|
|
||||||
-G Ninja
|
|
||||||
cmake --build build-googletest --target install
|
|
||||||
|
|
||||||
- name: Setup Environment
|
- name: Setup Environment
|
||||||
if: matrix.build_type == 'Debug'
|
if: matrix.build_type == 'Debug'
|
||||||
run: |
|
run: |
|
||||||
echo 'CXXFLAGS=--coverage' >> $GITHUB_ENV
|
echo 'CXXFLAGS=--coverage' >> $GITHUB_ENV
|
||||||
echo 'GTest_ROOT=${{github.workspace}}/gtest' >> $GITHUB_ENV
|
|
||||||
|
|
||||||
- name: Configure
|
- name: Configure
|
||||||
env:
|
env:
|
||||||
|
|||||||
@ -64,7 +64,7 @@ set (CMAKE_VISIBILITY_INLINES_HIDDEN ON)
|
|||||||
|
|
||||||
set (CMAKE_DEBUG_POSTFIX d)
|
set (CMAKE_DEBUG_POSTFIX d)
|
||||||
|
|
||||||
find_package (GTest NO_MODULE)
|
find_package (GTest 1.11 COMPONENTS GTest OPTIONAL_COMPONENTS GMock NO_MODULE)
|
||||||
|
|
||||||
if (GTest_FOUND)
|
if (GTest_FOUND)
|
||||||
set (HAVE_LIB_GTEST 1)
|
set (HAVE_LIB_GTEST 1)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user