diff --git a/FindGmockGlobal.cmake b/FindGmockGlobal.cmake new file mode 100644 index 0000000..f88f1eb --- /dev/null +++ b/FindGmockGlobal.cmake @@ -0,0 +1,6 @@ +include("GenericFindDependency") +GenericFindDependency( + TARGET gmock-global + SOURCE_DIR "gmock-global" + SYSTEM_INCLUDES + ) diff --git a/FindGoogletest.cmake b/FindGoogletest.cmake index 01668e8..1df6c39 100644 --- a/FindGoogletest.cmake +++ b/FindGoogletest.cmake @@ -4,3 +4,4 @@ GenericFindDependency( SOURCE_DIR "googletest" SYSTEM_INCLUDES ) +mark_target_as_system_includes(gmock) diff --git a/GenericFindDependency.cmake b/GenericFindDependency.cmake index 3fda8c7..4b8c1e8 100644 --- a/GenericFindDependency.cmake +++ b/GenericFindDependency.cmake @@ -272,12 +272,12 @@ endmacro() # # Should only be called from GenericFindDependency # -function(mark_target_as_system_includes TARGET) - get_target_property(directories ${x_TARGET} INTERFACE_INCLUDE_DIRECTORIES) +function(mark_target_as_system_includes TGT) + get_target_property(directories ${TGT} INTERFACE_INCLUDE_DIRECTORIES) if(directories) - message(STATUS "Marking ${x_TARGET} include directories as system") - set_target_properties(${x_TARGET} PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "") - target_include_directories(${x_TARGET} SYSTEM INTERFACE "${directories}") + message(STATUS "Marking ${TGT} include directories as system") + set_target_properties(${TGT} PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "") + target_include_directories(${TGT} SYSTEM INTERFACE "${directories}") endif() endfunction() diff --git a/SwiftCmakeOptions.cmake b/SwiftCmakeOptions.cmake index d7e23a6..b52086b 100644 --- a/SwiftCmakeOptions.cmake +++ b/SwiftCmakeOptions.cmake @@ -139,6 +139,8 @@ function(verify_test_dependencies) set(found TRUE) elseif(${P} STREQUAL "Benchmark" AND TARGET benchmark) set(found TRUE) + elseif(${P} STREQUAL "GmockGlobal" AND TARGET gmock-global) + set(found TRUE) endif() if(NOT found) message(WARNING "Disable tests because dependency ${P} was not found")