Added a meson build file
Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
2
buildfiles/ev_str.c
Normal file
2
buildfiles/ev_str.c
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
#define EV_STR_IMPLEMENTATION
|
||||||
|
#include "../ev_str.h"
|
||||||
2
buildfiles/ev_vec.c
Normal file
2
buildfiles/ev_vec.c
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
#define EV_VEC_IMPLEMENTATION
|
||||||
|
#include "../ev_vec.h"
|
||||||
33
meson.build
Normal file
33
meson.build
Normal file
@@ -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
|
||||||
Reference in New Issue
Block a user