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 0ec15b6a044ed1c64ada286b863001fdace06bb5..5702b8a9f1992706d7e3d72dcb693ad70069f870 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 f0a8cf2073af39083aa38a809b3efb9c5dabb659..71a29b4abd8e4b1e2e0105d9c0db0fc6cf30e627 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 2c89c3dc5be7a27968c416db474a7b5c16f2873d..eec6ccb4aca6a3d79ce0cae5d17e46c1d9e071d0 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 d46a8cdb04fd74b3e218dfa57f50b6edd14d3732..743904285cde5255b7f3981c180d25f63ccc2b98 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 123ea90d1f0828def883413735e624916faf95b5..094aedb3e697be8b635bb803d27e6fa4143e35b3 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 071e98eaee47cb088912eb90a3c0df8dec02037d..ab87d79b4dc12b199aca108aaee677a89f867b87 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 5b864668735bbc4edccfcc0d4a9c9d3decbc88cf..069e98d9e777fa728e041b627979ed8363b3ea57 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 1484553374c69861425a7bc9d398bba3f193c877..2dff5be26c4667af8856f5c7f5cb77e8422942b0 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 c45dced7f8f3e7b34ff973412be0ce0921a38d7a..23d93ce27e038e33031d461abc986807202fa93b 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 1c63bb327d2a1018f99413acb8477b0d2c0db7c4..ef75b3d7ff82385b4160e4ba21538e7c7a26a276 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 ec113fcd14e3d1b7dc53bef4100e178a50d076cf..f95a1e652c30bf9b6655356fa010ed7412fb13d0 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 1fd852fcb37da8b01b75f012398a2d70d2fbd3a1..de9902757d114ae4fd923497d1ea8154805aafb8 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 413082b45ccd9cda7cf966948d43362a867db1c6..cc86f06e38305664bf03eab1866a1b8bf88ce9da 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 93218828b388ed680909e502b79b16821cc0c0c7..6f2717dfa602135f5375a0c592fc48b29f2d6596 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 1e344293ef158f102e9ea81608547ac9806bddfd..abc563ff6079d6c6533e10e2ce6ad7d5d2c5960f 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 27e910ded5b18fdf5e1a83f36aacc9e8e0d815b3..1d7a33c34ce9222bdc0e662f5aaa13aaa754b181 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,