mirror of
https://github.com/HappyTanuki/BumbleCee.git
synced 2025-12-18 21:23:29 +00:00
스킵 구현
This commit is contained in:
66
DPP-master/docpages/make_a_bot/meson.md
Normal file
66
DPP-master/docpages/make_a_bot/meson.md
Normal file
@@ -0,0 +1,66 @@
|
||||
\page 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:
|
||||
|
||||
```bash
|
||||
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:
|
||||
|
||||
```bash
|
||||
meson init -l cpp
|
||||
```
|
||||
|
||||
## 3. Configuring Your Meson Project
|
||||
|
||||
Add the following line after the `project()` line in your `meson.build` file.
|
||||
|
||||
```yml
|
||||
dpp = dependency('dpp')
|
||||
```
|
||||
|
||||
Add the following line in the executable section of your `meson.build` file.
|
||||
|
||||
```yml
|
||||
dependencies: [dpp]
|
||||
```
|
||||
|
||||
Change the `cpp_std` value in the `project()` to `c++17`. Your `meson.build` should look like this:
|
||||
|
||||
your meson.build should look like this.
|
||||
~~~~~~~~~~~~~~yml
|
||||
project('discord-bot', 'cpp',
|
||||
version : '0.1',
|
||||
default_options : ['warning_level=3',
|
||||
'cpp_std=c++17'])
|
||||
|
||||
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:
|
||||
|
||||
```bash
|
||||
meson setup builddir
|
||||
meson compile -C builddir
|
||||
```
|
||||
|
||||
Now, your Meson project should be all setup!
|
||||
|
||||
**Have fun!**
|
||||
Reference in New Issue
Block a user