--- libserial-1.0.0/CMakeLists.txt +++ libserial-1.0.0/CMakeLists.txt @@ -16,6 +16,7 @@ PROJECT(LibSerial LANGUAGES C CXX VERSIO # OPTION(INSTALL_STATIC "Install static library." ON) OPTION(INSTALL_SHARED "Install shared object library." ON) +OPTION(LIBSERIAL_ENABLE_TESTING "Build the unit tests, downloads googletest." ON) INCLUDE(ExternalProject) @@ -102,6 +103,7 @@ macro(USE_CXX14) endmacro(USE_CXX14) USE_CXX14() +IF (LIBSERIAL_ENABLE_TESTING) SET(GTEST_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/gtest") EXTERNALPROJECT_ADD(GTestExternal @@ -136,9 +138,9 @@ ADD_DEPENDENCIES(GTest GTestExternal) ADD_DEPENDENCIES(GTestMain GTestExternal) EXTERNALPROJECT_GET_PROPERTY(GTestExternal source_dir) +ENDIF () INCLUDE_DIRECTORIES( - BEFORE ${GTEST_PREFIX}/src/GTestExternal/googletest/include ${Boost_INCLUDE_DIRS} ) @@ -150,7 +152,10 @@ SET(CMAKE_INSTALL_MESSAGE ALWAYS) ADD_SUBDIRECTORY(examples) ADD_SUBDIRECTORY(sip) ADD_SUBDIRECTORY(src) -ADD_SUBDIRECTORY(test) +IF (LIBSERIAL_ENABLE_TESTING) + INCLUDE_DIRECTORIES(BEFORE ${GTEST_PREFIX}/src/GTestExternal/googletest/include) + ADD_SUBDIRECTORY(test) +ENDIF () CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/doxygen.conf.in