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 \
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
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
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',
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)
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)
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)
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)
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)
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,
- c_args: ['-DEVAS_GL_RENDER_THREAD_COMPILE_FOR_GL_GENERIC',],
- 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,
+ c_args: ['-DEVAS_GL_RENDER_THREAD_COMPILE_FOR_GL_GENERIC',],
+ name_suffix : sys_mod_extension
+)
+module_files += join_paths(mod_install_dir, 'lib'+mod_full_name + '.' + sys_mod_extension)
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)
subdir(engine)
- if get_option('evas-modules') == 'static'
- if module == 'gl_generic'
- tmp = static_library(mod_full_name, engine_src,
- include_directories : config_dir + [engine_include_dir],
- dependencies : [eina, evas_pre] + engine_deps,
- c_args: ['-DEVAS_GL_RENDER_THREAD_COMPILE_FOR_GL_GENERIC',]
- )
- else
- tmp = static_library(mod_full_name, engine_src,
- include_directories : config_dir + [engine_include_dir],
- dependencies : [eina, evas_pre] + engine_deps,
- )
- endif
-
- 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
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)
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)
#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)
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)
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)