anastasis-gtk

Demonstrator GUI for Anastasis
Log | Files | Refs | README | LICENSE

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