aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@qt.io>2020-08-19 13:45:48 +0200
committerCristian Adam <cristian.adam@qt.io>2020-08-19 15:50:37 +0000
commitd6c3846ab1c26ba6a1e6aea7df6e2119d50e9d4b (patch)
tree1379a7340a4d12056baa780dbcfbf95952a6efbb
parenteb0d2518f9dac0a862ddc0847aa570bac1c347d0 (diff)
CMake Build: Add Google Testing 1.10.x as submodule
Fixes: QTCREATORBUG-24510 Change-Id: I763d72524f2e581671e18bcd9cda42d5bf7bccdf Reviewed-by: Marco Bubke <marco.bubke@qt.io> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
-rw-r--r--.github/workflows/build_cmake.yml14
-rw-r--r--.gitmodules4
-rw-r--r--cmake/FindGoogletest.cmake28
m---------tests/unit/unittest/3rdparty/googletest0
4 files changed, 21 insertions, 25 deletions
diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml
index adedd221dc..7db35e831a 100644
--- a/.github/workflows/build_cmake.yml
+++ b/.github/workflows/build_cmake.yml
@@ -10,7 +10,6 @@ env:
NINJA_VERSION: 1.10.0
BUILD_TYPE: Release
CCACHE_VERSION: 3.7.7
- GOOGLETEST_VERSION: 1.10.0
jobs:
build:
@@ -51,6 +50,7 @@ jobs:
git submodule set-url -- perfparser https://code.qt.io/qt-creator/perfparser.git
git submodule update --init src/plugins/help/qlitehtml/litehtml
git submodule update --init src/tools/perfparser
+ git submodule update --init tests/unit/unittest/3rdparty/googletest
- name: Download Ninja and CMake
id: cmake_and_ninja
@@ -330,16 +330,6 @@ jobs:
endif()
endif()
- - name: Download Googletest
- id: googletest
- shell: cmake -P {0}
- run: |
- # Googletest should be a submodule
- file(DOWNLOAD "https://github.com/google/googletest/archive/release-$ENV{GOOGLETEST_VERSION}.tar.gz" ./googletest.tar.gz SHOW_PROGRESS)
- execute_process(COMMAND ${CMAKE_COMMAND} -E tar xf googletest.tar.gz)
- file(TO_CMAKE_PATH "$ENV{GITHUB_WORKSPACE}/googletest-release-$ENV{GOOGLETEST_VERSION}" googletest_dir)
- message("::set-output name=googletest_dir::${googletest_dir}")
-
- name: Build
shell: cmake -P {0}
run: |
@@ -366,8 +356,6 @@ jobs:
endif()
set(ENV{PATH} "${{ steps.cmake_and_ninja.outputs.cmake_dir }}${path_separator}$ENV{GITHUB_WORKSPACE}${path_separator}$ENV{PATH}")
- set(ENV{GOOGLETEST_DIR} "${{ steps.googletest.outputs.googletest_dir }}")
-
set(ENV{NINJA_STATUS} "[%f/%t %o/sec] ")
file(TO_CMAKE_PATH "$ENV{GITHUB_WORKSPACE}" ccache_basedir)
diff --git a/.gitmodules b/.gitmodules
index 4aa4a36f35..97286e1e3a 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -11,3 +11,7 @@
path = src/plugins/help/qlitehtml/litehtml
url = https://github.com/litehtml/litehtml.git
branch = master
+[submodule "googletest"]
+ path = tests/unit/unittest/3rdparty/googletest
+ url = https://github.com/google/googletest.git
+ branch = v1.10.x
diff --git a/cmake/FindGoogletest.cmake b/cmake/FindGoogletest.cmake
index b5b5137d5e..806443b8d7 100644
--- a/cmake/FindGoogletest.cmake
+++ b/cmake/FindGoogletest.cmake
@@ -22,9 +22,10 @@ find_path(GOOGLE_TEST_INCLUDE_DIR
PATH_SUFFIXES googletest/include
HINTS
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
- "${CMAKE_SOURCE_DIR}/googletest"
- "${CMAKE_SOURCE_DIR}/../googletest"
- "${CMAKE_SOURCE_DIR}/../../googletest"
+ "${PROJECT_SOURCE_DIR}/googletest"
+ "${PROJECT_SOURCE_DIR}/../googletest"
+ "${PROJECT_SOURCE_DIR}/../../googletest"
+ "${PROJECT_SOURCE_DIR}/tests/unit/unittest/3rdparty/googletest"
)
find_path(GOOGLE_TEST_SRC_ALL
@@ -32,9 +33,10 @@ find_path(GOOGLE_TEST_SRC_ALL
PATH_SUFFIXES googletest/src
HINTS
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
- "${CMAKE_SOURCE_DIR}/googletest"
- "${CMAKE_SOURCE_DIR}/../googletest"
- "${CMAKE_SOURCE_DIR}/../../googletest"
+ "${PROJECT_SOURCE_DIR}/googletest"
+ "${PROJECT_SOURCE_DIR}/../googletest"
+ "${PROJECT_SOURCE_DIR}/../../googletest"
+ "${PROJECT_SOURCE_DIR}/tests/unit/unittest/3rdparty/googletest"
)
@@ -43,9 +45,10 @@ find_path(GOOGLE_MOCK_INCLUDE_DIR
PATH_SUFFIXES googlemock/include
HINTS
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
- "${CMAKE_SOURCE_DIR}/googletest"
- "${CMAKE_SOURCE_DIR}/../googletest"
- "${CMAKE_SOURCE_DIR}/../../googletest"
+ "${PROJECT_SOURCE_DIR}/googletest"
+ "${PROJECT_SOURCE_DIR}/../googletest"
+ "${PROJECT_SOURCE_DIR}/../../googletest"
+ "${PROJECT_SOURCE_DIR}/tests/unit/unittest/3rdparty/googletest"
)
find_path(GOOGLE_MOCK_SRC_ALL
@@ -53,9 +56,10 @@ find_path(GOOGLE_MOCK_SRC_ALL
PATH_SUFFIXES googlemock/src
HINTS
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
- "${CMAKE_SOURCE_DIR}/googletest"
- "${CMAKE_SOURCE_DIR}/../googletest"
- "${CMAKE_SOURCE_DIR}/../../googletest"
+ "${PROJECT_SOURCE_DIR}/googletest"
+ "${PROJECT_SOURCE_DIR}/../googletest"
+ "${PROJECT_SOURCE_DIR}/../../googletest"
+ "${PROJECT_SOURCE_DIR}/tests/unit/unittest/3rdparty/googletest"
)
include(FindPackageHandleStandardArgs)
diff --git a/tests/unit/unittest/3rdparty/googletest b/tests/unit/unittest/3rdparty/googletest
new file mode 160000
+Subproject 6a7ed316a5cdc07b6d26362c90770787513822d