donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

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