Blame meson.build

Packit Service 597ea5
project('gnome-shell-extensions',
Packit Service 597ea5
  version: '3.32.1',
Packit Service 597ea5
  meson_version: '>= 0.44.0',
Packit Service 597ea5
  license: 'GPL2+'
Packit Service 597ea5
)
Packit Service 597ea5
Packit Service 597ea5
gettext_domain = meson.project_name()
Packit Service 597ea5
Packit Service 597ea5
gnome = import('gnome')
Packit Service 597ea5
i18n = import('i18n')
Packit Service 597ea5
Packit Service 597ea5
datadir = get_option('datadir')
Packit Service 597ea5
Packit Service 597ea5
shelldir = join_paths(datadir, 'gnome-shell')
Packit Service 597ea5
extensiondir = join_paths(shelldir, 'extensions')
Packit Service 597ea5
modedir = join_paths(shelldir, 'modes')
Packit Service 597ea5
themedir = join_paths(shelldir, 'theme')
Packit Service 597ea5
Packit Service 597ea5
schemadir = join_paths(datadir, 'glib-2.0', 'schemas')
Packit Service 597ea5
sessiondir = join_paths(datadir, 'gnome-session', 'sessions')
Packit Service 597ea5
xsessiondir = join_paths(datadir, 'xsessions')
Packit Service 597ea5
Packit Service 597ea5
js60 = find_program('js60', required: false)
Packit Service 597ea5
Packit Service 597ea5
ver_arr = meson.project_version().split('.')
Packit Service 597ea5
if ver_arr[1].to_int().is_even()
Packit Service 597ea5
  shell_version = '@0@.@1@'.format(ver_arr[0], ver_arr[1])
Packit Service 597ea5
else
Packit Service 597ea5
  shell_version = '.'.join(ver_arr)
Packit Service 597ea5
endif
Packit Service 597ea5
Packit Service 597ea5
uuid_suffix = '@gnome-shell-extensions.gcampax.github.com'
Packit Service 597ea5
Packit Service 597ea5
classic_extensions = [
Packit Service 597ea5
  'apps-menu',
rpm-build 7b9648
  'desktop-icons',
rpm-build efe12e
  'horizontal-workspaces',
Packit Service 597ea5
  'places-menu',
Packit Service 597ea5
  'launch-new-instance',
rpm-build 4b7a3f
  'top-icons',
Packit Service 597ea5
  'window-list'
Packit Service 597ea5
]
Packit Service 597ea5
Packit Service 597ea5
default_extensions = classic_extensions
Packit Service 597ea5
default_extensions += [
Packit Service 597ea5
  'drive-menu',
Packit Service 597ea5
  'screenshot-window-sizer',
Packit Service 597ea5
  'windowsNavigator',
Packit Service 597ea5
  'workspace-indicator'
Packit Service 597ea5
]
Packit Service 597ea5
Packit Service 597ea5
all_extensions = default_extensions
Packit Service 597ea5
all_extensions += [
Packit Service 597ea5
  'auto-move-windows',
rpm-build 7b9648
  'dash-to-dock',
rpm-build 7b9648
  'disable-screenshield',
Packit Service 597ea5
  'native-window-placement',
rpm-build 7b9648
  'no-hot-corner',
rpm-build 7b9648
  'panel-favorites',
rpm-build 450687
  'systemMonitor',
rpm-build 7b9648
  'updates-dialog',
rpm-build 7b9648
  'user-theme',
rpm-build 7b9648
  'window-grouper'
Packit Service 597ea5
]
Packit Service 597ea5
Packit Service 597ea5
enabled_extensions = get_option('enable_extensions')
Packit Service 597ea5
Packit Service 597ea5
if enabled_extensions.length() == 0
Packit Service 597ea5
  set = get_option('extension_set')
Packit Service 597ea5
Packit Service 597ea5
  if set == 'classic'
Packit Service 597ea5
    enabled_extensions += classic_extensions
Packit Service 597ea5
  elif set == 'default'
Packit Service 597ea5
    enabled_extensions += default_extensions
Packit Service 597ea5
  elif set == 'all'
Packit Service 597ea5
    enabled_extensions += all_extensions
Packit Service 597ea5
  endif
Packit Service 597ea5
endif
Packit Service 597ea5
Packit Service 597ea5
classic_mode_enabled = get_option('classic_mode')
Packit Service 597ea5
Packit Service 597ea5
if classic_mode_enabled
Packit Service 597ea5
  # Sanity check: Make sure all classic extensions are enabled
Packit Service 597ea5
  foreach e : classic_extensions
Packit Service 597ea5
    if not enabled_extensions.contains(e)
Packit Service 597ea5
      error('Classic mode is enabled, ' +
Packit Service 597ea5
            'but the required extension @0@ is not.'.format(e))
Packit Service 597ea5
    endif
Packit Service 597ea5
  endforeach
Packit Service 597ea5
endif
Packit Service 597ea5
Packit Service 597ea5
# Sanity check: Make sure enabled extensions are valid
Packit Service 597ea5
foreach e : enabled_extensions
Packit Service 597ea5
  if not all_extensions.contains(e)
Packit Service 597ea5
    error('Invalid extension @0@.'.format(e))
Packit Service 597ea5
  endif
Packit Service 597ea5
endforeach
Packit Service 597ea5
Packit Service 597ea5
if classic_mode_enabled
Packit Service 597ea5
  sassc = find_program('sassc', required: true)
Packit Service 597ea5
  subdir('data')
Packit Service 597ea5
endif
Packit Service 597ea5
Packit Service 597ea5
subdir('extensions')
Packit Service 597ea5
subdir('po')