From 3ee4f3c6fb9986fcb67de0cb0bb32d6f12ab44cf Mon Sep 17 00:00:00 2001 From: Martin Schanzenbach Date: Sun, 24 Sep 2023 10:45:35 +0200 Subject: BUILD: meson install headers --- src/gns/meson.build | 48 +++++++++++++++++ src/include/meson.build | 134 +++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 181 insertions(+), 1 deletion(-) diff --git a/src/gns/meson.build b/src/gns/meson.build index fa6837a4b..d662ae9c8 100644 --- a/src/gns/meson.build +++ b/src/gns/meson.build @@ -33,6 +33,15 @@ libgnunetgns_dep = declare_dependency(link_with : libgnunetgns) pkg.generate(libgnunetgns, url: 'https://www.gnunet.org', description : 'Provides API to access the GNU Name System') +shared_module('gnunet_plugin_gnsrecord_gns', + ['plugin_gnsrecord_gns.c'], + dependencies: [libgnunetutil_dep, + libgnunetgnsrecord_dep, + libgnunetidentity_dep], + include_directories: [incdir, configuration_inc], + install: true, + install_dir: get_option('libdir')/'gnunet') + executable ('gnunet-gns', 'gnunet-gns.c', @@ -55,6 +64,7 @@ executable ('gnunet-gns-proxy', include_directories: [incdir, configuration_inc], install: true, install_dir: get_option('libdir') / 'gnunet' / 'libexec') + executable ('gnunet-service-gns', gnunetservicegns_src, dependencies: [libgnunetgns_dep, @@ -73,3 +83,41 @@ executable ('gnunet-service-gns', include_directories: [incdir, configuration_inc], install: true, install_dir: get_option('libdir') / 'gnunet' / 'libexec') +executable ('gnunet-bcd', + ['gnunet-bcd.c'], + dependencies: [libgnunetgns_dep, + libgnunetutil_dep, + libgnunetstatistics_dep, + libgnunetcore_dep, + libgnunetdht_dep, + libgnunetdns_dep, + mhd_dep, + idn_dep, + libgnunetidentity_dep, + libgnunetnamecache_dep, + libgnunetrevocation_dep, + libgnunetgnsrecord_dep, + libgnunetcadet_dep, + libgnunetblock_dep], + include_directories: [incdir, configuration_inc], + install: true, + install_dir: get_option('libdir') / 'gnunet' / 'libexec') +executable ('gnunet-dns2gns', + ['gnunet-dns2gns.c'], + dependencies: [libgnunetgns_dep, + libgnunetutil_dep, + libgnunetstatistics_dep, + libgnunetvpn_dep, + libgnunetcore_dep, + libgnunetdht_dep, + libgnunetdns_dep, + idn_dep, + libgnunetidentity_dep, + libgnunetnamecache_dep, + libgnunetrevocation_dep, + libgnunetgnsrecord_dep, + libgnunetcadet_dep, + libgnunetblock_dep], + include_directories: [incdir, configuration_inc], + install: true, + install_dir: get_option('libdir') / 'gnunet' / 'libexec') diff --git a/src/include/meson.build b/src/include/meson.build index 9b7bb017f..391f47445 100644 --- a/src/include/meson.build +++ b/src/include/meson.build @@ -1,5 +1,137 @@ configure_file( input : 'gnunet_config.h.in', output : 'gnunet_config.h', - configuration : cdata + configuration : cdata, + install: true, + install_dir: get_option('includedir')/'gnunet' ) + +install_headers( + 'gettext.h', + 'compat.h', + 'gnunet_abd_service.h', + 'gnunet_applications.h', + 'gnunet_arm_service.h', + 'gnunet_ats_service.h', + 'gnunet_ats_application_service.h', + 'gnunet_ats_transport_service.h', + 'gnunet_ats_plugin.h', + 'gnunet_bandwidth_lib.h', + 'gnunet_bio_lib.h', + 'gnunet_dht_block_types.h', + 'gnunet_block_lib.h', + 'gnunet_block_group_lib.h', + 'gnunet_block_plugin.h', + 'gnunet_buffer_lib.h', + 'gnunet_child_management_lib.h', + 'gnunet_client_lib.h', + 'gnunet_common.h', + 'gnunet_constants.h', + 'gnunet_configuration_lib.h', + 'gnunet_consensus_service.h', + 'gnunet_container_lib.h', + 'gnunet_conversation_service.h', + 'gnunet_core_service.h', + 'gnunet_crypto_lib.h', + 'gnunet_curl_lib.h', + 'gnunet_datacache_lib.h', + 'gnunet_datacache_plugin.h', + 'gnunet_datastore_service.h', + 'gnunet_datastore_plugin.h', + 'gnunet_db_lib.h', + 'gnunet_dht_service.h', + 'gnunet_dhtu_plugin.h', + 'gnunet_disk_lib.h', + 'gnunet_dnsparser_lib.h', + 'gnunet_dnsstub_lib.h', + 'gnunet_dns_service.h', + 'gnunet_error_codes.h', + 'gnunet_fragmentation_lib.h', + 'gnunet_friends_lib.h', + 'gnunet_fs_service.h', + 'gnunet_getopt_lib.h', + 'gnunet_gns_service.h', + 'gnunet_gnsrecord_lib.h', + 'gnunet_gnsrecord_json_lib.h', + 'gnunet_gnsrecord_plugin.h', + 'gnu_name_system_record_types.h', + 'gnunet_hello_lib.h', + 'gnunet_hello_uri_lib.h', + 'gnunet_helper_lib.h', + 'gnunet_identity_service.h', + 'gnunet_reclaim_lib.h', + 'gnunet_reclaim_plugin.h', + 'gnunet_reclaim_service.h', + 'gnunet_json_lib.h', + 'gnunet_load_lib.h', + 'gnunet_cadet_service.h', + 'gnunet_messenger_service.h', + 'gnunet_mhd_compat.h', + 'gnunet_microphone_lib.h', + 'gnunet_mst_lib.h', + 'gnunet_mq_lib.h', + 'gnunet_my_lib.h', + 'gnunet_mysql_compat.h', + 'gnunet_mysql_lib.h', + 'gnunet_namecache_plugin.h', + 'gnunet_namecache_service.h', + 'gnunet_namestore_plugin.h', + 'gnunet_namestore_service.h', + 'gnunet_nat_auto_service.h', + 'gnunet_nat_service.h', + 'gnunet_nc_lib.h', + 'gnunet_network_lib.h', + 'gnunet_nse_service.h', + 'gnunet_nt_lib.h', + 'gnunet_op_lib.h', + 'gnunet_os_lib.h', + 'gnunet_peer_lib.h', + 'gnunet_peerinfo_service.h', + 'gnunet_peerstore_plugin.h', + 'gnunet_peerstore_service.h', + 'gnunet_plugin_lib.h', + 'gnunet_pq_lib.h', + 'gnunet_program_lib.h', + 'gnunet_protocols.h', + 'gnunet_resolver_service.h', + 'gnunet_regex_service.h', + 'gnunet_rest_lib.h', + 'gnunet_rest_plugin.h', + 'gnunet_rps_service.h', + 'gnunet_revocation_service.h', + 'gnunet_scalarproduct_service.h', + 'gnunet_scheduler_lib.h', + 'gnunet_secretsharing_service.h', + 'gnunet_service_lib.h', + 'gnunet_set_service.h', + 'gnunet_seti_service.h', + 'gnunet_setu_service.h', + 'gnunet_signal_lib.h', + 'gnunet_signatures.h', + 'gnunet_socks.h', + 'gnunet_speaker_lib.h', + 'gnunet_sq_lib.h', + 'gnunet_statistics_service.h', + 'gnunet_strings_lib.h', + 'gnunet_testbed_service.h', + 'gnunet_testbed_logger_service.h', + 'gnunet_testing_barrier.h', + 'gnunet_testing_lib.h', + 'gnunet_testing_plugin.h', + 'gnunet_testing_ng_lib.h', + 'gnunet_testing_netjail_lib.h', + 'gnunet_time_lib.h', + 'gnunet_transport_service.h', + 'gnunet_transport_application_service.h', + 'gnunet_transport_communication_service.h', + 'gnunet_transport_core_service.h', + 'gnunet_transport_hello_service.h', + 'gnunet_transport_manipulation_service.h', + 'gnunet_transport_monitor_service.h', + 'gnunet_transport_plugin.h', + 'gnunet_tun_lib.h', + 'gnunet_uri_lib.h', + 'gnunet_util_lib.h', + 'gnunet_vpn_service.h', + install_dir: get_option('includedir')/'gnunet' + ) -- cgit v1.2.3