mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2025-12-31 20:36:25 +00:00
As we gain in usage, we need to be more careful about using a prefix that will not collide with other symbols. So version 3 of our ABI will change to using Sysprof/SYSPROF/sysprof as the various prefixes. The soname/api version bump will happen later on this branch so that things are easier to test up until then.
90 lines
2.6 KiB
Meson
90 lines
2.6 KiB
Meson
libsysprof_ui_public_sources = [
|
|
'sysprof-callgraph-view.c',
|
|
'sysprof-color-cycle.c',
|
|
'sysprof-cpu-visualizer-row.c',
|
|
'sysprof-empty-state-view.c',
|
|
'sysprof-failed-state-view.c',
|
|
'sysprof-line-visualizer-row.c',
|
|
'sysprof-mark-visualizer-row.c',
|
|
'sysprof-model-filter.c',
|
|
'sysprof-multi-paned.c',
|
|
'sysprof-process-model-row.c',
|
|
'sysprof-profiler-menu-button.c',
|
|
'sysprof-recording-state-view.c',
|
|
'sysprof-visualizer-list.c',
|
|
'sysprof-visualizer-row.c',
|
|
'sysprof-visualizer-ticks.c',
|
|
'sysprof-visualizer-view.c',
|
|
'sysprof-zoom-manager.c',
|
|
]
|
|
|
|
libsysprof_ui_private_sources = [
|
|
'pointcache.c',
|
|
'rectangles.c',
|
|
'sysprof-cell-renderer-percent.c',
|
|
'sysprof-theme-manager.c',
|
|
'../stackstash.c',
|
|
]
|
|
|
|
libsysprof_ui_public_headers = [
|
|
'sysprof-callgraph-view.h',
|
|
'sysprof-cell-renderer-percent.h',
|
|
'sysprof-cpu-visualizer-row.h',
|
|
'sysprof-empty-state-view.h',
|
|
'sysprof-failed-state-view.h',
|
|
'sysprof-line-visualizer-row.h',
|
|
'sysprof-mark-visualizer-row.h',
|
|
'sysprof-model-filter.h',
|
|
'sysprof-multi-paned.h',
|
|
'sysprof-process-model-row.h',
|
|
'sysprof-profiler-menu-button.h',
|
|
'sysprof-recording-state-view.h',
|
|
'sysprof-visualizer-list.h',
|
|
'sysprof-visualizer-row.h',
|
|
'sysprof-visualizer-ticks.h',
|
|
'sysprof-visualizer-view.h',
|
|
'sysprof-zoom-manager.h',
|
|
'sysprof-ui.h',
|
|
]
|
|
|
|
libsysprof_ui_resources = gnome.compile_resources(
|
|
'libsysprof-ui-resources',
|
|
'libsysprof-ui.gresource.xml',
|
|
c_name: 'lisysprof_ui',
|
|
)
|
|
|
|
libsysprof_ui_deps = [
|
|
dependency('gio-2.0', version: glib_req_version),
|
|
dependency('gtk+-3.0', version: gtk_req_version),
|
|
libsysprof_dep,
|
|
]
|
|
|
|
libsysprof_ui = shared_library(
|
|
'sysprof-ui-@0@'.format(libsysprof_api_version),
|
|
libsysprof_ui_public_sources + libsysprof_ui_private_sources + libsysprof_ui_resources,
|
|
|
|
dependencies: libsysprof_ui_deps,
|
|
install_dir: get_option('libdir'),
|
|
install: true,
|
|
c_args: [ '-DSYSPROF_UI_COMPILATION' ],
|
|
gnu_symbol_visibility: 'hidden',
|
|
)
|
|
|
|
libsysprof_ui_dep = declare_dependency(
|
|
link_with: libsysprof_ui,
|
|
dependencies: libsysprof_ui_deps,
|
|
include_directories: include_directories('.'),
|
|
)
|
|
|
|
pkgconfig.generate(
|
|
subdirs: [ sysprof_header_subdir ],
|
|
version: meson.project_version(),
|
|
name: 'sysprof-ui-@0@'.format(libsysprof_api_version),
|
|
filebase: 'sysprof-ui-@0@'.format(libsysprof_api_version),
|
|
description: 'The UI library for GTK applications embedding sysprof',
|
|
install_dir: join_paths(get_option('libdir'), 'pkgconfig'),
|
|
requires: [ 'gio-2.0', 'gtk+-3.0' ],
|
|
)
|
|
|
|
install_headers(libsysprof_ui_public_headers, subdir: sysprof_header_subdir)
|