40 lines
1.1 KiB
Meson
40 lines
1.1 KiB
Meson
project('evol-headers', 'c',
|
|
default_options : [ 'c_std=gnu17' ])
|
|
|
|
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
|
|
|
|
cc = meson.get_compiler('c')
|
|
if cc.get_id() == 'msvc'
|
|
evh_c_args += '/Zc:preprocessor'
|
|
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
|