forked from enlightenment/efl
build - remove evas-modules option as its rather pointless
evas-modules affects evas engine modules if they are static or shared, but ecore evas modules are still modules... so all in all this doesnt help much as it still requires modules to be separate from the shared libs, thus disallowing for statically linking efl into an app anyway etc. etc. etc. ... so less options to deal with, less complexity. better.
This commit is contained in:
parent
15696f5e7c
commit
6d8e39a642
|
@ -25,7 +25,7 @@ if [ "$DISTRO" != "" ] ; then
|
|||
DISABLED_LINUX_COPTS=" -Daudio=false -Davahi=false -Dx11=false -Dphysics=false -Deeze=false \
|
||||
-Dopengl=none -Deina-magic-debug=false -Dbuild-examples=false -Dbuild-tests=false \
|
||||
-Dcrypto=gnutls -Dglib=false -Dgstreamer=false -Dsystemd=false -Dpulseaudio=false \
|
||||
-Dnetwork-backend=connman -Dxinput2=false -Dtslib=false -Devas-modules=static \
|
||||
-Dnetwork-backend=connman -Dxinput2=false -Dtslib=false \
|
||||
-Devas-loaders-disabler=gst,pdf,ps,raw,svg,xcf,bmp,dds,eet,generic,gif,ico,jp2k,json,pmaps,psd,tga,tgv,tiff,wbmp,webp,xpm \
|
||||
-Decore-imf-loaders-disabler=xim,ibus,scim -Demotion-loaders-disabler=gstreamer,gstreamer1,libvlc,xine \
|
||||
-Demotion-generic-loaders-disabler=vlc -Dfribidi=false -Dfontconfig=false \
|
||||
|
@ -37,7 +37,7 @@ if [ "$DISTRO" != "" ] ; then
|
|||
|
||||
MINGW_COPTS="--cross-file .ci/cross_toolchain.txt -Davahi=false -Deeze=false -Dsystemd=false \
|
||||
-Dpulseaudio=false -Dx11=false -Dopengl=none -Dlibmount=false \
|
||||
-Devas-loaders-disabler=json,pdf,ps,raw,svg,rsvg -Devas-modules=static -Dbindings=luajit \
|
||||
-Devas-loaders-disabler=json,pdf,ps,raw,svg,rsvg -Dbindings=luajit \
|
||||
-Dharfbuzz=true -Dpixman=true -Dembedded-lz4=false "
|
||||
|
||||
if [ "$1" = "options-enabled" ]; then
|
||||
|
|
16
meson.build
16
meson.build
|
@ -252,21 +252,7 @@ evas_img_modules = ['evas' ,[], true, false, false, false
|
|||
evas_engines = [join_paths('evas', 'engines'),[], true, false, false, false, false, false, [], []]
|
||||
evas_goal = ['evas_goal' ,[], false, true, false, false, false, false, ['eina', 'efl', 'eo'], []]
|
||||
|
||||
if get_option('evas-modules') == 'static'
|
||||
evas_settings = [
|
||||
evas_lib,
|
||||
evas_img_modules,
|
||||
evas_engines,
|
||||
evas_goal,
|
||||
]
|
||||
else
|
||||
evas_settings = [
|
||||
evas_lib,
|
||||
evas_img_modules,
|
||||
evas_goal,
|
||||
evas_engines,
|
||||
]
|
||||
endif
|
||||
evas_settings = [ evas_lib, evas_img_modules, evas_goal, evas_engines ]
|
||||
|
||||
subprojects = [
|
||||
# name | option | mod | lib | bin | bench | tests | examples | pkg-config options | name of static libs
|
||||
|
|
|
@ -192,13 +192,6 @@ option('unmount-path',
|
|||
description : 'Path to the unmount binary, if "detect" internal eeze bins are used'
|
||||
)
|
||||
|
||||
option('evas-modules',
|
||||
type : 'combo',
|
||||
choices : ['shared', 'static'],
|
||||
value : 'shared',
|
||||
description : 'Should modules be shared or statically inlined'
|
||||
)
|
||||
|
||||
option('evas-loaders-disabler',
|
||||
type : 'array',
|
||||
description : 'List of modular image/vector loaders to disable in efl',
|
||||
|
|
|
@ -13,15 +13,11 @@ install_headers('Evas_Engine_Buffer.h',
|
|||
install_dir : join_paths(dir_include, 'evas-'+version_major),
|
||||
)
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
evas_engine_buffer_mod = shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
else
|
||||
evas_engine_buffer_mod = []
|
||||
endif
|
||||
evas_engine_buffer_mod = shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
|
@ -7,13 +7,11 @@ engine_src = files([
|
|||
|
||||
engine_deps = [ecore_drm2, libdrm]
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
endif
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
|
@ -9,13 +9,11 @@ engine_src = files([
|
|||
|
||||
engine_deps = [ecore_fb]
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
endif
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
|
@ -7,13 +7,11 @@ engine_src = files([
|
|||
|
||||
engine_deps = [ecore_cocoa, gl_deps]
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
endif
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
|
@ -7,13 +7,11 @@ engine_src = files([
|
|||
|
||||
engine_deps = [ecore_drm2, libdrm, gl_deps, dependency('gbm')]
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
endif
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
|
@ -70,13 +70,11 @@ engine_deps = [gl_deps]
|
|||
|
||||
engine_include_dir = include_directories(join_paths('..','software_generic'), join_paths('..', 'gl_common'))
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
endif
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
|
@ -7,13 +7,11 @@ engine_src = files([
|
|||
|
||||
engine_deps = [ecore_x_deps, gl_deps]
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
endif
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
|
@ -62,28 +62,6 @@ foreach engine_conf : engines
|
|||
|
||||
subdir(engine)
|
||||
|
||||
if get_option('evas-modules') == 'static'
|
||||
tmp = static_library(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas_pre] + engine_deps,
|
||||
)
|
||||
evas_static_list += declare_dependency(
|
||||
include_directories: [include_directories('.')] + config_dir + [engine_include_dir],
|
||||
link_with: tmp,
|
||||
dependencies : [eina, evas_pre] + engine_deps,
|
||||
sources : engine_src
|
||||
)
|
||||
if engine == 'gl_generic'
|
||||
#special case, see evas_module.c
|
||||
config_h.set('EVAS_STATIC_BUILD_GL_COMMON', '1')
|
||||
else
|
||||
config_h.set('EVAS_STATIC_BUILD_'+engine.to_upper(), '1')
|
||||
endif
|
||||
else
|
||||
#nothing here shared building is handled directly on the engine configuration side
|
||||
#reason for this is that the .so files have to be placed in the correct directory in order
|
||||
# to make them discoverable by evas module code
|
||||
endif
|
||||
config_h.set('BUILD_ENGINE_'+engine.to_upper(), '1')
|
||||
endif
|
||||
endforeach
|
||||
|
|
|
@ -7,14 +7,12 @@ engine_src = files([
|
|||
|
||||
engine_deps = [cc.find_library('ddraw')]
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
cpp_args: ['-fno-rtti', '-fno-exceptions'],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
endif
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
cpp_args: ['-fno-rtti', '-fno-exceptions'],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
|
@ -7,13 +7,11 @@ engine_src = files([
|
|||
|
||||
engine_deps = [cc.find_library('gdi32')]
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
endif
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
|
@ -28,13 +28,11 @@ config_h.set('BUILD_ENGINE_SOFTWARE_XLIB', '1')
|
|||
#it looks weird but is right, gl_deps is needed for evas_x_egl.c
|
||||
engine_deps = [x11, ecore_x, ecore_x_deps, gl_deps]
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
endif
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
|
@ -8,14 +8,11 @@ engine_deps = [ecore_wl2, dependency('wayland-egl'), gl_deps]
|
|||
|
||||
engine_include_dir = include_directories(join_paths('..','wayland_common'))
|
||||
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
endif
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
|
@ -8,13 +8,11 @@ engine_deps = [ecore_wl2]
|
|||
|
||||
engine_include_dir = include_directories(join_paths('..','wayland_common'))
|
||||
|
||||
if get_option('evas-modules') == 'shared'
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
endif
|
||||
shared_module(mod_full_name, engine_src,
|
||||
include_directories : config_dir + [engine_include_dir],
|
||||
dependencies : [eina, evas] + engine_deps,
|
||||
install : true,
|
||||
install_dir : mod_install_dir,
|
||||
name_suffix : sys_mod_extension
|
||||
)
|
||||
module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
|
||||
|
|
Loading…
Reference in New Issue