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