mirror of
https://github.com/Telecominfraproject/wlan-cloud-lib-cppkafka.git
synced 2025-11-02 19:47:55 +00:00
Added cmake option for disabling tests (#51)
* Added cmake option for disabling tests * Renamed cmake option for tests * comment fixed * Misprint
This commit is contained in:
committed by
Matias Fontanini
parent
eee60407fa
commit
c95d790547
@@ -25,6 +25,7 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
|
|||||||
|
|
||||||
# Build output checks
|
# Build output checks
|
||||||
option(CPPKAFKA_BUILD_SHARED "Build cppkafka as a shared library." ON)
|
option(CPPKAFKA_BUILD_SHARED "Build cppkafka as a shared library." ON)
|
||||||
|
option(CPPKAFKA_DISABLE_TESTS "Disable build of cppkafka tests." OFF)
|
||||||
if(CPPKAFKA_BUILD_SHARED)
|
if(CPPKAFKA_BUILD_SHARED)
|
||||||
message(STATUS "Build will generate a shared library. "
|
message(STATUS "Build will generate a shared library. "
|
||||||
"Use CPPKAFKA_BUILD_SHARED=0 to perform a static build")
|
"Use CPPKAFKA_BUILD_SHARED=0 to perform a static build")
|
||||||
@@ -60,30 +61,32 @@ if(DOXYGEN_FOUND)
|
|||||||
)
|
)
|
||||||
endif(DOXYGEN_FOUND)
|
endif(DOXYGEN_FOUND)
|
||||||
|
|
||||||
set(GOOGLETEST_ROOT ${CMAKE_SOURCE_DIR}/third_party/googletest)
|
if(NOT CPPKAFKA_DISABLE_TESTS)
|
||||||
if(EXISTS "${GOOGLETEST_ROOT}/CMakeLists.txt")
|
set(GOOGLETEST_ROOT ${CMAKE_SOURCE_DIR}/third_party/googletest)
|
||||||
set(GOOGLETEST_INCLUDE ${GOOGLETEST_ROOT}/googletest/include)
|
if(EXISTS "${GOOGLETEST_ROOT}/CMakeLists.txt")
|
||||||
set(GOOGLETEST_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/googletest)
|
set(GOOGLETEST_INCLUDE ${GOOGLETEST_ROOT}/googletest/include)
|
||||||
set(GOOGLETEST_LIBRARY ${GOOGLETEST_BINARY_DIR}/googletest)
|
set(GOOGLETEST_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/googletest)
|
||||||
|
set(GOOGLETEST_LIBRARY ${GOOGLETEST_BINARY_DIR}/googletest)
|
||||||
|
|
||||||
include(ExternalProject)
|
include(ExternalProject)
|
||||||
|
|
||||||
ExternalProject_Add(
|
ExternalProject_Add(
|
||||||
googletest
|
googletest
|
||||||
DOWNLOAD_COMMAND ""
|
DOWNLOAD_COMMAND ""
|
||||||
SOURCE_DIR ${GOOGLETEST_ROOT}
|
SOURCE_DIR ${GOOGLETEST_ROOT}
|
||||||
BINARY_DIR ${GOOGLETEST_BINARY_DIR}
|
BINARY_DIR ${GOOGLETEST_BINARY_DIR}
|
||||||
CMAKE_CACHE_ARGS "-DBUILD_GTEST:bool=ON" "-DBUILD_GMOCK:bool=OFF"
|
CMAKE_CACHE_ARGS "-DBUILD_GTEST:bool=ON" "-DBUILD_GMOCK:bool=OFF"
|
||||||
"-Dgtest_force_shared_crt:bool=ON"
|
"-Dgtest_force_shared_crt:bool=ON"
|
||||||
INSTALL_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
)
|
)
|
||||||
|
|
||||||
enable_testing()
|
enable_testing()
|
||||||
add_subdirectory(tests)
|
add_subdirectory(tests)
|
||||||
# Make sure we build googletest before anything else
|
# Make sure we build googletest before anything else
|
||||||
add_dependencies(cppkafka googletest)
|
add_dependencies(cppkafka googletest)
|
||||||
else()
|
else()
|
||||||
message(STATUS "Disabling tests")
|
message(STATUS "Disabling tests because submodule googletest isn't pulled out")
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT TARGET uninstall)
|
if(NOT TARGET uninstall)
|
||||||
|
|||||||
Reference in New Issue
Block a user