build: add a option to disable eo file installation
authorMarcel Hollerbach <mail@marcel-hollerbach.de>
Thu, 14 Mar 2019 16:43:51 +0000 (12:43 -0400)
committerYeongjong Lee <yj34.lee@samsung.com>
Tue, 2 Apr 2019 03:45:17 +0000 (12:45 +0900)
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

16 files changed:
meson_options.txt
src/lib/ecore/meson.build
src/lib/ecore_audio/meson.build
src/lib/ecore_con/meson.build
src/lib/ector/cairo/meson.build
src/lib/ector/gl/meson.build
src/lib/ector/meson.build
src/lib/ector/software/meson.build
src/lib/edje/meson.build
src/lib/efl/interfaces/meson.build
src/lib/eio/meson.build
src/lib/eldbus/meson.build
src/lib/elementary/meson.build
src/lib/emotion/meson.build
src/lib/eo/meson.build
src/lib/evas/meson.build

index 0ec15b6..5702b8a 100644 (file)
@@ -378,3 +378,9 @@ option('tizen_audio',
   value: true,
   description: 'enable tizen audio'
 )
+
+option('install-eo-files',
+  type: 'boolean',
+  value: false,
+  description : 'Set this to false to not install any eo file'
+)
index f0a8cf2..71a29b4 100644 (file)
@@ -226,9 +226,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,
index 2c89c3d..eec6ccb 100644 (file)
@@ -106,9 +106,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,
index d46a8cd..7439042 100644 (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,
index 123ea90..094aedb 100644 (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
index 071e98e..ab87d79 100644 (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
index 5b86466..069e98d 100644 (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,
index 1484553..2dff5be 100644 (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
index c45dced..23d93ce 100644 (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,
index 1c63bb3..ef75b3d 100644 (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
index ec113fc..f95a1e6 100644 (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,
index 1fd852f..de99027 100644 (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,
index 413082b..cc86f06 100644 (file)
@@ -1105,9 +1105,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,
index 9321882..6f2717d 100644 (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,
index 1e34429..abc563f 100644 (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,
index 27e910d..1d7a33c 100644 (file)
@@ -210,9 +210,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,