project( 'discord-c', 'c', version: '0.1', default_options: ['warning_level=3', 'c_std=c17'], ) sources = [] headers = [] subdir('src') subdir('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