messenger-cli

Command-line user interface for GNUnet Messenger
Log | Files | Refs | README | LICENSE

meson.build (1566B)


      1 #
      2 # This file is part of GNUnet.
      3 # Copyright (C) 2023--2026 GNUnet e.V.
      4 #
      5 # GNUnet is free software: you can redistribute it and/or modify it
      6 # under the terms of the GNU Affero General Public License as published
      7 # by the Free Software Foundation, either version 3 of the License,
      8 # or (at your option) any later version.
      9 #
     10 # GNUnet is distributed in the hope that it will be useful, but
     11 # WITHOUT ANY WARRANTY; without even the implied warranty of
     12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     13 # Affero General Public License for more details.
     14 #
     15 # You should have received a copy of the GNU Affero General Public License
     16 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
     17 #
     18 # SPDX-License-Identifier: AGPL3.0-or-later
     19 #
     20 
     21 project(
     22     'messenger-cli',
     23     'c',
     24     license: 'AGPL3.0-or-later',
     25     version: run_command('contrib/get_version.sh').stdout().strip(),
     26 )
     27 
     28 meson.add_dist_script('contrib/distribute_version.sh', meson.project_version())
     29 
     30 src_directory = include_directories('src')
     31 
     32 messenger_cli_deps = [
     33     dependency('gnunetchat'),
     34     dependency('gnunetutil'),
     35     dependency('ncurses'),
     36     dependency('libsecret-1'),
     37 ]
     38 
     39 messenger_cli_args = [
     40     '-DMESSENGER_CLI_BINARY="@0@"'.format(meson.project_name()),
     41     '-DMESSENGER_CLI_VERSION="@0@"'.format(meson.project_version()),
     42 ]
     43 
     44 subdir('src')
     45 
     46 messenger_cli_exec = executable(
     47     'messenger-cli',
     48     messenger_cli_sources,
     49     c_args: messenger_cli_args,
     50     install: true,
     51     dependencies: messenger_cli_deps,
     52     include_directories: src_directory,
     53 )