wrenpp/meson.build

61 lines
1.3 KiB
Meson
Raw Normal View History

project('wrenpp', 'cpp',
2024-05-24 23:49:45 +00:00
version: '0.2.0',
2024-08-21 16:18:18 +00:00
meson_version: '>=0.55.0',
default_options: ['buildtype=release', 'cpp_std=c++20', 'b_ndebug=if-release']
)
wren_dep = dependency('wren', version: '>=0.2.0',
fallback: ['wren', 'wren_dep'],
default_options: [
'default_library=static',
'build_testing=false',
2020-05-01 19:14:01 +00:00
'wren_with_rand=' + get_option('wren_with_rand').to_string(),
'wren_with_meta=' + get_option('wren_with_meta').to_string(),
],
static: true,
)
public_incl = [include_directories('include')]
os = host_machine.system()
if os == 'gnu'
os = 'hurd'
elif os == 'linux'
os = 'gnu'
endif
arch = host_machine.cpu_family()
if arch == 'x86_64'
arch = 'amd64'
endif
ptr_size = 0
func_ptr_size = 0
conf = configuration_data()
if os == 'gnu' and arch == 'amd64'
ptr_size = 8
func_ptr_size = 8
2022-04-24 01:41:14 +00:00
elif os == 'gnu' and arch == 'aarch64'
ptr_size = 8
func_ptr_size = 8
endif
global_compiler_opts = []
if get_option('wrenpp_with_name_guessing')
global_compiler_opts += ['-DWRENPP_WITH_NAME_GUESSING']
endif
conf.set('POINTER_SIZE', ptr_size)
conf.set('FUNC_POINTER_SIZE', func_ptr_size)
2021-02-10 22:14:13 +00:00
conf.set('WRENPP_NAME', meson.project_name())
subdir('include')
2022-06-03 09:07:35 +00:00
subdir('src')
2020-05-02 20:41:58 +00:00
if get_option('build_examples')
subdir('examples')
endif
if get_option('build_testing')
subdir('test')
endif