aboutsummaryrefslogtreecommitdiffstats
path: root/cmake/gtest.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/gtest.cmake')
-rw-r--r--cmake/gtest.cmake44
1 files changed, 44 insertions, 0 deletions
diff --git a/cmake/gtest.cmake b/cmake/gtest.cmake
new file mode 100644
index 0000000..e83491c
--- /dev/null
+++ b/cmake/gtest.cmake
@@ -0,0 +1,44 @@
+# barrier -- mouse and keyboard sharing utility
+# Copyright (C) 2012-2016 Symless Ltd.
+# Copyright (C) 2011 Nick Bolton
+#
+# This package is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# found in the file LICENSE that should have accompanied this file.
+#
+# This package is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+if (BARRIER_USE_EXTERNAL_GTEST)
+ include (FindPkgConfig)
+ find_package(GTest REQUIRED)
+ pkg_check_modules(GMOCK REQUIRED gmock)
+ include_directories(
+ ${GTEST_INCLUDE_DIRS}
+ ${GMOCK_INCLUDE_DIRS}
+ )
+else()
+ include_directories(
+ ../ext/gtest
+ ../ext/gtest/include
+ ../ext/gmock
+ ../ext/gmock/include
+ )
+
+ add_library(gtest STATIC ../ext/gtest/src/gtest-all.cc)
+ add_library(gmock STATIC ../ext/gmock/src/gmock-all.cc)
+
+ set(GTEST_LIBRARIES gtest)
+ set(GMOCK_LIBRARIES gmock)
+
+ if (UNIX)
+ # ignore warnings in gtest and gmock
+ set_target_properties(gtest PROPERTIES COMPILE_FLAGS "-w")
+ set_target_properties(gmock PROPERTIES COMPILE_FLAGS "-w")
+ endif()
+endif()