meson.build (3128B)
1 # This file is in the public domain 2 anastasis_gtk_SOURCES = [ 3 'anastasis-gtk.c', 4 'anastasis-gtk_action.c', 5 'anastasis-gtk_attributes.c', 6 'anastasis-gtk_autocomplete.c', 7 'anastasis-gtk_cells.c', 8 'anastasis-gtk_dispatch.c', 9 'anastasis-gtk_io.c', 10 'anastasis-gtk_handle-add-provider.c', 11 'anastasis-gtk_handle-auth-delete-button-clicked.c', 12 'anastasis-gtk_handle-auth-edit-provider-clicked.c', 13 'anastasis-gtk_handle-backup-button-clicked.c', 14 'anastasis-gtk_handle-challenge-code.c', 15 'anastasis-gtk_handle-challenge-iban.c', 16 'anastasis-gtk_handle-challenge-question.c', 17 'anastasis-gtk_handle-challenge-totp.c', 18 'anastasis-gtk_handle-clear-secret-clicked.c', 19 'anastasis-gtk_handle-continent-selected.c', 20 'anastasis-gtk_handle-country-activated.c', 21 'anastasis-gtk_handle-core-secret-changed.c', 22 'anastasis-gtk_handle-core-secret-name-changed.c', 23 'anastasis-gtk_handle-expiration-change.c', 24 'anastasis-gtk_handle-identity-changed.c', 25 'anastasis-gtk_handle-main-window-forward-clicked.c', 26 'anastasis-gtk_handle-main-window-back-clicked.c', 27 'anastasis-gtk_handle-method-email.c', 28 'anastasis-gtk_handle-method-iban.c', 29 'anastasis-gtk_handle-method-post.c', 30 'anastasis-gtk_handle-method-question.c', 31 'anastasis-gtk_handle-method-sms.c', 32 'anastasis-gtk_handle-method-totp.c', 33 'anastasis-gtk_handle-payqr-selection-changed.c', 34 'anastasis-gtk_handle-policy-activate.c', 35 'anastasis-gtk_handle-policy-button.c', 36 'anastasis-gtk_handle-policy-meta.c', 37 'anastasis-gtk_handle-policy-selection-changed.c', 38 'anastasis-gtk_handle-recovery-button-clicked.c', 39 'anastasis-gtk_handle-secret-buttons.c', 40 'anastasis-gtk_helper.c', 41 'anastasis-gtk_pe-add-policy.c', 42 'anastasis-gtk_pe-delete-challenge.c', 43 'anastasis-gtk_pe-delete-policy.c', 44 'anastasis-gtk_pe-edit-policy.c', 45 'anastasis-gtk_progress.c', 46 'anastasis-gtk_rows.c', 47 ] 48 49 if have_hpdf 50 anastasis_gtk_SOURCES += 'anastasis-gtk_handle-print.c' 51 anastasis_gtk_SOURCES += 'print.c' 52 else 53 anastasis_gtk_SOURCES += 'anastasis-gtk_handle-noprint.c' 54 endif 55 56 executable( 57 'anastasis-gtk', 58 anastasis_gtk_SOURCES, 59 dependencies: [ 60 libanastasisgtkutil_dep, 61 gtk_dep, 62 gnunetutil_dep, 63 gnunetjson_dep, 64 gnunetcurl_dep, 65 qrencode_dep, 66 anastasisrest_dep, 67 anastasisredux_dep, 68 anastasisutil_dep, 69 talerjson_dep, 70 talerutil_dep, 71 json_dep, 72 gcrypt_dep, 73 mhd_dep, 74 magic_dep, 75 haru_dep, 76 ], 77 include_directories: [incdir, configuration_inc], 78 # GtkBuilder resolves the signal handler names in the .ui files against 79 # this binary's dynamic symbol table via GModule, so the handlers must be 80 # exported. 81 export_dynamic: true, 82 install: true, 83 ) 84 85 # Developer helper for the PDF rendering code; not installed 86 # (was noinst_PROGRAMS under HPDF_ENABLED in the autotools build). 87 if have_hpdf 88 executable( 89 'test-print', 90 ['test-print.c', 'print.c'], 91 dependencies: [haru_dep, gnunetutil_dep, json_dep], 92 include_directories: [incdir, configuration_inc], 93 install: false, 94 ) 95 endif