Skip to content

Commit

Permalink
Add meson build support
Browse files Browse the repository at this point in the history
  • Loading branch information
zhuyaliang authored and lukefromdc committed Dec 27, 2023
1 parent c2e94e1 commit bca3b80
Show file tree
Hide file tree
Showing 28 changed files with 1,212 additions and 0 deletions.
41 changes: 41 additions & 0 deletions capplets/about-me/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
desktop = 'mate-about-me.desktop'

i18n.merge_file(
type: 'desktop',
input: desktop + '.in',
output: desktop,
po_dir: po_dir,
install: true,
install_dir: mcc_desktopdir
)

sources = files(
'e-image-chooser.c',
'mate-about-me.c',
'mate-about-me-fingerprint.c',
'mate-about-me-password.c'
)

sources += gnome.compile_resources(
'mate-about-me-resources',
'org.mate.mcc.am.gresource.xml',
c_name: 'about_me',
export: true
)

cflags += [
'-DDATADIR="@0@"'.format(mcc_datadir),
'-DMATECC_DATA_DIR="@0@"'.format(mcc_pkgdatadir),
'-DMATECC_PIXMAP_DIR="@0@"'.format(mcc_pixmaps),
'-DMATELOCALEDIR="@0@"'.format(mcc_localedir),
]

executable(
'mate-about-me',
sources : sources,
include_directories: config_inc,
dependencies : [common_deps, libcommon_dep],
c_args : cflags,
install : true,
install_dir : get_option('bindir')
)
49 changes: 49 additions & 0 deletions capplets/accessibility/at-properties/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
desktop = 'mate-at-properties.desktop'

i18n.merge_file(
type: 'desktop',
input: desktop + '.in',
output: desktop,
po_dir: po_dir,
install: true,
install_dir: mcc_desktopdir
)

sources = files(
'main.c',
'dm-util.c'
)

sources += gnome.compile_resources(
'mate-at-properties-resources',
'org.mate.mcc.accessibility.at.gresource.xml',
c_name: 'accessibility',
export: true
)

cflags += [
'-DDATADIR="@0@"'.format(mcc_datadir),
'-DMATECC_DATA_DIR="@0@"'.format(mcc_pkgdatadir),
'-DPIXMAPDIR="@0@"'.format(mcc_pixmaps),
'-DMATELOCALEDIR="@0@"'.format(mcc_localedir),
]

executable(
'mate-at-properties',
sources : sources,
include_directories: config_inc,
dependencies : [common_deps, libcommon_dep],
c_args : cflags,
install : true,
install_dir : get_option('bindir')
)

install_data (
'at-startup.png',
install_dir : mcc_pixmaps
)

install_data (
'at-support.png',
install_dir : mcc_pixmaps
)
46 changes: 46 additions & 0 deletions capplets/appearance/data/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
desktops = [
'mate-appearance-properties.desktop',
'mate-theme-installer.desktop'
]

foreach desktop: desktops
i18n.merge_file(
type: 'desktop',
input: desktop + '.in',
output: desktop,
po_dir: po_dir,
install: true,
install_dir: mcc_desktopdir
)
endforeach

icons = [
'gtk-theme-thumbnailing.png',
'icon-theme-thumbnailing.png',
'mouse-cursor-normal-large.png',
'mouse-cursor-normal.png',
'mouse-cursor-white-large.png',
'mouse-cursor-white.png',
'subpixel-bgr.png',
'subpixel-rgb.png',
'subpixel-vbgr.png',
'subpixel-vrgb.png',
'theme-thumbnailing.png',
'window-theme-thumbnailing.png'
]

foreach icon: icons
install_data (
icon,
install_dir : mcc_pixmaps
)
endforeach

i18n.merge_file(
input: 'mate-theme-package.xml.in',
output: 'mate-theme-package.xml',
type: 'xml',
po_dir: po_dir,
install: true,
install_dir: mcc_mime,
)
50 changes: 50 additions & 0 deletions capplets/appearance/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
sources = files(
'appearance-desktop.c',
'appearance-font.c',
'appearance-main.c',
'appearance-style.c',
'appearance-support.c',
'appearance-themes.c',
'appearance-ui.c',
'mate-wp-info.c',
'mate-wp-item.c',
'mate-wp-xml.c',
'theme-installer.c',
'theme-save.c',
'theme-util.c'
)

sources += gnome.compile_resources(
'mate-appearance-properties-resources',
'org.mate.mcc.appearance.gresource.xml',
c_name: 'appearance',
export: true
)

cflags += [
'-DDATADIR="@0@"'.format(mcc_datadir),
'-DMATECC_DATA_DIR="@0@"'.format(mcc_pkgdatadir),
'-DMATECC_PIXMAP_DIR="@0@"'.format(mcc_pixmaps),
'-DMATELOCALEDIR="@0@"'.format(mcc_localedir),
'-DBACKGROUND_DATADIR="@0@"'.format(mcc_background),
'-DWALLPAPER_DATADIR="@0@"'.format(mcc_wallpaperdir),
'-DMATE_DESKTOP_USE_UNSTABLE_API',
]

deps = [
common_deps,
libxml_dep,
accounts_dep
]

executable(
'mate-appearance-properties',
sources : sources,
include_directories: config_inc,
dependencies : [deps, libcommon_dep],
c_args : cflags,
install : true,
install_dir : get_option('bindir')
)

subdir('data')
46 changes: 46 additions & 0 deletions capplets/common/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
common_inc = include_directories('.')
cflags = [
'-DMATECC_DATA_DIR="@0@"'.format(mcc_pkgdatadir),
'-DMATEDATADIR="@0@"'.format(mcc_datadir),
'-DMATELOCALEDIR="@0@"'.format(mcc_localedir),
'-DGTK_ENGINE_DIR="/usr/lib/gtk-3.0/3.0.0/theming-engines"',
'-DG_LOG_DOMAIN="capplet-common"',
'-DINSTALL_PREFIX="@0@"'.format(mcc_prefix),
'-DPIXMAP_DIR="@0@"'.format(mcc_pixmaps),
]

sources = [
'activate-settings-daemon.c',
'capplet-util.c',
'dconf-util.c',
'file-transfer-dialog.c',
'mate-theme-apply.c',
'mate-theme-info.c',
'gtkrc-utils.c',
'theme-thumbnail.c',
'wm-common.c',
]
gmodule_dep = cc.find_library('gmodule-2.0')
libcommon = static_library(
'common',
sources: sources,
include_directories: config_inc,
dependencies: [common_deps,gmodule_dep],
c_args: cflags,
#link_args: ldflags,
install: false,
)

libcommon_dep = declare_dependency(
include_directories: common_inc,
link_with: libcommon
)

executable(
'mate-theme-test',
sources : 'mate-theme-test.c',
dependencies : [common_deps, libcommon_dep],
include_directories: config_inc,
c_args : cflags,
install : false,
)
15 changes: 15 additions & 0 deletions capplets/default-applications/icons/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
categories_icons = [
['16x16', 'instant-messaging.png'],
['22x22', 'instant-messaging.png'],
['24x24', 'instant-messaging.png'],
['32x32', 'instant-messaging.png'],
['48x48', 'instant-messaging.png'],
['256x256', 'instant-messaging.png'],
]

foreach icon: categories_icons
install_data(
join_paths(icon[0], 'categories', icon[1]),
install_dir: join_paths(mcc_icondir, 'hicolor', icon[0], 'categories')
)
endforeach
54 changes: 54 additions & 0 deletions capplets/default-applications/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
desktop = 'mate-default-applications-properties.desktop'

i18n.merge_file(
type: 'desktop',
input: desktop + '.in',
output: desktop,
po_dir: po_dir,
install: true,
install_dir: mcc_desktopdir
)

sources = files(
'mate-da-capplet.c'
)

sources += gnome.compile_resources(
'mate-default-applications-properties-resources',
'org.mate.mcc.da.gresource.xml',
c_name: 'default_applications',
export: true
)

cflags += [
'-DAPPLICATIONSDIR="@0@"'.format(mcc_desktopdir),
]

executable(
'mate-default-applications-properties',
sources : sources,
include_directories: config_inc,
dependencies : [common_deps, libcommon_dep],
c_args : cflags,
install : true,
install_dir : get_option('bindir')
)

pc_conf = configuration_data()
pc_conf.set('prefix', mcc_prefix)
pc_conf.set('datarootdir', mcc_datadir)
pc_conf.set('datadir', mcc_datadir)
pc_conf.set('PACKAGE', meson.project_name())
pc_conf.set('VERSION', meson.project_version())

pc = 'mate-default-applications.pc'

configure_file(
input: pc + '.in',
output: pc,
install: true,
install_dir: join_paths(mcc_libdir, 'pkgconfig'),
configuration: pc_conf
)

subdir('icons')
60 changes: 60 additions & 0 deletions capplets/display/meson.build
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
sources = files(
'xrandr-capplet.c',
'scrollarea.c',
)

sources += gnome.compile_resources(
'mate-display-properties-resources',
'org.mate.mcc.display.gresource.xml',
c_name: 'display',
export: true
)

sources += gnome.genmarshal('foo-marshal', prefix : 'foo_marshal', sources : 'foo-marshal.list')
cflags = [
'-DDATADIR="@0@"'.format(mcc_datadir),
'-DMATECC_DATA_DIR="@0@"'.format(mcc_pkgdatadir),
'-DSBINDIR="@0@"'.format(mcc_sbindir),
'-DMATELOCALEDIR="@0@"'.format(mcc_localedir),
]

executable(
'mate-display-properties',
sources : sources,
include_directories: config_inc,
dependencies : [common_deps, libcommon_dep],
c_args : cflags,
install : true,
install_dir : get_option('bindir')
)

executable(
'mate-display-properties-install-systemwide',
sources : 'mate-display-properties-install-systemwide.c',
include_directories: config_inc,
dependencies : [common_deps, libcommon_dep],
c_args : cflags,
install : true,
install_dir : get_option('sbindir')
)

desktop = 'mate-display-properties.desktop'

i18n.merge_file(
type: 'desktop',
input: desktop + '.in',
output: desktop,
po_dir: po_dir,
install: true,
install_dir: mcc_desktopdir
)

policy = 'org.mate.randr.policy'

i18n.merge_file(
input: policy + '.in',
output: policy,
po_dir: po_dir,
install: true,
install_dir: mcc_policydir,
)
Loading

0 comments on commit bca3b80

Please sign in to comment.