chore: add meson build and initial stuff
This commit is contained in:
+43
@@ -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
|
||||
Reference in New Issue
Block a user