messenger-cli

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

meson.build (1535B)


      1 #
      2 # This file is part of GNUnet.
      3 # Copyright (C) 2023--2024 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 ]
     37 
     38 messenger_cli_args = [
     39     '-DMESSENGER_CLI_BINARY="@0@"'.format(meson.project_name()),
     40     '-DMESSENGER_CLI_VERSION="@0@"'.format(meson.project_version()),
     41 ]
     42 
     43 subdir('src')
     44 
     45 messenger_cli_exec = executable(
     46     'messenger-cli',
     47     messenger_cli_sources,
     48     c_args: messenger_cli_args,
     49     install: true,
     50     dependencies: messenger_cli_deps,
     51     include_directories: src_directory,
     52 )