mirror of https://github.com/ossrs/srs.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
824 B
CMake
33 lines
824 B
CMake
# the following code to fetch googletest
|
|
# is inspired by and adapted after https://crascit.com/2015/07/25/cmake-gtest/
|
|
# download and unpack googletest at configure time
|
|
|
|
macro(fetch_googletest _download_module_path _download_root)
|
|
set(GOOGLETEST_DOWNLOAD_ROOT ${_download_root})
|
|
configure_file(
|
|
${_download_module_path}/googletest-download.cmake
|
|
${_download_root}/CMakeLists.txt
|
|
@ONLY
|
|
)
|
|
unset(GOOGLETEST_DOWNLOAD_ROOT)
|
|
|
|
execute_process(
|
|
COMMAND
|
|
"${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
|
WORKING_DIRECTORY
|
|
${_download_root}
|
|
)
|
|
execute_process(
|
|
COMMAND
|
|
"${CMAKE_COMMAND}" --build .
|
|
WORKING_DIRECTORY
|
|
${_download_root}
|
|
)
|
|
|
|
# adds the targers: gtest, gtest_main, gmock, gmock_main
|
|
add_subdirectory(
|
|
${_download_root}/googletest-src
|
|
${_download_root}/googletest-build
|
|
)
|
|
endmacro()
|