From 7d8159d1947649d250e213f4d53e9ebee4fa50a0 Mon Sep 17 00:00:00 2001 From: Robear Selwans Date: Mon, 31 Jan 2022 16:16:34 +0200 Subject: [PATCH] Added a meson build file Signed-off-by: Robear Selwans --- buildfiles/ev_str.c | 2 ++ buildfiles/ev_vec.c | 2 ++ meson.build | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 buildfiles/ev_str.c create mode 100644 buildfiles/ev_vec.c create mode 100644 meson.build diff --git a/buildfiles/ev_str.c b/buildfiles/ev_str.c new file mode 100644 index 0000000..e12b39d --- /dev/null +++ b/buildfiles/ev_str.c @@ -0,0 +1,2 @@ +#define EV_STR_IMPLEMENTATION +#include "../ev_str.h" diff --git a/buildfiles/ev_vec.c b/buildfiles/ev_vec.c new file mode 100644 index 0000000..89adb33 --- /dev/null +++ b/buildfiles/ev_vec.c @@ -0,0 +1,2 @@ +#define EV_VEC_IMPLEMENTATION +#include "../ev_vec.h" diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..e8dbe51 --- /dev/null +++ b/meson.build @@ -0,0 +1,33 @@ +project('evol-headers', 'c') + +headers_include = include_directories('.') + +evh_c_args = [] +buildtype = get_option('buildtype') +if buildtype == 'debug' + evh_c_args += '-DEV_BUILDTYPE_DEBUG=1' +elif buildtype == 'debugoptimized' + evh_c_args += '-DEV_BUILDTYPE_DEBUGOPT=1' +else + evh_c_args += '-DEV_BUILDTYPE_RELEASE=1' +endif + +# All other targets should follow the same template +str_lib = static_library('ev_str', files('buildfiles/ev_str.c'), c_args: evh_c_args) +vec_lib = static_library('ev_vec', files('buildfiles/ev_vec.c'), c_args: evh_c_args) + +str_dep = declare_dependency(link_with: str_lib, include_directories: headers_include) +vec_dep = declare_dependency(link_with: vec_lib, include_directories: headers_include) + +headers_dep = declare_dependency( + dependencies: [ + str_dep, + vec_dep, + ] +) + +if meson.version().version_compare('>= 0.54.0') + meson.override_dependency('ev_vec', vec_dep) + meson.override_dependency('ev_str', str_dep) + meson.override_dependency('evol-headers', headers_dep) +endif