meson.build (1750B)
1 libtalersq_src = ['sq_query_helper.c', 'sq_result_helper.c'] 2 3 libtalersq = library( 4 'talersq', 5 libtalersq_src, 6 soversion: solibversions['libtalersq']['soversion'], 7 version: solibversions['libtalersq']['soversion'], 8 install_rpath: rpath_option, 9 dependencies: [ 10 libtalerutil_dep, 11 gnunetutil_dep, 12 gnunetsq_dep, 13 json_dep, 14 sqlite_dep, 15 ], 16 include_directories: [incdir, configuration_inc], 17 install: true, 18 install_dir: get_option('libdir'), 19 ) 20 21 libtalersq_dep = declare_dependency(link_with: libtalersq) 22 pkg.generate( 23 libtalersq, 24 url: 'https://taler.net', 25 description: 'GNU Taler sqlite wrapper library', 26 ) 27 28 talersq_tests = ['test_sq'] 29 30 talersq_tests_installcheck = [] 31 32 foreach t : talersq_tests 33 34 test_tmp = executable( 35 t, 36 ['@0@.c'.format(t)], 37 dependencies: [ 38 gnunetutil_dep, 39 gnunetsq_dep, 40 libtalersq_dep, 41 libtalerutil_dep, 42 json_dep, 43 sqlite_dep, 44 ], 45 include_directories: [incdir, configuration_inc], 46 build_by_default: false, 47 install: false, 48 ) 49 test( 50 t, 51 test_tmp, 52 workdir: meson.current_build_dir(), 53 suite: ['sq'], 54 is_parallel: false, 55 ) 56 endforeach 57 58 foreach t : talersq_tests_installcheck 59 60 test_tmp = executable( 61 t, 62 ['@0@.c'.format(t)], 63 dependencies: [gnunetutil_dep, libtalerutil_dep, json_dep], 64 include_directories: [incdir, configuration_inc], 65 build_by_default: false, 66 install: false, 67 ) 68 test( 69 t, 70 test_tmp, 71 workdir: meson.current_build_dir(), 72 suite: ['sq', 'installcheck'], 73 ) 74 75 76 endforeach