Seperate dali-adaptor & dali-adaptor-uv packages 35/55835/21
authorYoonsang Lee <ysang114.lee@samsung.com>
Mon, 28 Dec 2015 02:46:35 +0000 (11:46 +0900)
committerAdeel Kazmi <adeel.kazmi@samsung.com>
Tue, 19 Jan 2016 12:47:37 +0000 (12:47 +0000)
commit3e530b54537d2d2b86e9ffedcea4414cdeb4ff9a
tree1bd14707f3c15d9f1541643a2e6c485dbae579ac
parentf0f7bc8451f2b7235b94ee705a4e4abc413d044e
Seperate dali-adaptor & dali-adaptor-uv packages

* Overview
- Now dali-adaptor has one spec file (dali-adaptor.spec) and two pc files
(dali-adaptor.pc, dali-adaptor-uv.pc), which means it generates one rpm file,
two packages (dali-adaptor, dali-adaptor-uv), and two so files (libdali-adaptor.so,
libdali-adaptor-uv.so)
- Change the package name of dali-adaptor (dali.pc) to clearer
ones (dali-adaptor.pc, dali-adaptor-uv.pc)
- If --with-libuv is not specified in build option, dali-adaptor-uv is
not generated (only dali-adaptor is generated)
- Tidy plugins build code up.

* Dependency
- Now dali-demo (and other dali appplication packages) uses dali-adaptor
- Now dali-addon uses dali-adaptor-uv

* Directory Structure:
<Before>
dali-adaptor/build/tizen/
  adaptor/
    dali-adaptor-integration.pc.in
    Makefile.am
  plugins/
    Makefile.am
  dali.pc.in
  configure.ac
  Makefile.am
      ||
     \\//
      \/
<After>
dali-adaptor/build/tizen/
  adaptor/
    dali-adaptor.pc.in
    dali-adaptor-integration.pc.in
    configure.ac
    Makefile.am
  adaptor-uv/
    dali-adaptor-uv.pc.in
    configure.ac
    Makefile.am
  plugins/
    configure.ac
    Makefile.am
  configure.ac
  Makefile.am

* Intention
- Aims to make minimum changes from existing configure.ac & Makefile.am
because seperating dali-adaptor-uv is not ideal solution. It's the
best resonable solution at the moment.
- That's why adaptor/configure.ac & Makefile.am and
adaptor-uv/configure.ac & Makefile.am are almost same to each other and
to original adaptor/Makefile.am and /configure.ac.
- Ideally, only one libdali-adaptor.so can handle all kind of backends,
but it requires intensive refactoring of dali-adaptor and a large amount
of man-month efforts.

* Detalis
- enable_efl is always yes for dali-adaptor. --enable-efl only affects
dali-adaptor-uv
- with_libuv is always no for dali-adaptor. --with-libuv only affects
dali-adaptor-uv
- If --with-libuv is not specified in build option, dali-adaptor-uv is
not generated (only dali-adaptor is generated)
- Move feedback & plugins related code in adaptor/configure.ac &
adaptor-uv/configure.ac to plugins/configure.ac
- In build point of view, plugin building part is functionally same
because it just moves location of each plugin build code snippets.
- dali-adaptor-uv for MOBILE profile uses ecore-wayland even if enable_efl==no
because adaptors/mobile/pixmap-render-surface-factory.cpp uses it.

Change-Id: Ib0cd7a0170a617b9d7499a36df20b8c06f9df140
19 files changed:
adaptors/mobile/accessibility-adaptor-impl-mobile.cpp
adaptors/mobile/mobile-system-settings.cpp
automated-tests/src/dali-adaptor-internal/CMakeLists.txt
automated-tests/src/dali-adaptor/CMakeLists.txt
automated-tests/src/dali-platform-abstraction/CMakeLists.txt
build/tizen/Makefile.am
build/tizen/adaptor-uv/.gitignore [new file with mode: 0644]
build/tizen/adaptor-uv/Makefile.am [new file with mode: 0644]
build/tizen/adaptor-uv/configure.ac [new file with mode: 0644]
build/tizen/adaptor-uv/dali-adaptor-uv.pc.in [new file with mode: 0644]
build/tizen/adaptor/.gitignore [new file with mode: 0644]
build/tizen/adaptor/Makefile.am
build/tizen/adaptor/configure.ac [new file with mode: 0644]
build/tizen/adaptor/dali-adaptor-integration.pc.in
build/tizen/adaptor/dali-adaptor.pc.in [moved from build/tizen/dali.pc.in with 68% similarity]
build/tizen/configure.ac
build/tizen/plugins/.gitignore [new file with mode: 0644]
build/tizen/plugins/configure.ac [new file with mode: 0644]
packaging/dali-adaptor.spec