35 lines
663 B
Meson
35 lines
663 B
Meson
python_module = import('python')
|
|
|
|
python = python_module.find_installation(
|
|
get_option('python'),
|
|
required : get_option('build-python'),
|
|
disabler : true)
|
|
build_python = python.found()
|
|
|
|
pylibmount_sources = '''
|
|
pylibmount.c
|
|
pylibmount.h
|
|
fs.c
|
|
tab.c
|
|
'''.split()
|
|
|
|
if LINUX
|
|
pylibmount_sources += 'context.c'
|
|
endif
|
|
|
|
python.extension_module(
|
|
'pylibmount',
|
|
pylibmount_sources,
|
|
include_directories : [dir_include, dir_libmount],
|
|
subdir : 'libmount',
|
|
link_with : lib_mount,
|
|
dependencies : python.dependency(),
|
|
install : true)
|
|
|
|
if build_python
|
|
python.install_sources(
|
|
'__init__.py',
|
|
subdir : 'libmount',
|
|
pure : false)
|
|
endif
|