summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorCedric Bail <cedric@osg.samsung.com>2016-05-15 08:57:59 -0700
committerCedric Bail <cedric@osg.samsung.com>2016-05-15 08:58:49 -0700
commitfbf7948d265fed3dbdbf3f377728d528ad2d2bd2 (patch)
tree579d9865f281753b375fff50d0e2d5fa464d9b98 /configure.ac
parent0c26ef2d167157bb37e4f5345212893cbb5df26c (diff)
ecore: move ecore before evas so that all dependencies are build in correct order.
Diffstat (limited to '')
-rw-r--r--configure.ac615
1 files changed, 308 insertions, 307 deletions
diff --git a/configure.ac b/configure.ac
index a3ff922b26..c5afb7845d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1546,6 +1546,314 @@ EFL_LIB_END([ECTOR])
1546 1546
1547#### End of Ector 1547#### End of Ector
1548 1548
1549
1550#### Ecore
1551
1552EFL_LIB_START([Ecore])
1553
1554### Additional options to configure
1555
1556# glib
1557
1558AC_ARG_WITH([glib],
1559 [AS_HELP_STRING([--with-glib=yes|no|always],[add glib support. @<:@default=enabled@:>@])],
1560 [
1561 if test "x${withval}" = "xyes" ; then
1562 with_glib="yes"
1563 else
1564 if test "x${withval}" = "xalways" ; then
1565 with_glib="always"
1566 else
1567 with_glib="no"
1568 fi
1569 fi
1570 ],
1571 [with_glib="yes"])
1572
1573AC_ARG_ENABLE([g-main-loop],
1574 [AS_HELP_STRING([--enable-g-main-loop],[enable ecore_main_loop based on g_main_loop. @<:@default=disabled@:>@])],
1575 [
1576 if test "x${enableval}" = "xyes" ; then
1577 want_g_main_loop="yes"
1578 CFOPT_WARNING="xyes"
1579 else
1580 want_g_main_loop="no"
1581 fi
1582 ],
1583 [want_g_main_loop="no"])
1584AC_ARG_ENABLE([libuv],
1585 [AS_HELP_STRING([--enable-libuv],[enable ecore_main_loop based on libuv. @<:@default=disabled@:>@])],
1586 [
1587 if test "x${enableval}" = "xyes" ; then
1588 want_libuv="yes"
1589 CFOPT_WARNING="xyes"
1590 else
1591 want_libuv="no"
1592 fi
1593 ],
1594 [want_libuv="no"])
1595
1596AC_ARG_ENABLE([gstreamer],
1597 [AS_HELP_STRING([--enable-gstreamer],[enable gstreamer 0.10 support. @<:@default=disabled@:>@])],
1598 [
1599 if test "x${enableval}" = "xyes" ; then
1600 want_gstreamer="yes"
1601 CFOPT_WARNING="xyes"
1602 else
1603 want_gstreamer="no"
1604 fi
1605 ],
1606 [want_gstreamer="no"])
1607
1608AC_ARG_ENABLE([gstreamer1],
1609 [AS_HELP_STRING([--disable-gstreamer1],[disable gstreamer 1.0 support. @<:@default=enabled@:>@])],
1610 [
1611 if test "x${enableval}" = "xyes" ; then
1612 want_gstreamer1="yes"
1613 else
1614 want_gstreamer1="no"
1615 CFOPT_WARNING="xyes"
1616 fi
1617 ],
1618 [want_gstreamer1="yes"])
1619
1620AC_ARG_ENABLE([tizen],
1621 [AS_HELP_STRING([--enable-tizen],[enable tizen support. @<:@default=disabled@:>@])],
1622 [
1623 if test "x${enableval}" = "xyes" ; then
1624 want_tizen="yes"
1625 else
1626 want_tizen="no"
1627 fi
1628 ],
1629 [want_tizen="no"])
1630
1631if test "${want_tizen}" = "yes"; then
1632 PKG_CHECK_MODULES([TIZEN_CONFIGURATION_MANAGER],
1633 [vconf],
1634 [have_tizen_vconf="yes"],
1635 [have_tizen_vconf="no"])
1636 PKG_CHECK_MODULES([TIZEN_CONFIGURATION_MANAGER], [vconf])
1637fi
1638
1639AM_CONDITIONAL([HAVE_TIZEN_CONFIGURATION_MANAGER], [test "${have_tizen_vconf}" = "yes"])
1640if test "${have_tizen_vconf}" = "yes"; then
1641 AC_DEFINE(HAVE_TIZEN_CONFIGURATION_MANAGER, 1, [Define to 1 if you have Tizen configuration manager(vconf).])
1642fi
1643
1644AC_ARG_ENABLE([ecore_wayland],
1645 [AS_HELP_STRING([--enable-ecore-wayland],[enable legacy Ecore_Wayland support. @<:@default=disabled@:>@])],
1646 [
1647 if test "x${enableval}" = "xyes" ; then
1648 want_ecore_wayland="yes"
1649 else
1650 want_ecore_wayland="no"
1651 fi
1652 ],
1653 [want_ecore_wayland="no"])
1654
1655### Default values
1656
1657if test "${have_windows}" = "yes"; then
1658 with_glib="no"
1659fi
1660
1661want_glib="no"
1662if test "x${with_glib}" = "xyes" || test "x${with_glib}" = "xalways" ; then
1663 want_glib="yes"
1664fi
1665
1666want_ecore_timer_dump="no"
1667if test "x${build_profile}" = "xdebug" && test "x${ac_cv_func_backtrace}" = "xyes"; then
1668 want_ecore_timer_dump="yes"
1669 AC_DEFINE([WANT_ECORE_TIMER_DUMP], [1], [Want Ecore_Timer dump infrastructure])
1670fi
1671
1672### Checks for programs
1673
1674### Checks for libraries
1675EFL_PLATFORM_DEPEND([ECORE], [all])
1676EFL_INTERNAL_DEPEND_PKG([ECORE], [eo])
1677EFL_INTERNAL_DEPEND_PKG([ECORE], [eina])
1678EFL_INTERNAL_DEPEND_PKG([ECORE], [efl])
1679
1680EFL_ADD_LIBS([ECORE], [-lm])
1681
1682# glib
1683
1684EFL_OPTIONAL_DEPEND_PKG([ECORE], [${want_glib}], [GLIB], [glib-2.0 gthread-2.0])
1685if test "x${have_glib}" = "xno"; then
1686 want_g_main_loop="no"
1687fi
1688
1689EFL_OPTIONAL_DEPEND_PKG([ECORE], [${want_systemd}], [SYSTEMD], [libsystemd])
1690
1691EFL_ADD_FEATURE([ECORE], [systemd-daemon], [${want_systemd}])
1692EFL_ADD_FEATURE([ECORE], [glib])
1693EFL_ADD_FEATURE([ECORE], [g-main-loop])
1694EFL_ADD_FEATURE([ECORE], [libuv])
1695
1696want_glib_integration_always=no
1697if test "x${with_glib}" = "xalways" ; then
1698 want_glib_integration_always="yes"
1699 AC_DEFINE([GLIB_INTEGRATION_ALWAYS], [1], [Always integrate glib if support compiled])
1700fi
1701
1702if test "x${want_g_main_loop}" = "xyes" ; then
1703 AC_DEFINE([USE_G_MAIN_LOOP], [1], [Use g_main_loop in ecore])
1704 if test "x${want_js}" = "xnodejs" -o "x${want_js}" = "xlibuv" ; then
1705 AC_MSG_ERROR([Can't define glib and libuv integration together])
1706 fi
1707fi
1708
1709# not EFL_OPTIONAL_DEPEND_PKG() because it's only used for ecore examples
1710if test "${want_gstreamer1}" = "yes" -a "${want_gstreamer}" = "yes"; then
1711 AC_MSG_ERROR([You can only enable either GStreamer 1.0 or GStreamer 0.10 support])
1712fi
1713
1714if test "${want_gstreamer1}" = "yes"; then
1715 PKG_CHECK_MODULES([GSTREAMER], [gstreamer-1.0])
1716fi
1717if test "${want_gstreamer}" = "yes"; then
1718 PKG_CHECK_MODULES([GSTREAMER], [gstreamer-0.10])
1719fi
1720AM_CONDITIONAL([HAVE_GSTREAMER], [test "${want_gstreamer}" = "yes" -o "${want_gstreamer1}" = "yes"])
1721
1722EFL_EVAL_PKGS([ECORE])
1723
1724### Checks for header files
1725
1726AC_HEADER_SYS_WAIT
1727
1728AC_CHECK_HEADERS([sys/socket.h])
1729
1730AC_CHECK_HEADERS([ \
1731arpa/inet.h \
1732langinfo.h \
1733features.h \
1734netinet/in.h \
1735netinet/tcp.h \
1736sys/prctl.h \
1737sys/resource.h \
1738sys/timerfd.h \
1739sys/un.h \
1740],[],[],
1741[
1742 #ifdef HAVE_SYS_SOCKET_H
1743 # include <sys/socket.h>
1744 #endif
1745])
1746
1747AC_CHECK_HEADERS([net/if.h], [], [],
1748[#include <stdio.h>
1749#if STDC_HEADERS
1750# include <stdlib.h>
1751# include <stddef.h>
1752#else
1753# if HAVE_STDLIB_H
1754# include <stdlib.h>
1755# endif
1756#endif
1757#if HAVE_SYS_SOCKET_H
1758# include <sys/socket.h>
1759#endif
1760])
1761
1762### Checks for types
1763
1764### Checks for structures
1765
1766### Checks for compiler characteristics
1767
1768### Checks for linker characteristics
1769
1770### Checks for library functions
1771
1772## ecore
1773
1774# isfinite
1775
1776AC_COMPILE_IFELSE(
1777 [AC_LANG_PROGRAM(
1778 [[
1779#include <math.h>
1780 ]],
1781 [[
1782int i = isfinite(0);
1783 ]])],
1784 [
1785 AC_DEFINE(HAVE_ISFINITE, 1, [Define to 1 if you have `isfinite', as a function or macro.])
1786 have_isfinite="yes"
1787 ],
1788 [have_isfinite="no"])
1789
1790AC_MSG_CHECKING([for isfinite])
1791AC_MSG_RESULT([${have_isfinite}])
1792
1793# mallinfo, timerfd_create, clock_gettime
1794
1795AC_CHECK_FUNCS_ONCE([mallinfo timerfd_create clock_gettime malloc_info])
1796
1797if ! test "x${ac_cv_func_clock_gettime}" = "xyes" ; then
1798 AC_CHECK_LIB([rt], [clock_gettime],
1799 [
1800 EFL_ADD_LIBS([ECORE], [-lrt])
1801 AC_DEFINE([HAVE_CLOCK_GETTIME], [1], [Have clock_gettime()])
1802 ])
1803fi
1804
1805EFL_ADD_LIBS([ECORE], [${LTLIBINTL}])
1806
1807# coroutine function specific
1808
1809AC_COMPILE_IFELSE(
1810 [AC_LANG_PROGRAM(
1811 [[
1812#include <ucontext.h>
1813 ]],
1814 [[
1815ucontext_t test;
1816getcontext(&test);
1817 ]])],
1818 [have_ucontext="yes"],
1819 [have_ucontext="no"])
1820
1821AC_MSG_CHECKING([for ucontext])
1822AC_MSG_RESULT([${have_ucontext}])
1823
1824AC_COMPILE_IFELSE(
1825 [AC_LANG_PROGRAM(
1826 [[
1827#include <setjmp.h>
1828 ]],
1829 [[
1830jmp_buf context;
1831setjmp(&context);
1832 ]])],
1833 [have_setjmp="yes"],
1834 [have_setjmp="no"])
1835
1836AC_MSG_CHECKING([for setjmp])
1837AC_MSG_RESULT([${have_setjmp}])
1838
1839if test "X${have_windows}" = "xyes"; then
1840 AC_DEFINE(USE_FIBER, 1, [Define to 1 if you have Windows Fiber support.])
1841 EFL_ADD_FEATURE([system], [coroutine], [fiber])
1842elif test "x${have_ucontext}" = "xyes"; then
1843 AC_DEFINE(USE_UCONTEXT, 1, [Define to 1 if you have posix ucontext functions.])
1844 EFL_ADD_FEATURE([system], [coroutine], [ucontext])
1845elif test "x${have_setjmp}" = "xyes"; then
1846 AC_DEFINE(USE_SETJMP, 1, [Define to 1 if you have setjmp/longjmp functions.])
1847 EFL_ADD_FEATURE([system], [coroutine], [setjmp])
1848else
1849 AC_MSG_ERROR([You don't have a working way to implement coroutine. Exiting...])
1850fi
1851
1852### Check availability
1853
1854EFL_LIB_END([Ecore])
1855#### End of Ecore
1856
1549#### Evas 1857#### Evas
1550 1858
1551EFL_LIB_START([Evas]) 1859EFL_LIB_START([Evas])
@@ -2543,313 +2851,6 @@ EFL_LIB_END([Embryo])
2543#### End of Embryo 2851#### End of Embryo
2544 2852
2545 2853
2546#### Ecore
2547
2548EFL_LIB_START([Ecore])
2549
2550### Additional options to configure
2551
2552# glib
2553
2554AC_ARG_WITH([glib],
2555 [AS_HELP_STRING([--with-glib=yes|no|always],[add glib support. @<:@default=enabled@:>@])],
2556 [
2557 if test "x${withval}" = "xyes" ; then
2558 with_glib="yes"
2559 else
2560 if test "x${withval}" = "xalways" ; then
2561 with_glib="always"
2562 else
2563 with_glib="no"
2564 fi
2565 fi
2566 ],
2567 [with_glib="yes"])
2568
2569AC_ARG_ENABLE([g-main-loop],
2570 [AS_HELP_STRING([--enable-g-main-loop],[enable ecore_main_loop based on g_main_loop. @<:@default=disabled@:>@])],
2571 [
2572 if test "x${enableval}" = "xyes" ; then
2573 want_g_main_loop="yes"
2574 CFOPT_WARNING="xyes"
2575 else
2576 want_g_main_loop="no"
2577 fi
2578 ],
2579 [want_g_main_loop="no"])
2580AC_ARG_ENABLE([libuv],
2581 [AS_HELP_STRING([--enable-libuv],[enable ecore_main_loop based on libuv. @<:@default=disabled@:>@])],
2582 [
2583 if test "x${enableval}" = "xyes" ; then
2584 want_libuv="yes"
2585 CFOPT_WARNING="xyes"
2586 else
2587 want_libuv="no"
2588 fi
2589 ],
2590 [want_libuv="no"])
2591
2592AC_ARG_ENABLE([gstreamer],
2593 [AS_HELP_STRING([--enable-gstreamer],[enable gstreamer 0.10 support. @<:@default=disabled@:>@])],
2594 [
2595 if test "x${enableval}" = "xyes" ; then
2596 want_gstreamer="yes"
2597 CFOPT_WARNING="xyes"
2598 else
2599 want_gstreamer="no"
2600 fi
2601 ],
2602 [want_gstreamer="no"])
2603
2604AC_ARG_ENABLE([gstreamer1],
2605 [AS_HELP_STRING([--disable-gstreamer1],[disable gstreamer 1.0 support. @<:@default=enabled@:>@])],
2606 [
2607 if test "x${enableval}" = "xyes" ; then
2608 want_gstreamer1="yes"
2609 else
2610 want_gstreamer1="no"
2611 CFOPT_WARNING="xyes"
2612 fi
2613 ],
2614 [want_gstreamer1="yes"])
2615
2616AC_ARG_ENABLE([tizen],
2617 [AS_HELP_STRING([--enable-tizen],[enable tizen support. @<:@default=disabled@:>@])],
2618 [
2619 if test "x${enableval}" = "xyes" ; then
2620 want_tizen="yes"
2621 else
2622 want_tizen="no"
2623 fi
2624 ],
2625 [want_tizen="no"])
2626
2627if test "${want_tizen}" = "yes"; then
2628 PKG_CHECK_MODULES([TIZEN_CONFIGURATION_MANAGER],
2629 [vconf],
2630 [have_tizen_vconf="yes"],
2631 [have_tizen_vconf="no"])
2632 PKG_CHECK_MODULES([TIZEN_CONFIGURATION_MANAGER], [vconf])
2633fi
2634
2635AM_CONDITIONAL([HAVE_TIZEN_CONFIGURATION_MANAGER], [test "${have_tizen_vconf}" = "yes"])
2636if test "${have_tizen_vconf}" = "yes"; then
2637 AC_DEFINE(HAVE_TIZEN_CONFIGURATION_MANAGER, 1, [Define to 1 if you have Tizen configuration manager(vconf).])
2638fi
2639
2640AC_ARG_ENABLE([ecore_wayland],
2641 [AS_HELP_STRING([--enable-ecore-wayland],[enable legacy Ecore_Wayland support. @<:@default=disabled@:>@])],
2642 [
2643 if test "x${enableval}" = "xyes" ; then
2644 want_ecore_wayland="yes"
2645 else
2646 want_ecore_wayland="no"
2647 fi
2648 ],
2649 [want_ecore_wayland="no"])
2650
2651### Default values
2652
2653if test "${have_windows}" = "yes"; then
2654 with_glib="no"
2655fi
2656
2657want_glib="no"
2658if test "x${with_glib}" = "xyes" || test "x${with_glib}" = "xalways" ; then
2659 want_glib="yes"
2660fi
2661
2662want_ecore_timer_dump="no"
2663if test "x${build_profile}" = "xdebug" && test "x${ac_cv_func_backtrace}" = "xyes"; then
2664 want_ecore_timer_dump="yes"
2665 AC_DEFINE([WANT_ECORE_TIMER_DUMP], [1], [Want Ecore_Timer dump infrastructure])
2666fi
2667
2668### Checks for programs
2669
2670### Checks for libraries
2671EFL_PLATFORM_DEPEND([ECORE], [all])
2672EFL_INTERNAL_DEPEND_PKG([ECORE], [eo])
2673EFL_INTERNAL_DEPEND_PKG([ECORE], [eina])
2674EFL_INTERNAL_DEPEND_PKG([ECORE], [efl])
2675
2676EFL_ADD_LIBS([ECORE], [-lm])
2677
2678# glib
2679
2680EFL_OPTIONAL_DEPEND_PKG([ECORE], [${want_glib}], [GLIB], [glib-2.0 gthread-2.0])
2681if test "x${have_glib}" = "xno"; then
2682 want_g_main_loop="no"
2683fi
2684
2685EFL_OPTIONAL_DEPEND_PKG([ECORE], [${want_systemd}], [SYSTEMD], [libsystemd])
2686
2687EFL_ADD_FEATURE([ECORE], [systemd-daemon], [${want_systemd}])
2688EFL_ADD_FEATURE([ECORE], [glib])
2689EFL_ADD_FEATURE([ECORE], [g-main-loop])
2690EFL_ADD_FEATURE([ECORE], [libuv])
2691
2692want_glib_integration_always=no
2693if test "x${with_glib}" = "xalways" ; then
2694 want_glib_integration_always="yes"
2695 AC_DEFINE([GLIB_INTEGRATION_ALWAYS], [1], [Always integrate glib if support compiled])
2696fi
2697
2698if test "x${want_g_main_loop}" = "xyes" ; then
2699 AC_DEFINE([USE_G_MAIN_LOOP], [1], [Use g_main_loop in ecore])
2700 if test "x${want_js}" = "xnodejs" -o "x${want_js}" = "xlibuv" ; then
2701 AC_MSG_ERROR([Can't define glib and libuv integration together])
2702 fi
2703fi
2704
2705# not EFL_OPTIONAL_DEPEND_PKG() because it's only used for ecore examples
2706if test "${want_gstreamer1}" = "yes" -a "${want_gstreamer}" = "yes"; then
2707 AC_MSG_ERROR([You can only enable either GStreamer 1.0 or GStreamer 0.10 support])
2708fi
2709
2710if test "${want_gstreamer1}" = "yes"; then
2711 PKG_CHECK_MODULES([GSTREAMER], [gstreamer-1.0])
2712fi
2713if test "${want_gstreamer}" = "yes"; then
2714 PKG_CHECK_MODULES([GSTREAMER], [gstreamer-0.10])
2715fi
2716AM_CONDITIONAL([HAVE_GSTREAMER], [test "${want_gstreamer}" = "yes" -o "${want_gstreamer1}" = "yes"])
2717
2718EFL_EVAL_PKGS([ECORE])
2719
2720### Checks for header files
2721
2722AC_HEADER_SYS_WAIT
2723
2724AC_CHECK_HEADERS([sys/socket.h])
2725
2726AC_CHECK_HEADERS([ \
2727arpa/inet.h \
2728langinfo.h \
2729features.h \
2730netinet/in.h \
2731netinet/tcp.h \
2732sys/prctl.h \
2733sys/resource.h \
2734sys/timerfd.h \
2735sys/un.h \
2736],[],[],
2737[
2738 #ifdef HAVE_SYS_SOCKET_H
2739 # include <sys/socket.h>
2740 #endif
2741])
2742
2743AC_CHECK_HEADERS([net/if.h], [], [],
2744[#include <stdio.h>
2745#if STDC_HEADERS
2746# include <stdlib.h>
2747# include <stddef.h>
2748#else
2749# if HAVE_STDLIB_H
2750# include <stdlib.h>
2751# endif
2752#endif
2753#if HAVE_SYS_SOCKET_H
2754# include <sys/socket.h>
2755#endif
2756])
2757
2758### Checks for types
2759
2760### Checks for structures
2761
2762### Checks for compiler characteristics
2763
2764### Checks for linker characteristics
2765
2766### Checks for library functions
2767
2768## ecore
2769
2770# isfinite
2771
2772AC_COMPILE_IFELSE(
2773 [AC_LANG_PROGRAM(
2774 [[
2775#include <math.h>
2776 ]],
2777 [[
2778int i = isfinite(0);
2779 ]])],
2780 [
2781 AC_DEFINE(HAVE_ISFINITE, 1, [Define to 1 if you have `isfinite', as a function or macro.])
2782 have_isfinite="yes"
2783 ],
2784 [have_isfinite="no"])
2785
2786AC_MSG_CHECKING([for isfinite])
2787AC_MSG_RESULT([${have_isfinite}])
2788
2789# mallinfo, timerfd_create, clock_gettime
2790
2791AC_CHECK_FUNCS_ONCE([mallinfo timerfd_create clock_gettime malloc_info])
2792
2793if ! test "x${ac_cv_func_clock_gettime}" = "xyes" ; then
2794 AC_CHECK_LIB([rt], [clock_gettime],
2795 [
2796 EFL_ADD_LIBS([ECORE], [-lrt])
2797 AC_DEFINE([HAVE_CLOCK_GETTIME], [1], [Have clock_gettime()])
2798 ])
2799fi
2800
2801EFL_ADD_LIBS([ECORE], [${LTLIBINTL}])
2802
2803# coroutine function specific
2804
2805AC_COMPILE_IFELSE(
2806 [AC_LANG_PROGRAM(
2807 [[
2808#include <ucontext.h>
2809 ]],
2810 [[
2811ucontext_t test;
2812getcontext(&test);
2813 ]])],
2814 [have_ucontext="yes"],
2815 [have_ucontext="no"])
2816
2817AC_MSG_CHECKING([for ucontext])
2818AC_MSG_RESULT([${have_ucontext}])
2819
2820AC_COMPILE_IFELSE(
2821 [AC_LANG_PROGRAM(
2822 [[
2823#include <setjmp.h>
2824 ]],
2825 [[
2826jmp_buf context;
2827setjmp(&context);
2828 ]])],
2829 [have_setjmp="yes"],
2830 [have_setjmp="no"])
2831
2832AC_MSG_CHECKING([for setjmp])
2833AC_MSG_RESULT([${have_setjmp}])
2834
2835if test "X${have_windows}" = "xyes"; then
2836 AC_DEFINE(USE_FIBER, 1, [Define to 1 if you have Windows Fiber support.])
2837 EFL_ADD_FEATURE([system], [coroutine], [fiber])
2838elif test "x${have_ucontext}" = "xyes"; then
2839 AC_DEFINE(USE_UCONTEXT, 1, [Define to 1 if you have posix ucontext functions.])
2840 EFL_ADD_FEATURE([system], [coroutine], [ucontext])
2841elif test "x${have_setjmp}" = "xyes"; then
2842 AC_DEFINE(USE_SETJMP, 1, [Define to 1 if you have setjmp/longjmp functions.])
2843 EFL_ADD_FEATURE([system], [coroutine], [setjmp])
2844else
2845 AC_MSG_ERROR([You don't have a working way to implement coroutine. Exiting...])
2846fi
2847
2848### Check availability
2849
2850EFL_LIB_END([Ecore])
2851#### End of Ecore
2852
2853#### Ecore CXX 2854#### Ecore CXX
2854EFL_LIB_START([Ecore_Cxx]) 2855EFL_LIB_START([Ecore_Cxx])
2855 2856