mirror of
https://github.com/google/googletest.git
synced 2025-12-07 09:16:51 +08:00
[OG-164] add configuration as a zephyr module
This commit is contained in:
parent
50b8600c63
commit
c9896486f5
@ -1,36 +1,17 @@
|
||||
# Note: CMake support is community-based. The maintainers do not use CMake
|
||||
# internally.
|
||||
|
||||
cmake_minimum_required(VERSION 3.16)
|
||||
|
||||
project(googletest-distribution)
|
||||
set(GOOGLETEST_VERSION 1.16.0)
|
||||
|
||||
if(NOT CYGWIN AND NOT MSYS AND NOT ${CMAKE_SYSTEM_NAME} STREQUAL QNX)
|
||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||
endif()
|
||||
|
||||
enable_testing()
|
||||
|
||||
include(CMakeDependentOption)
|
||||
include(GNUInstallDirs)
|
||||
|
||||
# Note that googlemock target already builds googletest.
|
||||
option(BUILD_GMOCK "Builds the googlemock subproject" ON)
|
||||
option(INSTALL_GTEST "Enable installation of googletest. (Projects embedding googletest may want to turn this OFF.)" ON)
|
||||
option(GTEST_HAS_ABSL "Use Abseil and RE2. Requires Abseil and RE2 to be separately added to the build." OFF)
|
||||
|
||||
if(GTEST_HAS_ABSL)
|
||||
if(NOT TARGET absl::base)
|
||||
find_package(absl REQUIRED)
|
||||
endif()
|
||||
if(NOT TARGET re2::re2)
|
||||
find_package(re2 REQUIRED)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(BUILD_GMOCK)
|
||||
add_subdirectory( googlemock )
|
||||
else()
|
||||
add_subdirectory( googletest )
|
||||
if(CONFIG_GTEST)
|
||||
zephyr_library()
|
||||
|
||||
zephyr_include_directories(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/googletest/include
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/googlemock/include
|
||||
)
|
||||
|
||||
zephyr_library_sources(
|
||||
googletest/src/gtest-all.cc
|
||||
googlemock/src/gmock-all.cc
|
||||
)
|
||||
endif()
|
||||
|
||||
11
Kconfig
Normal file
11
Kconfig
Normal file
@ -0,0 +1,11 @@
|
||||
mainmenu "Googletest"
|
||||
|
||||
menu "Gtest configuration"
|
||||
|
||||
config GTEST
|
||||
bool "Enable Gtest"
|
||||
default n
|
||||
help
|
||||
Enables installation of googletest.
|
||||
|
||||
endmenu
|
||||
4
zephyr/module.yml
Normal file
4
zephyr/module.yml
Normal file
@ -0,0 +1,4 @@
|
||||
name: gtest
|
||||
build:
|
||||
cmake: .
|
||||
kconfig: Kconfig
|
||||
Loading…
x
Reference in New Issue
Block a user