buildmeson

# Build a Discord Bot Using Meson

## 1. Toolchain

Before compiling, you will need to install `meson` on your system. To be sure that `meson` is installed, you can type the following command:

    meson--version
    0.63.2

## 2. Create a Meson project

First, you'll need to go ahead and create an empty directory, we'll call it `meson-project`.

Then, run this command:

    mesoninit-lcpp

## 3. Configuring Your Meson Project

Add the following line after the `project()` line in your `meson.build` file.

    dpp=dependency('dpp')

Add the following line in the executable section of your `meson.build` file.

    dependencies:[dpp]

Change the `cpp_std` value in the `project()` to `c++20`. Your `meson.build` should look like this:

your meson.build should look like this.

    project('discord-bot','cpp',
    version:'0.1',
    default_options:['warning_level=3',
    'cpp_std=c++20'])

    dpp=dependency('dpp')

    exe=executable('discord','discord_bot.cpp',
    install:true,dependencies:[dpp])

    test('basic',exe)

Meson automatically generates a cpp for your project. And a test suite.

## 4. Building

To build a Meson project, run the following:

    mesonsetupbuilddir
    mesoncompile-Cbuilddir

Now, your Meson project should be all setup!

Have fun!