meson.build (2645B)
1 # This file is in the public domain 2 libanastasisredux_SOURCES = [ 3 'anastasis_api_discovery.c', 4 'anastasis_api_providers.c', 5 'anastasis_api_redux.c', 6 'anastasis_api_redux_state.c', 7 'anastasis_api_redux_parse.c', 8 'anastasis_api_redux_serialize.c', 9 'anastasis_api_redux_free.c', 10 'anastasis_api_recovery_redux.c', 11 'anastasis_api_backup_redux.c', 12 'validation.c', 13 'validation_BE_NRN.c', 14 'validation_CH_AHV.c', 15 'validation_CZ_BN.c', 16 'validation_DE_SVN.c', 17 'validation_DE_TIN.c', 18 'validation_ES_DNI.c', 19 'validation_FR_INSEE.c', 20 'validation_IN_AADHAR.c', 21 'validation_IT_CF.c', 22 'validation_NL_BSN.c', 23 'validation_XX_SQUARE.c', 24 'validation_XY_PRIME.c', 25 ] 26 27 libanastasisredux = library( 28 'anastasisredux', 29 libanastasisredux_SOURCES, 30 soversion: solibversions['libanastasisredux']['soversion'], 31 version: solibversions['libanastasisredux']['soversion'], 32 install_rpath: rpath_option, 33 dependencies: [ 34 gnunetutil_dep, 35 gnunetjson_dep, 36 gnunetcurl_dep, 37 talermhd_dep, 38 talerutil_dep, 39 talerexchange_dep, 40 talermerchant_dep, 41 talerjson_dep, 42 json_dep, 43 gcrypt_dep, 44 m_dep, 45 libanastasisutil_dep, 46 libanastasisrest_dep, 47 libanastasis_dep, 48 ], 49 include_directories: [incdir, configuration_inc], 50 install: true, 51 install_dir: get_option('libdir'), 52 ) 53 54 test_redux_codec = executable( 55 'test_redux_codec', 56 ['test_redux_codec.c'], 57 dependencies: [ 58 gnunetutil_dep, 59 gnunetjson_dep, 60 gnunetcurl_dep, 61 talerutil_dep, 62 talerjson_dep, 63 json_dep, 64 libanastasisutil_dep, 65 libanastasis_dep, 66 declare_dependency(link_with: libanastasisredux), 67 ], 68 include_directories: [incdir, configuration_inc], 69 build_by_default: false, 70 install: false, 71 ) 72 test( 73 'test_redux_codec', 74 test_redux_codec, 75 env: {'ANASTASIS_CLI_SRCDIR': meson.project_source_root() / 'src' / 'cli'}, 76 suite: ['reducer'], 77 ) 78 79 test_validation = executable( 80 'test_validation', 81 ['test_validation.c'], 82 dependencies: [ 83 gnunetutil_dep, 84 json_dep, 85 declare_dependency(link_with: libanastasisredux), 86 ], 87 include_directories: [incdir, configuration_inc], 88 build_by_default: false, 89 install: false, 90 ) 91 test('test_validation', test_validation, suite: ['reducer']) 92 93 libanastasisredux_dep = declare_dependency(link_with: libanastasisredux) 94 pkg.generate( 95 libanastasisredux, 96 url: 'https://taler.net', 97 description: 'GNU Taler anastasis redux library', 98 ) 99 100