forked from qt-creator/qt-creator
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>
This commit is contained in:
14
.github/workflows/build_cmake.yml
vendored
14
.github/workflows/build_cmake.yml
vendored
@@ -10,7 +10,6 @@ env:
|
|||||||
NINJA_VERSION: 1.10.0
|
NINJA_VERSION: 1.10.0
|
||||||
BUILD_TYPE: Release
|
BUILD_TYPE: Release
|
||||||
CCACHE_VERSION: 3.7.7
|
CCACHE_VERSION: 3.7.7
|
||||||
GOOGLETEST_VERSION: 1.10.0
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
@@ -51,6 +50,7 @@ jobs:
|
|||||||
git submodule set-url -- perfparser https://code.qt.io/qt-creator/perfparser.git
|
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/plugins/help/qlitehtml/litehtml
|
||||||
git submodule update --init src/tools/perfparser
|
git submodule update --init src/tools/perfparser
|
||||||
|
git submodule update --init tests/unit/unittest/3rdparty/googletest
|
||||||
|
|
||||||
- name: Download Ninja and CMake
|
- name: Download Ninja and CMake
|
||||||
id: cmake_and_ninja
|
id: cmake_and_ninja
|
||||||
@@ -330,16 +330,6 @@ jobs:
|
|||||||
endif()
|
endif()
|
||||||
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
|
- name: Build
|
||||||
shell: cmake -P {0}
|
shell: cmake -P {0}
|
||||||
run: |
|
run: |
|
||||||
@@ -366,8 +356,6 @@ jobs:
|
|||||||
endif()
|
endif()
|
||||||
set(ENV{PATH} "${{ steps.cmake_and_ninja.outputs.cmake_dir }}${path_separator}$ENV{GITHUB_WORKSPACE}${path_separator}$ENV{PATH}")
|
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] ")
|
set(ENV{NINJA_STATUS} "[%f/%t %o/sec] ")
|
||||||
|
|
||||||
file(TO_CMAKE_PATH "$ENV{GITHUB_WORKSPACE}" ccache_basedir)
|
file(TO_CMAKE_PATH "$ENV{GITHUB_WORKSPACE}" ccache_basedir)
|
||||||
|
4
.gitmodules
vendored
4
.gitmodules
vendored
@@ -11,3 +11,7 @@
|
|||||||
path = src/plugins/help/qlitehtml/litehtml
|
path = src/plugins/help/qlitehtml/litehtml
|
||||||
url = https://github.com/litehtml/litehtml.git
|
url = https://github.com/litehtml/litehtml.git
|
||||||
branch = master
|
branch = master
|
||||||
|
[submodule "googletest"]
|
||||||
|
path = tests/unit/unittest/3rdparty/googletest
|
||||||
|
url = https://github.com/google/googletest.git
|
||||||
|
branch = v1.10.x
|
||||||
|
@@ -22,9 +22,10 @@ find_path(GOOGLE_TEST_INCLUDE_DIR
|
|||||||
PATH_SUFFIXES googletest/include
|
PATH_SUFFIXES googletest/include
|
||||||
HINTS
|
HINTS
|
||||||
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
|
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
|
||||||
"${CMAKE_SOURCE_DIR}/googletest"
|
"${PROJECT_SOURCE_DIR}/googletest"
|
||||||
"${CMAKE_SOURCE_DIR}/../googletest"
|
"${PROJECT_SOURCE_DIR}/../googletest"
|
||||||
"${CMAKE_SOURCE_DIR}/../../googletest"
|
"${PROJECT_SOURCE_DIR}/../../googletest"
|
||||||
|
"${PROJECT_SOURCE_DIR}/tests/unit/unittest/3rdparty/googletest"
|
||||||
)
|
)
|
||||||
|
|
||||||
find_path(GOOGLE_TEST_SRC_ALL
|
find_path(GOOGLE_TEST_SRC_ALL
|
||||||
@@ -32,9 +33,10 @@ find_path(GOOGLE_TEST_SRC_ALL
|
|||||||
PATH_SUFFIXES googletest/src
|
PATH_SUFFIXES googletest/src
|
||||||
HINTS
|
HINTS
|
||||||
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
|
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
|
||||||
"${CMAKE_SOURCE_DIR}/googletest"
|
"${PROJECT_SOURCE_DIR}/googletest"
|
||||||
"${CMAKE_SOURCE_DIR}/../googletest"
|
"${PROJECT_SOURCE_DIR}/../googletest"
|
||||||
"${CMAKE_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
|
PATH_SUFFIXES googlemock/include
|
||||||
HINTS
|
HINTS
|
||||||
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
|
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
|
||||||
"${CMAKE_SOURCE_DIR}/googletest"
|
"${PROJECT_SOURCE_DIR}/googletest"
|
||||||
"${CMAKE_SOURCE_DIR}/../googletest"
|
"${PROJECT_SOURCE_DIR}/../googletest"
|
||||||
"${CMAKE_SOURCE_DIR}/../../googletest"
|
"${PROJECT_SOURCE_DIR}/../../googletest"
|
||||||
|
"${PROJECT_SOURCE_DIR}/tests/unit/unittest/3rdparty/googletest"
|
||||||
)
|
)
|
||||||
|
|
||||||
find_path(GOOGLE_MOCK_SRC_ALL
|
find_path(GOOGLE_MOCK_SRC_ALL
|
||||||
@@ -53,9 +56,10 @@ find_path(GOOGLE_MOCK_SRC_ALL
|
|||||||
PATH_SUFFIXES googlemock/src
|
PATH_SUFFIXES googlemock/src
|
||||||
HINTS
|
HINTS
|
||||||
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
|
"${GOOGLETEST_DIR}" ENV GOOGLETEST_DIR
|
||||||
"${CMAKE_SOURCE_DIR}/googletest"
|
"${PROJECT_SOURCE_DIR}/googletest"
|
||||||
"${CMAKE_SOURCE_DIR}/../googletest"
|
"${PROJECT_SOURCE_DIR}/../googletest"
|
||||||
"${CMAKE_SOURCE_DIR}/../../googletest"
|
"${PROJECT_SOURCE_DIR}/../../googletest"
|
||||||
|
"${PROJECT_SOURCE_DIR}/tests/unit/unittest/3rdparty/googletest"
|
||||||
)
|
)
|
||||||
|
|
||||||
include(FindPackageHandleStandardArgs)
|
include(FindPackageHandleStandardArgs)
|
||||||
|
1
tests/unit/unittest/3rdparty/googletest
vendored
Submodule
1
tests/unit/unittest/3rdparty/googletest
vendored
Submodule
Submodule tests/unit/unittest/3rdparty/googletest added at 6a7ed316a5
Reference in New Issue
Block a user