Skip to content

Commit 34d3e52

Browse files
committed
Merge pull request #9715
e38c175 gtest: add submodule (tobtoht)
2 parents d69161d + e38c175 commit 34d3e52

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+11
-34326
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@
1111
path = external/supercop
1212
url = https://github.com/monero-project/supercop
1313
branch = monero
14+
[submodule "external/gtest"]
15+
path = external/gtest
16+
url = https://github.com/google/googletest.git

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,12 +195,12 @@ sudo apt update && sudo apt install build-essential cmake pkg-config libssl-dev
195195

196196
Install all dependencies at once on Arch:
197197
```
198-
sudo pacman -Syu --needed base-devel cmake boost openssl zeromq unbound libsodium libunwind xz readline expat gtest python3 ccache doxygen graphviz qt5-tools hidapi libusb protobuf systemd
198+
sudo pacman -Syu --needed base-devel cmake boost openssl zeromq unbound libsodium libunwind xz readline expat python3 ccache doxygen graphviz qt5-tools hidapi libusb protobuf systemd
199199
```
200200

201201
Install all dependencies at once on Fedora:
202202
```
203-
sudo dnf install gcc gcc-c++ cmake pkgconf boost-devel openssl-devel zeromq-devel unbound-devel libsodium-devel libunwind-devel xz-devel readline-devel expat-devel gtest-devel ccache doxygen graphviz qt5-linguist hidapi-devel libusbx-devel protobuf-devel protobuf-compiler systemd-devel
203+
sudo dnf install gcc gcc-c++ cmake pkgconf boost-devel openssl-devel zeromq-devel unbound-devel libsodium-devel libunwind-devel xz-devel readline-devel expat-devel ccache doxygen graphviz qt5-linguist hidapi-devel libusbx-devel protobuf-devel protobuf-compiler systemd-devel
204204
```
205205

206206
Install all dependencies at once on openSUSE:

contrib/depends/packages/gtest.mk

Lines changed: 0 additions & 39 deletions
This file was deleted.

contrib/depends/packages/packages.mk

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ ifneq ($(host_os),mingw32)
1515
packages += ncurses readline
1616
endif
1717

18-
ifeq ($(build_tests),ON)
19-
packages += gtest
20-
endif
21-
2218
linux_native_packages :=
2319
linux_packages := eudev
2420

external/gtest

Submodule gtest added at b514bdc

tests/CMakeLists.txt

Lines changed: 5 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -40,37 +40,11 @@ if (WIN32 AND STATIC)
4040
add_definitions(-DMINIUPNP_STATICLIB)
4141
endif ()
4242

43-
find_package(GTest)
44-
45-
if (GTest_FOUND)
46-
include_directories(SYSTEM ${GTEST_INCLUDE_DIRS})
47-
else ()
48-
message(STATUS "GTest not found on the system: will use GTest bundled with this source")
49-
50-
include(ExternalProject)
51-
ExternalProject_Add(googletest
52-
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/gtest
53-
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/gtest
54-
DOWNLOAD_COMMAND ""
55-
UPDATE_COMMAND ""
56-
INSTALL_COMMAND ""
57-
)
58-
add_library(gtest UNKNOWN IMPORTED)
59-
add_library(gtest_main UNKNOWN IMPORTED)
60-
set_target_properties(gtest PROPERTIES
61-
IMPORTED_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/gtest/${CMAKE_STATIC_LIBRARY_PREFIX}gtest${CMAKE_STATIC_LIBRARY_SUFFIX}"
62-
)
63-
set_target_properties(gtest_main PROPERTIES
64-
IMPORTED_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/gtest/${CMAKE_STATIC_LIBRARY_PREFIX}gtest_main${CMAKE_STATIC_LIBRARY_SUFFIX}"
65-
)
66-
add_dependencies(gtest googletest)
67-
add_dependencies(gtest_main googletest)
68-
69-
# Emulate the FindGTest module's variable.
70-
set(GTEST_LIBRARIES gtest gtest_main)
71-
set(GTEST_BOTH_LIBRARIES gtest gtest_main)
72-
include_directories(SYSTEM "${CMAKE_CURRENT_SOURCE_DIR}/gtest/include")
73-
endif (GTest_FOUND)
43+
set(BUILD_GMOCK OFF CACHE BOOL "Don't build GMock" FORCE)
44+
set(INSTALL_GTEST OFF CACHE BOOL "Don't install GTest" FORCE)
45+
add_subdirectory("${CMAKE_SOURCE_DIR}/external/gtest" ${CMAKE_BINARY_DIR}/googletest)
46+
include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/external/gtest/googletest/include")
47+
set(GTEST_LIBRARIES gtest gtest_main)
7448

7549
message(STATUS "Copying test data directory...")
7650
file(COPY data DESTINATION .) # Copy data directory from source root to build root

tests/gtest/CHANGES

Lines changed: 0 additions & 157 deletions
This file was deleted.

0 commit comments

Comments
 (0)