The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
814 B
28 lines
814 B
project('subproj user', 'c', |
|
version : '2.3.4', |
|
license : 'mylicense') |
|
|
|
assert(meson.project_name() == 'subproj user', 'Incorrect project name') |
|
|
|
sub = subproject('sublib', version : '1.0.0') |
|
|
|
if meson.project_version() != '2.3.4' |
|
error('Incorrect master project version string:' + meson.project_version()) |
|
endif |
|
|
|
if meson.is_subproject() |
|
error('Claimed to be a subproject even though we are the master project.') |
|
endif |
|
|
|
inc = sub.get_variable('i') |
|
lib = sub.get_variable('l') |
|
|
|
e = executable('user', 'user.c', include_directories : inc, link_with : lib, install : true) |
|
test('subdirtest', e) |
|
|
|
meson.install_dependency_manifest('share/sublib/sublib.depmf') |
|
|
|
unknown_var = sub.get_variable('does-not-exist', []) |
|
if unknown_var != [] |
|
error ('unexpetced fallback value for subproject.get_variable()') |
|
endif
|
|
|