meson.build (2711B)
1 # This build file is in the public domain 2 3 libdonautesting_SOURCES = [ 4 'testing_api_cmd_get_donau.c', 5 'testing_api_cmd_charities_get.c', 6 'testing_api_cmd_charity_get.c', 7 'testing_api_cmd_charity_post.c', 8 'testing_api_cmd_charity_patch.c', 9 'testing_api_cmd_charity_delete.c', 10 'testing_api_cmd_issue_receipts.c', 11 'testing_api_cmd_submit_receipts.c', 12 'testing_api_cmd_donation_statement_get.c', 13 'testing_api_traits.c', 14 'testing_api_loop.c', 15 ] 16 17 libdonautesting = library( 18 'donautesting', 19 libdonautesting_SOURCES, 20 soversion: solibversions['libdonautesting']['soversion'], 21 version: solibversions['libdonautesting']['soversion'], 22 install_rpath: rpath_option, 23 dependencies: [ 24 talerutil_dep, 25 talertesting_dep, 26 libdonauutil_dep, 27 libdonau_dep, 28 gnunetutil_dep, 29 gnunetcurl_dep, 30 gnunetjson_dep, 31 json_dep, 32 curl_dep, 33 mhd_dep, 34 ], 35 include_directories: [incdir, configuration_inc], 36 install: true, 37 install_dir: get_option('libdir'), 38 ) 39 40 libdonautesting_dep = declare_dependency(link_with: libdonautesting) 41 pkg.generate( 42 libdonautesting, 43 url: 'https://taler.net', 44 description: 'GNU Taler donau testing library', 45 ) 46 47 48 test_donau_api_cs = executable( 49 'test_donau_api_cs', 50 ['test_donau_api.c'], 51 dependencies: [ 52 talertesting_dep, 53 talerjson_dep, 54 libdonautesting_dep, 55 libdonau_dep, 56 libdonauutil_dep, 57 gnunetutil_dep, 58 gnunetcurl_dep, 59 json_dep, 60 gcrypt_dep, 61 ], 62 include_directories: [incdir, configuration_inc], 63 build_by_default: false, 64 install: false, 65 ) 66 # $(check_PROGRAMS) # CS is known to fail... 67 #test( 68 # 'test_donau_api_cs', 69 # test_donau_api_cs, 70 # workdir: meson.current_build_dir(), 71 # suite: ['testing', 'integrationtests'], 72 #) 73 74 75 test_donau_api_rsa = executable( 76 'test_donau_api_rsa', 77 ['test_donau_api.c'], 78 dependencies: [ 79 talertesting_dep, 80 talerjson_dep, 81 libdonautesting_dep, 82 libdonau_dep, 83 libdonauutil_dep, 84 gnunetutil_dep, 85 gnunetcurl_dep, 86 json_dep, 87 gcrypt_dep, 88 ], 89 include_directories: [incdir, configuration_inc], 90 build_by_default: false, 91 install: false, 92 ) 93 test( 94 'test_donau_api_rsa', 95 test_donau_api_rsa, 96 workdir: meson.current_build_dir(), 97 suite: ['testing', 'integrationtests'], 98 is_parallel: false, 99 ) 100 101 EXTRA_DIST = [ 102 'coins-cs.conf', 103 'coins-rsa.conf', 104 'test_donau_api.conf', 105 'test_donau_api-cs.conf', 106 'test_donau_api-rsa.conf', 107 ] 108 foreach f : EXTRA_DIST 109 configure_file(input: f, output: f, copy: true) 110 endforeach