ref: f5cc1c082fb481d491014b84194e07c5c612c1e5
parent: 1a287c681d4cd2f03dd0b969b75d1f6439cace13
author: Philippe Normand <philn@igalia.com>
date: Tue Aug 13 06:03:44 EDT 2019
meson: New build option to enable/disable tests And bump Meson version required for 'feature' option types.
--- a/meson.build
+++ b/meson.build
@@ -1,6 +1,6 @@
project('openh264', ['c', 'cpp'],
version : '2.0.0',
- meson_version : '>= 0.43',
+ meson_version : '>= 0.47',
default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ])
--- /dev/null
+++ b/meson_options.txt
@@ -1,0 +1,1 @@
+option('tests', type : 'feature', value : 'auto', yield : true)
--- a/test/meson.build
+++ b/test/meson.build
@@ -1,15 +1,17 @@
-gtest_main_dep = dependency('gtest', main : true, fallback: ['gtest', 'gtest_main_dep'], required: false)
-gtest_dep = dependency('gtest', fallback: ['gtest', 'gtest_dep'], required: false)
+if not get_option('tests').disabled()
+ gtest_main_dep = dependency('gtest', main : true, fallback: ['gtest', 'gtest_main_dep'], required: true)
+ gtest_dep = dependency('gtest', fallback: ['gtest', 'gtest_dep'], required: true)
-test_inc = include_directories('.')
+ test_inc = include_directories('.')
-test_data_generator_sources = files('api/DataGenerator.cpp')
-test_base_encoder_sources = files('api/BaseEncoderTest.cpp')
+ test_data_generator_sources = files('api/DataGenerator.cpp')
+ test_base_encoder_sources = files('api/BaseEncoderTest.cpp')
-if gtest_dep.found()
- subdir('api')
- subdir('common')
- subdir('decoder')
- subdir('encoder')
- subdir('processing')
-endif
+ if gtest_dep.found()
+ subdir('api')
+ subdir('common')
+ subdir('decoder')
+ subdir('encoder')
+ subdir('processing')
+ endif
+endif
\ No newline at end of file