gstreamer/debug-viewer/meson.build
Nicolas Dufresne 4262c23a9c debug-viewer: Use python.install_sources()
With current implementation we would try and install into the system
path regardless of the prefix. On top of that, we could install any left
over pyc file and would install the unit test also.

To fix this, we now list every files to be installed and use
python.install_sources(), leaving to meson the decision on where things
should be installed.
2019-04-02 12:13:06 -04:00

86 lines
2.8 KiB
Meson

python3.install_sources (
'GstDebugViewer/Main.py',
'GstDebugViewer/Data.py',
subdir: 'GstDebugViewer')
python3.install_sources (
'GstDebugViewer/GUI/columns.py',
'GstDebugViewer/GUI/__init__.py',
'GstDebugViewer/GUI/models.py',
'GstDebugViewer/GUI/filters.py',
'GstDebugViewer/GUI/colors.py',
'GstDebugViewer/GUI/window.py',
'GstDebugViewer/GUI/app.py',
subdir: 'GstDebugViewer/GUI')
python3.install_sources (
'GstDebugViewer/Plugins/__init__.py',
'GstDebugViewer/Plugins/FindBar.py',
'GstDebugViewer/Plugins/Timeline.py',
subdir: 'GstDebugViewer/Plugins')
python3.install_sources (
'GstDebugViewer/Common/Main.py',
'GstDebugViewer/Common/utils.py',
'GstDebugViewer/Common/__init__.py',
'GstDebugViewer/Common/generictreemodel.py',
'GstDebugViewer/Common/Data.py',
'GstDebugViewer/Common/GUI.py',
subdir: 'GstDebugViewer/Common')
if find_program('msgfmt', required : get_option('nls')).found()
# Desktop launcher and description file.
desktop_file = i18n.merge_file(
input: 'org.freedesktop.GstDebugViewer.desktop.in',
output: 'org.freedesktop.GstDebugViewer.desktop',
type: 'desktop',
po_dir: 'po',
install: true,
install_dir: join_paths(get_option('datadir'), 'applications'),
)
# Appdata file.
appdata_file = i18n.merge_file(
input: 'org.freedesktop.GstDebugViewer.appdata.xml.in',
output: 'org.freedesktop.GstDebugViewer.appdata.xml',
po_dir: 'po',
install: true,
install_dir: join_paths(get_option('datadir'), 'metainfo'),
)
else
install_data('org.freedesktop.GstDebugViewer.desktop.in',
rename: 'org.freedesktop.GstDebugViewer.desktop',
install_dir: join_paths(get_option('datadir'), 'applications'))
install_data('org.freedesktop.GstDebugViewer.appdata.xml.in',
rename: 'org.freedesktop.GstDebugViewer.appdata.xml',
install_dir: join_paths(get_option('datadir'), 'metainfo'))
endif
cdata = configuration_data()
cdata.set('LIBDIR', join_paths(get_option('prefix'), get_option('libdir')))
cdata.set('DATADIR', join_paths(get_option('prefix'), get_option('datadir')))
cdata.set('VERSION', meson.project_version())
configure_file(input: 'gst-debug-viewer',
output: 'gst-debug-viewer',
configuration: cdata,
install_dir: get_option('bindir'))
init_file = configure_file(
input: 'GstDebugViewer/__init__.py',
output: '__init__.py',
configuration: cdata)
python3.install_sources (init_file, subdir: 'GstDebugViewer')
pkgdatadir = join_paths(get_option('datadir'), meson.project_name())
icondir = join_paths(get_option('datadir'), 'icons/hicolor')
subdir('data')
if run_command(python3,
'-c', 'import gi; gi.require_version("Gtk", "3.0")').returncode() == 0
test('gst-debug-viewer', python3, args: ['-m', 'unittest'],
workdir: meson.current_source_dir())
endif