build: add a option to disable eo file installation

Summary:
this is done because .eo files are not stable, and in order to stop
people depending on it, its better for now to disable the installation
of them for now.

ref T7676

Reviewers: stefan_schmidt, cedric, zmike, devilhorns

Reviewed By: zmike

Subscribers: #reviewers, #committers

Tags: #efl

Maniphest Tasks: T7676

Differential Revision: https://phab.enlightenment.org/D7897
This commit is contained in:
Marcel Hollerbach 2019-03-14 12:43:51 -04:00 committed by Mike Blumenkrantz
parent 8a6e89358d
commit 30bb8395c3
16 changed files with 90 additions and 47 deletions

View File

@ -366,3 +366,9 @@ option('eolian-bootstrap',
value : false,
description : 'Only build efl up to eolian_gen and install eina libeolian and eolian_gen, usefull for cross compiles'
)
option('install-eo-files',
type: 'boolean',
value: false,
description : 'Set this to false to not install any eo file'
)

View File

@ -220,9 +220,11 @@ ecore = declare_dependency(
eolian_ecore_dir = join_paths(eolian_include_dir, package_version_name)
install_data(pub_eo_files + pub_eo_types_files,
install_dir: eolian_ecore_dir
)
if get_option('install-eo-files')
install_data(pub_eo_files + pub_eo_types_files,
install_dir: eolian_ecore_dir
)
endif
install_headers(ecore_header_src,
install_dir : dir_package_include,

View File

@ -92,9 +92,11 @@ ecore_audio = declare_dependency(
dependencies: ecore_audio_pub_deps,
)
install_data(pub_eo_files + pub_eo_types_files,
install_dir: eolian_ecore_dir
)
if get_option('install-eo-files')
install_data(pub_eo_files + pub_eo_types_files,
install_dir: eolian_ecore_dir
)
endif
install_headers(ecore_audio_header_src,
install_dir : dir_package_include,

View File

@ -200,9 +200,11 @@ ecore_con = declare_dependency(
dependencies: ecore_con_pub_deps,
)
install_data(pub_eo_files + pub_eo_types_files,
install_dir: eolian_ecore_dir
)
if get_option('install-eo-files')
install_data(pub_eo_files + pub_eo_types_files,
install_dir: eolian_ecore_dir
)
endif
install_headers(ecore_con_header_src,
install_dir : dir_package_include,

View File

@ -31,6 +31,9 @@ foreach eo_file : pub_eo_files
'-gchd', '@INPUT@'])
endforeach
install_data(pub_eo_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(pub_eo_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif

View File

@ -34,6 +34,9 @@ foreach eo_file : pub_eo_files
'-gchd', '@INPUT@'])
endforeach
install_data(pub_eo_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(pub_eo_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif

View File

@ -55,9 +55,11 @@ pub_eo_types_files = [
'ector_types.eot'
]
install_data(ector_pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(ector_pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif
foreach eo_file : pub_eo_types_files
pub_eo_file_target += custom_target('eolian_gen_' + eo_file,

View File

@ -45,6 +45,9 @@ if cpu_sse3 == true
ector_opt_lib += [ ector_opt ]
endif
install_data(pub_eo_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(pub_eo_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif

View File

@ -158,9 +158,12 @@ edje = declare_dependency(
dependencies: edje_pub_deps,
)
install_data(pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif
install_headers(edje_header_src,
install_dir : dir_package_include,

View File

@ -138,9 +138,11 @@ foreach eo_file : pub_eo_types_files
'-ghd', '@INPUT@'])
endforeach
install_data(pub_eo_files + pub_legacy_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(pub_eo_files + pub_legacy_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif
efl_interfaces_eo_files = pub_eo_files
efl_interfaces_eot_files = pub_eo_types_files

View File

@ -83,9 +83,12 @@ eio = declare_dependency(
dependencies: eio_pub_deps,
)
install_data(pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif
install_headers(eio_header_src,
install_dir : dir_package_include,

View File

@ -109,9 +109,12 @@ eldbus = declare_dependency(
dependencies: eldbus_pub_deps,
)
install_data(pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif
install_headers(eldbus_header_src,
install_dir : dir_package_include,

View File

@ -1013,9 +1013,12 @@ elementary = declare_dependency(
dependencies: elementary_pub_deps,
)
install_data(pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif
install_headers(elementary_header_src,
install_dir : dir_package_include,

View File

@ -1,11 +1,11 @@
pub_legacy_eo_files = [
pub_eo_file = [
'efl_canvas_video.eo'
]
pub_eo_file_target = []
priv_eo_file_target = []
foreach eo_file : pub_legacy_eo_files
foreach eo_file : pub_eo_file
pub_eo_file_target += custom_target('eolian_gen_' + eo_file,
input : eo_file,
output : [eo_file + '.h'],
@ -62,9 +62,11 @@ emotion = declare_dependency(
dependencies: emotion_pub_deps,
)
install_data(pub_legacy_eo_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(pub_eo_file,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif
install_headers(emotion_header_src,
install_dir : dir_package_include,

View File

@ -72,9 +72,11 @@ eo_dbg = declare_dependency(
dependencies: eo_deps + eo_pub_deps,
)
install_data(pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(pub_eo_files + pub_eo_types_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif
install_headers(eo_header,
install_dir : dir_package_include,

View File

@ -202,9 +202,11 @@ evas_pre_lib_dep = declare_dependency(
dependencies: [evas_deps, m, draw, valgrind, libunibreak]
)
install_data(pub_evas_eo_files + pub_evas_eot_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
if get_option('install-eo-files')
install_data(pub_evas_eo_files + pub_evas_eot_files,
install_dir: join_paths(eolian_include_dir, package_version_name)
)
endif
install_headers(evas_header_src,
install_dir : dir_package_include,