diff --git a/test/meson.build b/test/meson.build index e28f18f86e44dbd0d414ff8b5bec44bd57677c36..00d88c88a5299d4c347a0b3cb09f7c6cbd9a49ea 100644 --- a/test/meson.build +++ b/test/meson.build @@ -48,28 +48,30 @@ subdir('cmp_max_used_bits') test_args = '-Wno-missing-declarations' # The test runner generator does not generate header files fs = import('fs') -foreach test : test_cases - test_src = test[0] - test_description = test[1] +if ruby.found() + foreach test : test_cases + test_src = test[0] + test_description = test[1] - test_name = fs.name(test_src).split('.')[0] - test_runner = test_runner_generator.process(test_src) - test_libs = [cmp_lib] + test_name = fs.name(test_src).split('.')[0] + test_runner = test_runner_generator.process(test_src) + test_libs = [cmp_lib] - if test_name == 'test_cmp_decmp' or test_name == 'test_cmp_icu' - test_libs += test_common_lib - endif + if test_name == 'test_cmp_decmp' or test_name == 'test_cmp_icu' + test_libs += test_common_lib + endif - test_exe = executable(test_name, - test_src, test_runner, - include_directories : incdir, - link_with : test_libs, - dependencies : unity_dep, - c_args : test_args, - build_by_default : false - ) + test_exe = executable(test_name, + test_src, test_runner, + include_directories : incdir, + link_with : test_libs, + dependencies : unity_dep, + c_args : test_args, + build_by_default : false + ) - test(test_description, test_exe) -endforeach + test(test_description, test_exe) + endforeach +endif subdir('bench') diff --git a/test/tools/meson.build b/test/tools/meson.build index 194699721da7140cdb8383a92a726faf58559135..3d4d6f6742f9611cba913b0b33d662250939e18b 100644 --- a/test/tools/meson.build +++ b/test/tools/meson.build @@ -1,9 +1,11 @@ -generate_test_runner = find_program('generate_test_runner.rb') -test_runner_generator = generator( - generate_test_runner, - output: ['@BASENAME@_Runner.c'], - arguments: ['@INPUT@', '@OUTPUT@'] -) +ruby = find_program('ruby', required : false) +if ruby.found() + generate_test_runner = find_program('generate_test_runner.rb') + test_runner_generator = generator(generate_test_runner, + output: ['@BASENAME@_Runner.c'], + arguments: ['@INPUT@', '@OUTPUT@'] + ) +endif # add checkpatch syntax-check target checkpatch = find_program('checkpatch.pl', 'checkpatch', required : false)