meosn build modules - more modules build with the generic builder harness

module build files are so much simpler now...
This commit is contained in:
Carsten Haitzler 2017-07-30 17:03:46 +09:00
parent a70b683ffd
commit 6ab9c576df
16 changed files with 151 additions and 365 deletions

View File

@ -404,71 +404,6 @@ module_includes2 = [ '../..', '../bin', '../bin/efx' ]
module_deps = [deps_e, dep_dl] module_deps = [deps_e, dep_dl]
subdir('src/modules') subdir('src/modules')
#### the below now use the gneric build above
#subdir('src/modules/ibar')
#subdir('src/modules/clock')
#subdir('src/modules/pager')
#subdir('src/modules/pager_plain')
subdir('src/modules/battery')
subdir('src/modules/temperature')
#subdir('src/modules/notification')
subdir('src/modules/cpufreq')
#subdir('src/modules/ibox')
#subdir('src/modules/start')
#subdir('src/modules/winlist')
#subdir('src/modules/fileman')
#subdir('src/modules/fileman_opinfo')
subdir('src/modules/wizard')
#subdir('src/modules/conf')
subdir('src/modules/conf_theme')
subdir('src/modules/conf_intl')
#subdir('src/modules/msgbus')
#subdir('src/modules/conf_applications')
subdir('src/modules/conf_display')
#subdir('src/modules/conf_shelves')
subdir('src/modules/conf_bindings')
#subdir('src/modules/conf_window_remembers')
subdir('src/modules/conf_window_manipulation')
#subdir('src/modules/conf_menus')
#subdir('src/modules/conf_dialogs')
#subdir('src/modules/conf_performance')
#subdir('src/modules/conf_paths')
#subdir('src/modules/conf_interaction')
#subdir('src/modules/gadman')
subdir('src/modules/mixer')
#subdir('src/modules/connman')
#subdir('src/modules/bluez4')
#subdir('src/modules/syscon')
subdir('src/modules/everything')
#subdir('src/modules/systray')
#subdir('src/modules/appmenu')
#subdir('src/modules/quickaccess')
subdir('src/modules/teamwork')
subdir('src/modules/lokker')
#subdir('src/modules/shot')
#subdir('src/modules/backlight')
#subdir('src/modules/tasks')
#subdir('src/modules/conf_randr')
#subdir('src/modules/xkbswitch')
#subdir('src/modules/tiling')
subdir('src/modules/music-control')
#subdir('src/modules/packagekit')
subdir('src/modules/wl_desktop_shell')
subdir('src/modules/wl_x11')
subdir('src/modules/wl_wl')
subdir('src/modules/wl_buffer')
subdir('src/modules/wl_drm')
subdir('src/modules/wl_text_input')
subdir('src/modules/wl_weekeyboard')
subdir('src/modules/geolocation')
subdir('src/modules/xwayland')
#subdir('src/modules/wireless')
#subdir('src/modules/time')
subdir('src/modules/sysinfo')
#subdir('src/modules/luncher')
# disabled for ow
####subdir('src/modules/wl_fb')
subdir('config') subdir('config')

View File

@ -1,33 +1,11 @@
conf_bindings_dist = [ src = [
'module.desktop', 'e_mod_main.c',
'e_int_config_acpibindings.c',
'e_int_config_edgebindings.c',
'e_int_config_keybindings.c',
'e_int_config_mousebindings.c',
'e_int_config_signalbindings.c',
'e_mod_main.h'
] ]
conf_bindings_src = [ desktop_only = true
'e_int_config_acpibindings.c',
'e_int_config_edgebindings.c',
'e_int_config_keybindings.c',
'e_int_config_mousebindings.c',
'e_int_config_signalbindings.c',
'e_mod_main.c',
'e_mod_main.h',
]
conf_bindings_dir = join_paths(dir_module_e, 'conf_bindings', module_arch)
if get_option('conf-bindings') == true
config_h.set('USE_MODULE_CONF_BINDINGS', '1')
install_data(conf_bindings_dist,
install_dir: join_paths(dir_module_e, 'conf_bindings')
)
module_files += join_paths(conf_bindings_dir, 'conf_bindings.so')
shared_module('conf_bindings',
conf_bindings_src,
include_directories: include_directories(module_includes),
name_prefix: '',
dependencies: module_deps,
install_dir: conf_bindings_dir,
install: true
)
endif

View File

@ -1,34 +1,12 @@
conf_display_dist = [ src = [
'module.desktop', 'e_mod_main.c',
'e_int_config_desk.c',
'e_int_config_desklock.c',
'e_int_config_desklock_fsel.c',
'e_int_config_desks.c',
'e_int_config_dpms.c',
'e_int_config_screensaver.c',
'e_mod_main.h'
] ]
conf_display_src = [ desktop_only = true
'e_int_config_desk.c',
'e_int_config_desklock.c',
'e_int_config_desklock_fsel.c',
'e_int_config_desks.c',
'e_int_config_dpms.c',
'e_int_config_screensaver.c',
'e_mod_main.c',
'e_mod_main.h',
]
conf_display_dir = join_paths(dir_module_e, 'conf_display', module_arch)
if get_option('conf-display') == true
config_h.set('USE_MODULE_CONF_DISPLAY', '1')
install_data(conf_display_dist,
install_dir: join_paths(dir_module_e, 'conf_display')
)
module_files += join_paths(conf_display_dir, 'conf_display.so')
shared_module('conf_display',
conf_display_src,
include_directories: include_directories(module_includes),
name_prefix: '',
dependencies: module_deps,
install_dir: conf_display_dir,
install: true
)
endif

View File

@ -1,31 +1,9 @@
conf_intl_dist = [ src = [
'module.desktop', 'e_mod_main.c',
'e_int_config_imc.c',
'e_int_config_imc_import.c',
'e_int_config_intl.c',
'e_mod_main.h'
] ]
conf_intl_src = [ desktop_only = true
'e_int_config_imc.c',
'e_int_config_imc_import.c',
'e_int_config_intl.c',
'e_mod_main.c',
'e_mod_main.h',
]
conf_intl_dir = join_paths(dir_module_e, 'conf_intl', module_arch)
if get_option('conf-intl') == true
config_h.set('USE_MODULE_CONF_INTL', '1')
install_data(conf_intl_dist,
install_dir: join_paths(dir_module_e, 'conf_intl')
)
module_files += join_paths(conf_intl_dir, 'conf_intl.so')
shared_module('conf_intl',
conf_intl_src,
include_directories: include_directories(module_includes),
name_prefix: '',
dependencies: module_deps,
install_dir: conf_intl_dir,
install: true
)
endif

View File

@ -1,37 +1,15 @@
conf_theme_dist = [ src = [
'module.desktop', 'e_mod_main.c',
'e_int_config_borders.c',
'e_int_config_color_classes.c',
'e_int_config_fonts.c',
'e_int_config_scale.c',
'e_int_config_theme.c',
'e_int_config_theme_import.c',
'e_int_config_transitions.c',
'e_int_config_wallpaper.c',
'e_int_config_xsettings.c',
'e_mod_main.h'
] ]
conf_theme_src = [ desktop_only = true
'e_int_config_borders.c',
'e_int_config_color_classes.c',
'e_int_config_fonts.c',
'e_int_config_scale.c',
'e_int_config_theme.c',
'e_int_config_theme_import.c',
'e_int_config_transitions.c',
'e_int_config_wallpaper.c',
'e_int_config_xsettings.c',
'e_mod_main.c',
'e_mod_main.h',
]
conf_theme_dir = join_paths(dir_module_e, 'conf_theme', module_arch)
if get_option('conf-theme') == true
config_h.set('USE_MODULE_CONF_THEME', '1')
install_data(conf_theme_dist,
install_dir: join_paths(dir_module_e, 'conf_theme')
)
module_files += join_paths(conf_theme_dir, 'conf_theme.so')
shared_module('conf_theme',
conf_theme_src,
include_directories: include_directories(module_includes),
name_prefix: '',
dependencies: module_deps,
install_dir: conf_theme_dir,
install: true
)
endif

View File

@ -1,34 +1,9 @@
conf_window_manipulation_dist = [ src = [
'e-module-conf_winmanip.edj', 'e_mod_main.c',
'module.desktop', 'e_int_config_clientlist.c',
'e_int_config_focus.c',
'e_int_config_window_display.c',
'e_int_config_window_geometry.c',
'e_int_config_window_process.c',
'e_mod_main.h'
] ]
conf_window_manipulation_src = [
'e_int_config_clientlist.c',
'e_int_config_focus.c',
'e_int_config_window_display.c',
'e_int_config_window_geometry.c',
'e_int_config_window_process.c',
'e_mod_main.c',
'e_mod_main.h',
]
conf_window_manipulation_dir = join_paths(dir_module_e, 'conf_window_manipulation', module_arch)
if get_option('conf-window-manipulation') == true
config_h.set('USE_MODULE_CONF_WINDOW_MANIPULATION', '1')
install_data(conf_window_manipulation_dist,
install_dir: join_paths(dir_module_e, 'conf_window_manipulation')
)
module_files += join_paths(conf_window_manipulation_dir, 'conf_window_manipulation.so')
shared_module('conf_window_manipulation',
conf_window_manipulation_src,
include_directories: include_directories(module_includes),
name_prefix: '',
dependencies: module_deps,
install_dir: conf_window_manipulation_dir,
install: true
)
endif

View File

@ -34,5 +34,5 @@ Comment[pt]=Configurar políticas de maximização, resistência e aparecimento
Comment[ru]=Позволяет настроить политику подъема, сопротивления и увеличения окон. Comment[ru]=Позволяет настроить политику подъема, сопротивления и увеличения окон.
Comment[sr]=Подешава смернице издизања, отпора и увећања прозора. Comment[sr]=Подешава смернице издизања, отпора и увећања прозора.
Comment[tr]=Pencere yükseltmesi, direnci ve ekranı kaplama kurallarını yapılandırır. Comment[tr]=Pencere yükseltmesi, direnci ve ekranı kaplama kurallarını yapılandırır.
Icon=e-module-conf_winmanip Icon=e-module-conf_window_manipulation
X-Enlightenment-ModuleType=settings X-Enlightenment-ModuleType=settings

View File

@ -1,21 +1,7 @@
lokker_src = [ src = [
'e_mod_main.c', 'e_mod_main.c',
'lokker.c', 'lokker.c',
'e_mod_main.h', 'e_mod_main.h'
] ]
lokker_dir = join_paths(dir_module_e, 'lokker', module_arch) no_icon = true
if get_option('lokker') == true
config_h.set('USE_MODULE_LOKKER', '1')
module_files += join_paths(lokker_dir, 'lokker.so')
shared_module('lokker',
lokker_src,
include_directories: include_directories(module_includes),
name_prefix: '',
dependencies: module_deps,
install_dir: lokker_dir,
install: true
)
endif

View File

@ -1,8 +1,26 @@
subdir('battery')
subdir('cpufreq')
subdir('wizard')
subdir('mixer')
subdir('everything')
subdir('teamwork')
subdir('music-control')
subdir('wl_desktop_shell')
subdir('wl_text_input')
subdir('wl_weekeyboard')
subdir('geolocation')
subdir('sysinfo')
# disabled for now
####subdir('wl_fb')
mods = [ mods = [
# standard run of the mill modules with cion and desktop
'clock', 'clock',
'ibar', 'ibar',
'pager', 'pager',
'pager_plain', 'pager_plain',
'temperature',
'notification', 'notification',
'ibox', 'ibox',
'start', 'start',
@ -14,6 +32,7 @@ mods = [
'conf_applications', 'conf_applications',
'conf_shelves', 'conf_shelves',
'conf_window_remembers', 'conf_window_remembers',
'conf_window_manipulation',
'conf_menus', 'conf_menus',
'conf_dialogs', 'conf_dialogs',
'conf_performance', 'conf_performance',
@ -35,38 +54,74 @@ mods = [
'packagekit', 'packagekit',
'wireless', 'wireless',
'time', 'time',
'luncher' 'luncher',
# also standard modules, just with only a desktop file using a generic icon
'conf_theme',
'conf_intl',
'conf_display',
'conf_bindings',
# also standard modules with no icon or desktop file
'lokker',
'wl_x11',
'wl_wl',
'wl_buffer',
'wl_drm',
'xwayland'
] ]
foreach m: mods foreach m: mods
desktop_only = false
no_icon = false
disable = false
cargs = ''
subdir(m) subdir(m)
opt = '-'.join(m.split('_')) opt = '-'.join(m.split('_'))
if get_option(opt) == true if get_option(opt) == true and disable == false
_icon = [
join_paths(m, 'e-module-' + m + '.edj'),
join_paths(m, 'module.desktop')
]
_conf = 'USE_MODULE_' + m.to_upper() _conf = 'USE_MODULE_' + m.to_upper()
_dir = join_paths(dir_module_e, m) _dir = join_paths(dir_module_e, m)
_dir_bin = join_paths(_dir, module_arch) _dir_bin = join_paths(_dir, module_arch)
_inc = include_directories(module_includes2, join_paths('.', m)) _inc = include_directories(module_includes2, join_paths('.', m))
module_files += join_paths(_dir_bin, m + '.so') module_files += join_paths(_dir_bin, m + '.so')
if desktop_only == true
install_data([ join_paths(m, 'module.desktop')
],
install_dir: _dir)
elif no_icon == true
else
install_data([ join_paths(m, 'e-module-' + m + '.edj'),
join_paths(m, 'module.desktop')
],
install_dir: _dir)
endif
_src = [ ] _src = [ ]
foreach s: src foreach s: src
_src += [ join_paths(m, s) ] _src += [ join_paths(m, s) ]
endforeach endforeach
config_h.set(_conf, '1') config_h.set(_conf, '1')
install_data(_icon, install_dir: _dir) if cargs == ''
shared_module(m, _src, shared_module(m, _src,
include_directories: _inc, include_directories: _inc,
name_prefix : '', name_prefix : '',
dependencies : module_deps, dependencies : module_deps,
install_dir : _dir_bin, install_dir : _dir_bin,
install : true install : true
) )
else
shared_module(m, _src,
include_directories: _inc,
c_args : cargs,
name_prefix : '',
dependencies : module_deps,
install_dir : _dir_bin,
install : true
)
endif
endif endif
endforeach endforeach

View File

@ -1,7 +1,3 @@
module = 'temperature'
opt = 'temperature'
conf = 'USE_MODULE_TEMPERATURE'
src = [ src = [
'e_mod_main.c', 'e_mod_main.c',
'e_mod_config.c', 'e_mod_config.c',
@ -9,27 +5,3 @@ src = [
'e_mod_udev.c', 'e_mod_udev.c',
'e_mod_main.h' 'e_mod_main.h'
] ]
icon = [
'e-module-' + module + '.edj',
'module.desktop'
]
dir_mod = join_paths(dir_module_e, module)
dir_mod_bin = join_paths(dir_mod, module_arch)
if get_option(opt) == true
config_h.set(conf, '1')
module_files += join_paths(dir_mod_bin, module + '.so')
install_data(icon, install_dir: dir_mod)
shared_module(module, src,
include_directories: include_directories(module_includes),
name_prefix : '',
dependencies : module_deps,
install_dir : dir_mod_bin,
install : true
)
endif

View File

@ -1,19 +1,9 @@
wl_buffer_src = [ src = [
'e_mod_main.c', 'e_mod_main.c'
] ]
wl_buffer_dir = join_paths(dir_module_e, 'wl_buffer', module_arch) no_icon = true
if get_option('wl-buffer') == true and get_option('wayland') == true
config_h.set('USE_MODULE_WL_BUFFER', '1')
module_files += join_paths(wl_buffer_dir, 'wl_buffer.so') if get_option('wayland') != true
shared_module('wl_buffer', disable = true
wl_buffer_src,
include_directories: include_directories(module_includes),
name_prefix: '',
dependencies: module_deps,
install_dir: wl_buffer_dir,
install: true
)
endif endif

View File

@ -1,19 +1,9 @@
wl_drm_src = [ src = [
'e_mod_main.c', 'e_mod_main.c'
] ]
wl_drm_dir = join_paths(dir_module_e, 'wl_drm', module_arch) no_icon = true
if get_option('wl-drm') == true and get_option('wayland') == true
config_h.set('USE_MODULE_WL_DRM', '1')
module_files += join_paths(wl_drm_dir, 'wl_drm.so') if get_option('wayland') != true
shared_module('wl_drm', disable = true
wl_drm_src,
include_directories: include_directories(module_includes),
name_prefix: '',
dependencies: module_deps,
install_dir: wl_drm_dir,
install: true
)
endif endif

View File

@ -1,19 +1,9 @@
wl_wl_src = [ src = [
'e_mod_main.c', 'e_mod_main.c'
] ]
wl_wl_dir = join_paths(dir_module_e, 'wl_wl', module_arch) no_icon = true
if get_option('wl-wl') == true and get_option('wayland') == true
config_h.set('USE_MODULE_WL_WL', '1')
module_files += join_paths(wl_wl_dir, 'wl_wl.so') if get_option('wayland') != true
shared_module('wl_wl', disable = true
wl_wl_src,
include_directories: include_directories(module_includes),
name_prefix: '',
dependencies: module_deps,
install_dir: wl_wl_dir,
install: true
)
endif endif

View File

@ -1,19 +1,9 @@
wl_x11_src = [ src = [
'e_mod_main.c', 'e_mod_main.c'
] ]
wl_x11_dir = join_paths(dir_module_e, 'wl_x11', module_arch) no_icon = true
if get_option('wl-x11') == true and get_option('wayland') == true
config_h.set('USE_MODULE_WL_X11', '1')
module_files += join_paths(wl_x11_dir, 'wl_x11.so') if get_option('wayland') != true
shared_module('wl_x11', disable = true
wl_x11_src,
include_directories: include_directories(module_includes),
name_prefix: '',
dependencies: module_deps,
install_dir: wl_x11_dir,
install: true
)
endif endif

View File

@ -1,22 +1,13 @@
xwayland_src = [ src = [
'dnd.c', 'e_mod_main.c',
'e_mod_main.c', 'dnd.c'
] ]
xwayland_dir = join_paths(dir_module_e, 'xwayland', module_arch) no_icon = true
if get_option('xwayland') == true and get_option('wayland') == true
config_h.set('USE_MODULE_XWAYLAND', '1')
xwayland = find_program('Xwayland') if get_option('wayland') != true
module_files += join_paths(xwayland_dir, 'xwayland.so') disable = true
shared_module('xwayland', else
xwayland_src, xwayland = find_program('Xwayland')
include_directories: include_directories(module_includes), cargs = '-DXWAYLAND_BIN="@0@"'.format(xwayland.path())
c_args: '-DXWAYLAND_BIN="@0@"'.format(xwayland.path()),
name_prefix: '',
dependencies: module_deps,
install_dir: xwayland_dir,
install: true
)
endif endif