enlightenment/src/modules/meson.build

73 lines
1.5 KiB
Meson
Raw Normal View History

mods = [
'clock',
'ibar',
'pager',
'pager_plain',
'notification',
'ibox',
'start',
'winlist',
'fileman',
'fileman_opinfo',
'conf',
'msgbus',
'conf_applications',
'conf_shelves',
'conf_window_remembers',
'conf_menus',
'conf_dialogs',
'conf_performance',
'conf_paths',
'conf_interaction',
'gadman',
'connman',
'bluez4',
'syscon',
'systray',
'appmenu',
'quickaccess',
'shot',
'backlight',
'tasks',
'conf_randr',
'xkbswitch',
'tiling',
'packagekit',
'wireless',
'time',
'luncher'
]
foreach m: mods
subdir(m)
opt = '-'.join(m.split('_'))
if get_option(opt) == true
_icon = [
join_paths(m, 'e-module-' + m + '.edj'),
join_paths(m, 'module.desktop')
]
_conf = 'USE_MODULE_' + m.to_upper()
_dir = join_paths(dir_module_e, m)
_dir_bin = join_paths(_dir, module_arch)
_inc = include_directories(module_includes2, join_paths('.', m))
module_files += join_paths(_dir_bin, m + '.so')
_src = [ ]
foreach s: src
_src += [ join_paths(m, s) ]
endforeach
config_h.set(_conf, '1')
install_data(_icon, install_dir: _dir)
shared_module(m, _src,
include_directories: _inc,
name_prefix : '',
dependencies : module_deps,
install_dir : _dir_bin,
install : true
)
endif
endforeach