File jsoncpp-1.9.5-external-jsontestrunner.patch of Package mingw32-jsoncpp
diff -ur jsoncpp-1.9.5.orig/meson.build jsoncpp-1.9.5/meson.build
--- jsoncpp-1.9.5.orig/meson.build 2021-11-03 18:53:28.000000000 +0100
+++ jsoncpp-1.9.5/meson.build 2023-01-31 17:16:20.343464299 +0100
@@ -75,27 +75,34 @@
python = import('python').find_installation()
-jsoncpp_test = executable(
- 'jsoncpp_test', files([
- 'src/test_lib_json/jsontest.cpp',
- 'src/test_lib_json/main.cpp',
- 'src/test_lib_json/fuzz.cpp',
- ]),
- include_directories : jsoncpp_include_directories,
- link_with : jsoncpp_lib,
- install : false,
- cpp_args: dll_import_flag)
-test(
- 'unittest_jsoncpp_test',
- jsoncpp_test)
+jsoncpp_test = get_option('jsoncpp_test')
+if jsoncpp_test == ''
+ jsoncpp_test = executable(
+ 'jsoncpp_test', files([
+ 'src/test_lib_json/jsontest.cpp',
+ 'src/test_lib_json/main.cpp',
+ 'src/test_lib_json/fuzz.cpp',
+ ]),
+ include_directories : jsoncpp_include_directories,
+ link_with : jsoncpp_lib,
+ install : false,
+ cpp_args: dll_import_flag)
+ test(
+ 'unittest_jsoncpp_test',
+ jsoncpp_test)
+endif
+
+jsontestrunner = get_option('jsontestrunner')
+if jsontestrunner == ''
+ jsontestrunner = executable(
+ 'jsontestrunner',
+ 'src/jsontestrunner/main.cpp',
+ include_directories : jsoncpp_include_directories,
+ link_with : jsoncpp_lib,
+ install : false,
+ cpp_args: dll_import_flag)
+endif
-jsontestrunner = executable(
- 'jsontestrunner',
- 'src/jsontestrunner/main.cpp',
- include_directories : jsoncpp_include_directories,
- link_with : jsoncpp_lib,
- install : false,
- cpp_args: dll_import_flag)
test(
'unittest_jsontestrunner',
python,
diff -ur jsoncpp-1.9.5.orig/meson_options.txt jsoncpp-1.9.5/meson_options.txt
--- jsoncpp-1.9.5.orig/meson_options.txt 2021-11-03 18:53:28.000000000 +0100
+++ jsoncpp-1.9.5/meson_options.txt 2023-01-31 17:14:32.495886695 +0100
@@ -3,3 +3,13 @@
type : 'boolean',
value : true,
description : 'Enable building tests')
+option(
+ 'jsontestrunner',
+ type : 'string',
+ value : '',
+ description : 'Use external json test runner executable')
+option(
+ 'jsoncpp_test',
+ type : 'string',
+ value : '',
+ description : 'Use external json test cpp executable')
Nur in jsoncpp-1.9.5: .meson_options.txt.kate-swp.