40 lines
671 B
Meson
40 lines
671 B
Meson
project(
|
|
'tgbot',
|
|
'c',
|
|
version: '0.1',
|
|
default_options: ['warning_level=3', 'c_std=c18'],
|
|
)
|
|
|
|
sources = []
|
|
subdir('src')
|
|
|
|
inc_dir = include_directories('include')
|
|
|
|
curl_dep = dependency('libcurl')
|
|
json_c_dep = dependency('json-c')
|
|
|
|
deps = [curl_dep, json_c_dep]
|
|
|
|
install_headers('include/tgbot.h')
|
|
|
|
tgbot_lib = library(
|
|
'tgbot',
|
|
sources,
|
|
dependencies: deps,
|
|
include_directories: inc_dir,
|
|
install: true,
|
|
)
|
|
|
|
tgbot_dep = declare_dependency(
|
|
link_with: tgbot_lib,
|
|
include_directories: inc_dir,
|
|
dependencies: deps,
|
|
)
|
|
|
|
# Example
|
|
executable(
|
|
'example',
|
|
'examples/echobot/echobot.c',
|
|
dependencies: tgbot_dep,
|
|
)
|