meson: add support for gtest library vendoring
Download gtest and build against that when gtest is not found in the
usual places, so that unit tests can be built and run without needing to
install gtest.
Change-Id: I830ce6de761905f30da1c47395d9f8bd7fb18bd4
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/test/meson.build b/test/meson.build
index e8683d3..06b293f 100644
--- a/test/meson.build
+++ b/test/meson.build
@@ -1,4 +1,11 @@
-gtest = dependency('gtest', main: true, disabler: true, required: build_tests)
+gtest = dependency('gtest', main: true, disabler: true, required: false)
+if not gtest.found() and build_tests.enabled()
+ cmake = import('cmake')
+ gtest_subproject = cmake.subproject('gtest')
+ cm_gtest = gtest_subproject.dependency('gtest')
+ cm_gtest_main = gtest_subproject.dependency('gtest_main')
+ gtest = declare_dependency(dependencies: [cm_gtest, cm_gtest_main, threads])
+endif
test(
'test_entity_manager',