1 dir_package_modules = join_paths(dir_lib, 'evas', 'modules')
2 package_version_name = 'evas-' + version_major
3 dir_package_include = join_paths(dir_include, package_version_name)
9 ['software_x11', ['x11']],
10 ['wayland_shm', ['wl']],
13 if sys_windows == true
15 ['software_ddraw', []],
20 if get_option('opengl') != 'none'
25 ['gl_cocoa', ['cocoa']],
29 if get_option('opengl') == 'es-egl'
30 engines += [['wayland_egl', ['wl']]]
33 if get_option('tizen') == true
41 foreach engine_conf : engines
42 engine = engine_conf[0]
44 if engine_conf[1].length() > 0
45 build = get_option(engine_conf[1][0])
48 engine_include_dir = []
51 engine_dep = declare_dependency(
52 include_directories: include_directories(engine),
55 var_name = 'engine_'+engine
56 set_variable(var_name, engine_dep)
58 mod_full_name = engine
59 # root meson.build declares the root evas engines project as `evas/engines`,
60 # but modules must be installed in evas/modules
61 evas_package_modules = join_paths(dir_lib, 'evas', 'modules')
62 mod_install_dir = join_paths(evas_package_modules, 'engines', engine, version_name)
66 if get_option('evas-modules') == 'static'
67 if module == 'gl_generic'
68 tmp = static_library(mod_full_name, engine_src,
69 include_directories : config_dir + [engine_include_dir],
70 dependencies : [eina, evas_pre] + engine_deps,
71 c_args: ['-DEVAS_GL_RENDER_THREAD_COMPILE_FOR_GL_GENERIC',]
74 tmp = static_library(mod_full_name, engine_src,
75 include_directories : config_dir + [engine_include_dir],
76 dependencies : [eina, evas_pre] + engine_deps,
80 evas_static_list += declare_dependency(
81 include_directories: [include_directories('.')] + config_dir + [engine_include_dir],
83 dependencies : [eina, evas_pre] + engine_deps,
86 if engine == 'gl_generic'
87 #special case, see evas_module.c
88 config_h.set('EVAS_STATIC_BUILD_GL_COMMON', '1')
90 config_h.set('EVAS_STATIC_BUILD_'+engine.to_upper(), '1')
93 #nothing here shared building is handled directly on the engine configuration side
94 #reason for this is that the .so files have to be placed in the correct directory in order
95 # to make them discoverable by evas module code
97 config_h.set('BUILD_ENGINE_'+engine.to_upper(), '1')
101 config_h.set('EVAS_STATIC_BUILD_SOFTWARE_GENERIC', '1')
102 config_h.set('BUILD_ENGINE_SOFTWARE_GENERIC', '1')