chore: add meson build and initial stuff

This commit is contained in:
2026-05-28 22:24:29 +02:00
parent 2f073349c2
commit 89787b36cc
9 changed files with 120 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
project(
'discord-c',
'c',
version: '0.1',
default_options: ['warning_level=3', 'c_std=c17'],
)
sources = []
headers = []
include_directories('src')
include_directories('include')
incdir = include_directories('include')
libcurl = dependency('libcurl', required: true)
libyyjson = dependency('yyjson', required: true)
deps = [libcurl, libyyjson]
libdiscord = static_library(
'discord',
sources,
dependencies: deps,
install: true,
include_directories: incdir,
)
install_headers(headers, install_dir: 'discord-c')
# Test executable
exesrc = files('test/test1.c')
executable(
'dstest',
exesrc,
build_by_default: false,
link_with: libdiscord,
include_directories: incdir,
)
# Commands
clangformat = find_program('clang-format', required: false)
if clangformat.found()
all_files = sources + headers + exesrc
run_target('format', command: [clangformat, '-i'] + all_files)
endif