+++ /dev/null
-*.swp
-Session.vim
-tags
-.clang_complete
-/build
-ABOUT-NLS
-Makefile
-Makefile.in
-aclocal.m4
-autom4te.cache/
-config.cache
-config.cache-env
-config.guess
-config.h
-config.h.in
-config.log
-config.status
-config.sub
-configure
-depcomp
-doc/Doxyfile
-doc/Makefile
-doc/Makefile.in
-eo.pc
-install-sh
-libtool
-ltmain.sh
-m4/libtool.m4
-m4/ltoptions.m4
-m4/ltsugar.m4
-m4/ltversion.m4
-m4/lt~obsolete.m4
-missing
-src/Makefile
-src/Makefile.in
-src/benchmarks/.deps/
-src/benchmarks/Makefile
-src/benchmarks/Makefile.in
-src/examples/Makefile
-src/examples/Makefile.in
-src/examples/eo_isa/.deps/
-src/examples/eo_isa/Makefile
-src/examples/eo_isa/Makefile.in
-src/examples/evas/.deps/
-src/examples/evas/Makefile
-src/examples/evas/Makefile.in
-src/examples/simple/.deps/
-src/examples/simple/Makefile
-src/examples/simple/Makefile.in
-src/lib/.deps/
-src/lib/.libs/
-src/lib/Makefile
-src/lib/Makefile.in
-src/lib/eo.lo
-src/lib/eo.o
-src/lib/eo_base_class.lo
-src/lib/eo_base_class.o
-src/lib/libeo.la
-src/tests/Makefile
-src/tests/Makefile.in
-src/tests/access/.deps/
-src/tests/access/Makefile
-src/tests/access/Makefile.in
-src/tests/composite_objects/.deps/
-src/tests/composite_objects/Makefile
-src/tests/composite_objects/Makefile.in
-src/tests/constructors/.deps/
-src/tests/constructors/Makefile
-src/tests/constructors/Makefile.in
-src/tests/eo_suite/.deps/
-src/tests/eo_suite/Makefile
-src/tests/eo_suite/Makefile.in
-src/tests/function_overrides/.deps/
-src/tests/function_overrides/Makefile
-src/tests/function_overrides/Makefile.in
-src/tests/interface/.deps/
-src/tests/interface/Makefile
-src/tests/interface/Makefile.in
-src/tests/mixin/.deps/
-src/tests/mixin/Makefile
-src/tests/mixin/Makefile.in
-src/tests/signals/.deps/
-src/tests/signals/Makefile
-src/tests/signals/Makefile.in
-stamp-h1
+++ /dev/null
-Tom Hacohen <tom@stosb.com>
+++ /dev/null
-cmake_minimum_required(VERSION 2.6)
-project(eo)
-set(VMAJ 0)
-set(VMIN 1)
-set(VMIC 0)
-set(PACKAGE_VERSION ${VMAJ}.${VMIN}.${VMIC})
-
-set(PACKAGE ${CMAKE_PROJECT_NAME})
-set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
-
-include_directories ("${PROJECT_BINARY_DIR}")
-
-find_package(Eina REQUIRED)
-find_package(Evas REQUIRED)
-find_package(Elementary REQUIRED)
-
-# likely put this into an FindCompilerAttribute.cmake:
-INCLUDE(CheckCSourceCompiles)
-SET(HAVE___ATTRIBUTE__)
-CHECK_C_SOURCE_COMPILES(
- "void foo (int bar __attribute__((unused)) ) { }
- static void baz (void) __attribute__((unused));
- static void baz (void) { }
- int main(){}
- " HAVE___ATTRIBUTE__
- )
-
-ADD_DEFINITIONS(-DPACKAGE_BIN_DIR="${CMAKE_INSTALL_PREFIX}/bin"
- -DPACKAGE_DATA_DIR="${CMAKE_INSTALL_PREFIX}/share/${CMAKE_PROJECT_NAME}"
- -DPACKAGE_LIB_DIR="${CMAKE_INSTALL_PREFIX}/lib")
-
-ADD_DEFINITIONS(-DHAVE_CONFIG_H)
-
-configure_file (
- "${PROJECT_SOURCE_DIR}/cmakeconfig.h.in"
- "${PROJECT_BINARY_DIR}/config.h"
- )
-
-include(EFLCheck)
-
-add_subdirectory(src/lib)
-
-add_subdirectory(src/tests EXCLUDE_FROM_ALL)
-add_subdirectory(src/benchmarks EXCLUDE_FROM_ALL)
-add_subdirectory(src/examples)
-
-add_subdirectory(doc)
-
-# PKGCONFIG file.
-CONFIGURE_FILE(
- "${PROJECT_SOURCE_DIR}/eo.pc.in"
- "${PROJECT_BINARY_DIR}/eo.pc"
- @ONLY
- )
-
-INSTALL(FILES "${PROJECT_BINARY_DIR}/eo.pc"
- DESTINATION "lib/pkgconfig")
+++ /dev/null
-Copyright notice for Eo:
-
-Copyright (C) 2012-2012 Tom Hacohen and various contributors (see AUTHORS)
-
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
-OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+++ /dev/null
-Installation Instructions
-*************************
-
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005,
-2006, 2007, 2008, 2009 Free Software Foundation, Inc.
-
- Copying and distribution of this file, with or without modification,
-are permitted in any medium without royalty provided the copyright
-notice and this notice are preserved. This file is offered as-is,
-without warranty of any kind.
-
-Basic Installation
-==================
-
- Briefly, the shell commands `./configure; make; make install' should
-configure, build, and install this package. The following
-more-detailed instructions are generic; see the `README' file for
-instructions specific to this package. Some packages provide this
-`INSTALL' file but do not implement all of the features documented
-below. The lack of an optional feature in a given package is not
-necessarily a bug. More recommendations for GNU packages can be found
-in *note Makefile Conventions: (standards)Makefile Conventions.
-
- The `configure' shell script attempts to guess correct values for
-various system-dependent variables used during compilation. It uses
-those values to create a `Makefile' in each directory of the package.
-It may also create one or more `.h' files containing system-dependent
-definitions. Finally, it creates a shell script `config.status' that
-you can run in the future to recreate the current configuration, and a
-file `config.log' containing compiler output (useful mainly for
-debugging `configure').
-
- It can also use an optional file (typically called `config.cache'
-and enabled with `--cache-file=config.cache' or simply `-C') that saves
-the results of its tests to speed up reconfiguring. Caching is
-disabled by default to prevent problems with accidental use of stale
-cache files.
-
- If you need to do unusual things to compile the package, please try
-to figure out how `configure' could check whether to do them, and mail
-diffs or instructions to the address given in the `README' so they can
-be considered for the next release. If you are using the cache, and at
-some point `config.cache' contains results you don't want to keep, you
-may remove or edit it.
-
- The file `configure.ac' (or `configure.in') is used to create
-`configure' by a program called `autoconf'. You need `configure.ac' if
-you want to change it or regenerate `configure' using a newer version
-of `autoconf'.
-
- The simplest way to compile this package is:
-
- 1. `cd' to the directory containing the package's source code and type
- `./configure' to configure the package for your system.
-
- Running `configure' might take a while. While running, it prints
- some messages telling which features it is checking for.
-
- 2. Type `make' to compile the package.
-
- 3. Optionally, type `make check' to run any self-tests that come with
- the package, generally using the just-built uninstalled binaries.
-
- 4. Type `make install' to install the programs and any data files and
- documentation. When installing into a prefix owned by root, it is
- recommended that the package be configured and built as a regular
- user, and only the `make install' phase executed with root
- privileges.
-
- 5. Optionally, type `make installcheck' to repeat any self-tests, but
- this time using the binaries in their final installed location.
- This target does not install anything. Running this target as a
- regular user, particularly if the prior `make install' required
- root privileges, verifies that the installation completed
- correctly.
-
- 6. You can remove the program binaries and object files from the
- source code directory by typing `make clean'. To also remove the
- files that `configure' created (so you can compile the package for
- a different kind of computer), type `make distclean'. There is
- also a `make maintainer-clean' target, but that is intended mainly
- for the package's developers. If you use it, you may have to get
- all sorts of other programs in order to regenerate files that came
- with the distribution.
-
- 7. Often, you can also type `make uninstall' to remove the installed
- files again. In practice, not all packages have tested that
- uninstallation works correctly, even though it is required by the
- GNU Coding Standards.
-
- 8. Some packages, particularly those that use Automake, provide `make
- distcheck', which can by used by developers to test that all other
- targets like `make install' and `make uninstall' work correctly.
- This target is generally not run by end users.
-
-Compilers and Options
-=====================
-
- Some systems require unusual options for compilation or linking that
-the `configure' script does not know about. Run `./configure --help'
-for details on some of the pertinent environment variables.
-
- You can give `configure' initial values for configuration parameters
-by setting variables in the command line or in the environment. Here
-is an example:
-
- ./configure CC=c99 CFLAGS=-g LIBS=-lposix
-
- *Note Defining Variables::, for more details.
-
-Compiling For Multiple Architectures
-====================================
-
- You can compile the package for more than one kind of computer at the
-same time, by placing the object files for each architecture in their
-own directory. To do this, you can use GNU `make'. `cd' to the
-directory where you want the object files and executables to go and run
-the `configure' script. `configure' automatically checks for the
-source code in the directory that `configure' is in and in `..'. This
-is known as a "VPATH" build.
-
- With a non-GNU `make', it is safer to compile the package for one
-architecture at a time in the source code directory. After you have
-installed the package for one architecture, use `make distclean' before
-reconfiguring for another architecture.
-
- On MacOS X 10.5 and later systems, you can create libraries and
-executables that work on multiple system types--known as "fat" or
-"universal" binaries--by specifying multiple `-arch' options to the
-compiler but only a single `-arch' option to the preprocessor. Like
-this:
-
- ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \
- CPP="gcc -E" CXXCPP="g++ -E"
-
- This is not guaranteed to produce working output in all cases, you
-may have to build one architecture at a time and combine the results
-using the `lipo' tool if you have problems.
-
-Installation Names
-==================
-
- By default, `make install' installs the package's commands under
-`/usr/local/bin', include files under `/usr/local/include', etc. You
-can specify an installation prefix other than `/usr/local' by giving
-`configure' the option `--prefix=PREFIX', where PREFIX must be an
-absolute file name.
-
- You can specify separate installation prefixes for
-architecture-specific files and architecture-independent files. If you
-pass the option `--exec-prefix=PREFIX' to `configure', the package uses
-PREFIX as the prefix for installing programs and libraries.
-Documentation and other data files still use the regular prefix.
-
- In addition, if you use an unusual directory layout you can give
-options like `--bindir=DIR' to specify different values for particular
-kinds of files. Run `configure --help' for a list of the directories
-you can set and what kinds of files go in them. In general, the
-default for these options is expressed in terms of `${prefix}', so that
-specifying just `--prefix' will affect all of the other directory
-specifications that were not explicitly provided.
-
- The most portable way to affect installation locations is to pass the
-correct locations to `configure'; however, many packages provide one or
-both of the following shortcuts of passing variable assignments to the
-`make install' command line to change installation locations without
-having to reconfigure or recompile.
-
- The first method involves providing an override variable for each
-affected directory. For example, `make install
-prefix=/alternate/directory' will choose an alternate location for all
-directory configuration variables that were expressed in terms of
-`${prefix}'. Any directories that were specified during `configure',
-but not in terms of `${prefix}', must each be overridden at install
-time for the entire installation to be relocated. The approach of
-makefile variable overrides for each directory variable is required by
-the GNU Coding Standards, and ideally causes no recompilation.
-However, some platforms have known limitations with the semantics of
-shared libraries that end up requiring recompilation when using this
-method, particularly noticeable in packages that use GNU Libtool.
-
- The second method involves providing the `DESTDIR' variable. For
-example, `make install DESTDIR=/alternate/directory' will prepend
-`/alternate/directory' before all installation names. The approach of
-`DESTDIR' overrides is not required by the GNU Coding Standards, and
-does not work on platforms that have drive letters. On the other hand,
-it does better at avoiding recompilation issues, and works well even
-when some directory options were not specified in terms of `${prefix}'
-at `configure' time.
-
-Optional Features
-=================
-
- If the package supports it, you can cause programs to be installed
-with an extra prefix or suffix on their names by giving `configure' the
-option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
-
- Some packages pay attention to `--enable-FEATURE' options to
-`configure', where FEATURE indicates an optional part of the package.
-They may also pay attention to `--with-PACKAGE' options, where PACKAGE
-is something like `gnu-as' or `x' (for the X Window System). The
-`README' should mention any `--enable-' and `--with-' options that the
-package recognizes.
-
- For packages that use the X Window System, `configure' can usually
-find the X include and library files automatically, but if it doesn't,
-you can use the `configure' options `--x-includes=DIR' and
-`--x-libraries=DIR' to specify their locations.
-
- Some packages offer the ability to configure how verbose the
-execution of `make' will be. For these packages, running `./configure
---enable-silent-rules' sets the default to minimal output, which can be
-overridden with `make V=1'; while running `./configure
---disable-silent-rules' sets the default to verbose, which can be
-overridden with `make V=0'.
-
-Particular systems
-==================
-
- On HP-UX, the default C compiler is not ANSI C compatible. If GNU
-CC is not installed, it is recommended to use the following options in
-order to use an ANSI C compiler:
-
- ./configure CC="cc -Ae -D_XOPEN_SOURCE=500"
-
-and if that doesn't work, install pre-built binaries of GCC for HP-UX.
-
- On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot
-parse its `<wchar.h>' header file. The option `-nodtk' can be used as
-a workaround. If GNU CC is not installed, it is therefore recommended
-to try
-
- ./configure CC="cc"
-
-and if that doesn't work, try
-
- ./configure CC="cc -nodtk"
-
- On Solaris, don't put `/usr/ucb' early in your `PATH'. This
-directory contains several dysfunctional programs; working variants of
-these programs are available in `/usr/bin'. So, if you need `/usr/ucb'
-in your `PATH', put it _after_ `/usr/bin'.
-
- On Haiku, software installed for all users goes in `/boot/common',
-not `/usr/local'. It is recommended to use the following options:
-
- ./configure --prefix=/boot/common
-
-Specifying the System Type
-==========================
-
- There may be some features `configure' cannot figure out
-automatically, but needs to determine by the type of machine the package
-will run on. Usually, assuming the package is built to be run on the
-_same_ architectures, `configure' can figure that out, but if it prints
-a message saying it cannot guess the machine type, give it the
-`--build=TYPE' option. TYPE can either be a short name for the system
-type, such as `sun4', or a canonical name which has the form:
-
- CPU-COMPANY-SYSTEM
-
-where SYSTEM can have one of these forms:
-
- OS
- KERNEL-OS
-
- See the file `config.sub' for the possible values of each field. If
-`config.sub' isn't included in this package, then this package doesn't
-need to know the machine type.
-
- If you are _building_ compiler tools for cross-compiling, you should
-use the option `--target=TYPE' to select the type of system they will
-produce code for.
-
- If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the
-"host" platform (i.e., that on which the generated programs will
-eventually be run) with `--host=TYPE'.
-
-Sharing Defaults
-================
-
- If you want to set default values for `configure' scripts to share,
-you can create a site shell script called `config.site' that gives
-default values for variables like `CC', `cache_file', and `prefix'.
-`configure' looks for `PREFIX/share/config.site' if it exists, then
-`PREFIX/etc/config.site' if it exists. Or, you can set the
-`CONFIG_SITE' environment variable to the location of the site script.
-A warning: not all `configure' scripts look for a site script.
-
-Defining Variables
-==================
-
- Variables not defined in a site shell script can be set in the
-environment passed to `configure'. However, some packages may run
-configure again during the build, and the customized values of these
-variables may be lost. In order to avoid this problem, you should set
-them in the `configure' command line, using `VAR=value'. For example:
-
- ./configure CC=/usr/local2/bin/gcc
-
-causes the specified `gcc' to be used as the C compiler (unless it is
-overridden in the site shell script).
-
-Unfortunately, this technique does not work for `CONFIG_SHELL' due to
-an Autoconf bug. Until the bug is fixed you can use this workaround:
-
- CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash
-
-`configure' Invocation
-======================
-
- `configure' recognizes the following options to control how it
-operates.
-
-`--help'
-`-h'
- Print a summary of all of the options to `configure', and exit.
-
-`--help=short'
-`--help=recursive'
- Print a summary of the options unique to this package's
- `configure', and exit. The `short' variant lists options used
- only in the top level, while the `recursive' variant lists options
- also present in any nested packages.
-
-`--version'
-`-V'
- Print the version of Autoconf used to generate the `configure'
- script, and exit.
-
-`--cache-file=FILE'
- Enable the cache: use and save the results of the tests in FILE,
- traditionally `config.cache'. FILE defaults to `/dev/null' to
- disable caching.
-
-`--config-cache'
-`-C'
- Alias for `--cache-file=config.cache'.
-
-`--quiet'
-`--silent'
-`-q'
- Do not print messages saying which checks are being made. To
- suppress all normal output, redirect it to `/dev/null' (any error
- messages will still be shown).
-
-`--srcdir=DIR'
- Look for the package's source code in directory DIR. Usually
- `configure' can determine that directory automatically.
-
-`--prefix=DIR'
- Use DIR as the installation prefix. *note Installation Names::
- for more details, including other options available for fine-tuning
- the installation locations.
-
-`--no-create'
-`-n'
- Run the configure checks, but stop before creating any output
- files.
-
-`configure' also accepts some other, not widely useful, options. Run
-`configure --help' for more details.
-
+++ /dev/null
-
-ACLOCAL_AMFLAGS = -I m4
-
-SUBDIRS = src doc
-
-MAINTAINERCLEANFILES = \
-Makefile.in \
-aclocal.m4 \
-config.cache-env \
-config.guess \
-config.h.in \
-config.h.in~ \
-config.sub \
-configure \
-depcomp \
-install-sh \
-ltconfig \
-ltmain.sh \
-missing \
-$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
-$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
-$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc.tar.bz2 \
-m4/libtool.m4 \
-m4/lt~obsolete.m4 \
-m4/ltoptions.m4 \
-m4/ltsugar.m4 \
-m4/ltversion.m4
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = eo.pc
-
-EXTRA_DIST = \
-AUTHORS \
-COPYING \
-README \
-autogen.sh \
-eo.pc.in \
-eo.spec \
-m4/efl_doxygen.m4
-
-.PHONY: doc benchmark examples
-
-# Documentation
-
-doc:
- @echo "entering doc/"
- @cd doc && $(MAKE) doc
-
-# Unit tests
-
-lcov-reset:
- @rm -rf $(top_builddir)/coverage
- @find $(top_builddir) -name "*.gcda" -delete
- @lcov --zerocounters --directory $(top_builddir)
-
-lcov-report:
- @mkdir $(top_builddir)/coverage
- lcov --capture --compat-libtool --output-file $(top_builddir)/coverage/coverage.info --directory $(top_builddir)
- lcov --remove $(top_builddir)/coverage/coverage.info '*.h' --output-file $(top_builddir)/coverage/coverage.cleaned.info
- genhtml -t "$(PACKAGE_STRING)" -o $(top_builddir)/coverage/html $(top_builddir)/coverage/coverage.cleaned.info
- @echo "Coverage Report at $(top_builddir)/coverage/html"
-
-check-local:
-if EFL_ENABLE_COVERAGE
- @$(MAKE) lcov-reset
-endif
- @dirs=`find src/tests -maxdepth 1 -type d \! -name '.*' -printf '%P\n' | sort` ; \
- for dir in $$dirs ; do \
- ./src/tests/$$dir/$$dir ; \
- done
-if EFL_ENABLE_COVERAGE
- @$(MAKE) lcov-report
-endif
-
-# benchmark
-
-benchmark:
- @$(MAKE) -C src benchmark
- @mkdir benchmark || true
- @cd benchmark && ../src/benchmarks/eo_bench `date +%F_%s`
-
-# examples
-
-examples:
- @$(MAKE) -C src examples
-
-clean-local:
- @rm -rf coverage benchmark
+++ /dev/null
-#!/bin/sh
-
-rm -rf autom4te.cache
-rm -f aclocal.m4 ltmain.sh
-
-touch README
-touch ABOUT-NLS
-
-echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS -I m4 || exit 1
-echo "Running autoheader..." ; autoheader || exit 1
-echo "Running autoconf..." ; autoconf || exit 1
-echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
-echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1
-
-W=0
-
-rm -f config.cache-env.tmp
-echo "OLD_PARM=\"$@\"" >> config.cache-env.tmp
-echo "OLD_CFLAGS=\"$CFLAGS\"" >> config.cache-env.tmp
-echo "OLD_PATH=\"$PATH\"" >> config.cache-env.tmp
-echo "OLD_PKG_CONFIG_PATH=\"$PKG_CONFIG_PATH\"" >> config.cache-env.tmp
-echo "OLD_LDFLAGS=\"$LDFLAGS\"" >> config.cache-env.tmp
-
-cmp config.cache-env.tmp config.cache-env >> /dev/null
-if [ $? -ne 0 ]; then
- W=1;
-fi
-
-if [ $W -ne 0 ]; then
- echo "Cleaning configure cache...";
- rm -f config.cache config.cache-env
- mv config.cache-env.tmp config.cache-env
-else
- rm -f config.cache-env.tmp
-fi
-
-if [ -z "$NOCONFIGURE" ]; then
- ./configure -C "$@"
-fi
+++ /dev/null
-include(CTest)
-ENABLE_TESTING()
-add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure)
-
-find_package(Check)
-set (CHECK_ENABLED ${CHECK_FOUND})
-
-set(EFL_COVERAGE false CACHE BOOL "Whether coverage support should be built.'")
-if (EFL_COVERAGE)
- include(EFLlcov REQUIRED)
- ENABLE_COVERAGE()
-endif (EFL_COVERAGE)
+++ /dev/null
-macro(ENABLE_COVERAGE)
- if (CHECK_ENABLED)
- find_program(LCOV_BINARY lcov HINTS ${EFL_LCOV_PATH})
- find_program(GENHTML_BINARY genhtml HINTS ${EFL_LCOV_PATH})
- set(EFL_COVERAGE_CFLAGS "-fprofile-arcs -ftest-coverage")
- set(EFL_COVERAGE_LIBS "gcov")
- endif (CHECK_ENABLED)
-
- if (DEFINED LCOV_BINARY)
- set(EFL_COVERAGE_ENABLED true)
- add_custom_target(lcov-reset
- COMMAND rm -rf ${CMAKE_BINARY_DIR}/coverage
- COMMAND find ${CMAKE_BINARY_DIR} -name "*.gcda" -delete
- COMMAND ${LCOV_BINARY} --zerocounters --directory ${CMAKE_BINARY_DIR}
- )
-
- add_custom_target(lcov-report
- COMMAND mkdir ${CMAKE_BINARY_DIR}/coverage
- COMMAND ${LCOV_BINARY} --capture --compat-libtool --output-file ${CMAKE_BINARY_DIR}/coverage/coverage.info --directory ${CMAKE_BINARY_DIR}
- COMMAND ${LCOV_BINARY} --remove ${CMAKE_BINARY_DIR}/coverage/coverage.info '*.h' --output-file ${CMAKE_BINARY_DIR}/coverage/coverage.cleaned.info
- COMMAND ${GENHTML_BINARY} -t "${PACKAGE}" -o "${CMAKE_BINARY_DIR}/coverage/html" "${CMAKE_BINARY_DIR}/coverage/coverage.cleaned.info"
- COMMAND echo "Coverage Report at ${CMAKE_BINARY_DIR}/coverage/html"
- )
-
- add_custom_target(coverage
- COMMAND ${CMAKE_MAKE_PROGRAM} lcov-reset
- COMMAND ${CMAKE_MAKE_PROGRAM} check
- COMMAND ${CMAKE_MAKE_PROGRAM} lcov-report
- )
- endif (DEFINED LCOV_BINARY)
-endmacro(ENABLE_COVERAGE)
+++ /dev/null
-# - Try to find check
-# Once done this will define
-# CHECK_FOUND - System has check
-# CHECK_INCLUDE_DIRS - The check include directories
-# CHECK_LIBRARIES - The libraries needed to use check
-# CHECK_DEFINITIONS - Compiler switches required for using check
-
-find_package(PkgConfig)
-if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
- # "QUIET" was introduced in 2.8.2
- set(_QUIET QUIET)
-endif ()
-pkg_check_modules(PC_LIBCHECK ${_QUIET} check)
-set(CHECK_DEFINITIONS ${PC_LIBCHECK_CFLAGS_OTHER})
-
-find_path(CHECK_INCLUDE_DIR check.h
- HINTS ${PC_LIBCHECK_INCLUDEDIR} ${PC_LIBCHECK_INCLUDE_DIRS}
- PATH_SUFFIXES check )
-
-find_library(CHECK_LIBRARY NAMES check
- HINTS ${PC_LIBCHECK_LIBDIR} ${PC_LIBCHECK_LIBRARY_DIRS} )
-
-set(CHECK_LIBRARIES ${CHECK_LIBRARY} )
-set(CHECK_INCLUDE_DIRS ${CHECK_INCLUDE_DIR} )
-
-include(FindPackageHandleStandardArgs)
-# handle the QUIETLY and REQUIRED arguments and set CHECK_FOUND to TRUE
-# if all listed variables are TRUE
-find_package_handle_standard_args(check DEFAULT_MSG
- CHECK_LIBRARY CHECK_INCLUDE_DIR)
-
-mark_as_advanced(CHECK_INCLUDE_DIR CHECK_LIBRARY )
+++ /dev/null
-# - Try to find ecore
-# Once done this will define
-# ECORE_FOUND - System has ecore
-# ECORE_INCLUDE_DIRS - The ecore include directories
-# ECORE_LIBRARIES - The libraries needed to use ecore
-# ECORE_DEFINITIONS - Compiler switches required for using ecore
-
-# Use FIND_PACKAGE( Ecore COMPONENTS ... ) to enable modules
-IF( Ecore_FIND_COMPONENTS )
- FOREACH( component ${Ecore_FIND_COMPONENTS} )
- STRING( TOUPPER ${component} _COMPONENT )
- SET( ECORE_USE_${_COMPONENT} 1 )
- ENDFOREACH( component )
-ENDIF( Ecore_FIND_COMPONENTS )
-
-find_package(PkgConfig)
-if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
- # "QUIET" was introduced in 2.8.2
- set(_QUIET QUIET)
-endif ()
-pkg_check_modules(PC_LIBECORE ${_QUIET} ecore)
-set(ECORE_DEFINITIONS ${PC_LIBECORE_CFLAGS_OTHER})
-
-find_path(ECORE_INCLUDE_DIR Ecore.h
- HINTS ${PC_LIBECORE_INCLUDEDIR} ${PC_LIBECORE_INCLUDE_DIRS}
- PATH_SUFFIXES ecore )
-
-find_library(ECORE_LIBRARY NAMES ecore
- HINTS ${PC_LIBECORE_LIBDIR} ${PC_LIBECORE_LIBRARY_DIRS} )
-
-set(ECORE_LIBRARIES ${ECORE_LIBRARY} )
-set(ECORE_INCLUDE_DIRS ${ECORE_INCLUDE_DIR} )
-
-include(FindPackageHandleStandardArgs)
-# handle the QUIETLY and REQUIRED arguments and set ECORE_FOUND to TRUE
-# if all listed variables are TRUE
-find_package_handle_standard_args(ecore DEFAULT_MSG
- ECORE_LIBRARY ECORE_INCLUDE_DIR)
-
-mark_as_advanced( ECORE_INCLUDE_DIR ECORE_LIBRARY )
-
-if (ECORE_USE_ECORE-X)
- pkg_check_modules(PC_LIBECORE_X ${_QUIET} ecore-x)
- set(ECORE_X_DEFINITIONS ${PC_LIBECORE_X_CFLAGS_OTHER})
-
- find_path(ECORE_X_INCLUDE_DIR Ecore_X.h
- HINTS ${PC_LIBECORE_X_INCLUDEDIR} ${PC_LIBECORE_X_INCLUDE_DIRS}
- PATH_SUFFIXES ecore )
-
- find_library(ECORE_X_LIBRARY NAMES ecore_x
- HINTS ${PC_LIBECORE_X_LIBDIR} ${PC_LIBECORE_X_LIBRARY_DIRS} )
-
- set(ECORE_X_LIBRARIES ${ECORE_X_LIBRARY} )
- set(ECORE_X_INCLUDE_DIRS ${ECORE_X_INCLUDE_DIR} )
-
- include(FindPackageHandleStandardArgs)
-# handle the QUIETLY and REQUIRED arguments and set ECORE_X_FOUND to TRUE
-# if all listed variables are TRUE
- find_package_handle_standard_args(ecore_x DEFAULT_MSG
- ECORE_X_LIBRARY ECORE_X_INCLUDE_DIR)
-
- mark_as_advanced( ECORE_X_INCLUDE_DIR ECORE_X_LIBRARY )
-endif (ECORE_USE_ECORE-X)
+++ /dev/null
-# - Try to find edje
-# Once done this will define
-# EDJE_FOUND - System has edje
-# EDJE_INCLUDE_DIRS - The edje include directories
-# EDJE_LIBRARIES - The libraries needed to use edje
-# EDJE_DEFINITIONS - Compiler switches required for using edje
-
-find_package(PkgConfig)
-if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
- # "QUIET" was introduced in 2.8.2
- set(_QUIET QUIET)
-endif ()
-pkg_check_modules(PC_LIBEDJE ${_QUIET} edje)
-set(EDJE_DEFINITIONS ${PC_LIBEDJE_CFLAGS_OTHER})
-
-find_path(EDJE_INCLUDE_DIR Edje.h
- HINTS ${PC_LIBEDJE_INCLUDEDIR} ${PC_LIBEDJE_INCLUDE_DIRS}
- PATH_SUFFIXES edje )
-
-find_library(EDJE_LIBRARY NAMES edje
- HINTS ${PC_LIBEDJE_LIBDIR} ${PC_LIBEDJE_LIBRARY_DIRS} )
-
-set(EDJE_LIBRARIES ${EDJE_LIBRARY} )
-set(EDJE_INCLUDE_DIRS ${EDJE_INCLUDE_DIR} )
-
-include(FindPackageHandleStandardArgs)
-# handle the QUIETLY and REQUIRED arguments and set EDJE_FOUND to TRUE
-# if all listed variables are TRUE
-find_package_handle_standard_args(edje DEFAULT_MSG
- EDJE_LIBRARY EDJE_INCLUDE_DIR)
-
-mark_as_advanced(EDJE_INCLUDE_DIR EDJE_LIBRARY )
+++ /dev/null
-# - Try to find eet
-# Once done this will define
-# EET_FOUND - System has eet
-# EET_INCLUDE_DIRS - The eet include directories
-# EET_LIBRARIES - The libraries needed to use eet
-# EET_DEFINITIONS - Compiler switches required for using eet
-
-find_package(PkgConfig)
-if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
- # "QUIET" was introduced in 2.8.2
- set(_QUIET QUIET)
-endif ()
-pkg_check_modules(PC_LIBEET ${_QUIET} eet)
-set(EET_DEFINITIONS ${PC_LIBEET_CFLAGS_OTHER})
-
-find_path(EET_INCLUDE_DIR Eet.h
- HINTS ${PC_LIBEET_INCLUDEDIR} ${PC_LIBEET_INCLUDE_DIRS}
- PATH_SUFFIXES eet )
-
-find_library(EET_LIBRARY NAMES eet
- HINTS ${PC_LIBEET_LIBDIR} ${PC_LIBEET_LIBRARY_DIRS} )
-
-set(EET_LIBRARIES ${EET_LIBRARY} )
-set(EET_INCLUDE_DIRS ${EET_INCLUDE_DIR} )
-
-include(FindPackageHandleStandardArgs)
-# handle the QUIETLY and REQUIRED arguments and set EET_FOUND to TRUE
-# if all listed variables are TRUE
-find_package_handle_standard_args(eet DEFAULT_MSG
- EET_LIBRARY EET_INCLUDE_DIR)
-
-mark_as_advanced( EET_INCLUDE_DIR EET_LIBRARY )
+++ /dev/null
-# - Try to find efreet
-# Once done this will define
-# EFREET_FOUND - System has efreet
-# EFREET_INCLUDE_DIRS - The efreet include directories
-# EFREET_LIBRARIES - The libraries needed to use efreet
-# EFREET_DEFINITIONS - Compiler switches required for using efreet
-
-find_package(PkgConfig)
-if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
- # "QUIET" was introduced in 2.8.2
- set(_QUIET QUIET)
-endif ()
-pkg_check_modules(PC_LIBEFREET ${_QUIET} efreet)
-set(EFREET_DEFINITIONS ${PC_LIBEFREET_CFLAGS_OTHER})
-
-find_path(EFREET_INCLUDE_DIR Efreet.h
- HINTS ${PC_LIBEFREET_INCLUDEDIR} ${PC_LIBEFREET_INCLUDE_DIRS}
- PATH_SUFFIXES efreet )
-
-find_library(EFREET_LIBRARY NAMES efreet
- HINTS ${PC_LIBEFREET_LIBDIR} ${PC_LIBEFREET_LIBRARY_DIRS} )
-
-set(EFREET_LIBRARIES ${EFREET_LIBRARY} )
-set(EFREET_INCLUDE_DIRS ${EFREET_INCLUDE_DIR} )
-
-include(FindPackageHandleStandardArgs)
-# handle the QUIETLY and REQUIRED arguments and set EFREET_FOUND to TRUE
-# if all listed variables are TRUE
-find_package_handle_standard_args(efreet DEFAULT_MSG
- EFREET_LIBRARY EFREET_INCLUDE_DIR)
-
-mark_as_advanced(EFREET_INCLUDE_DIR EFREET_LIBRARY )
+++ /dev/null
-# - Try to find eina
-# Once done this will define
-# EINA_FOUND - System has eina
-# EINA_INCLUDE_DIRS - The eina include directories
-# EINA_LIBRARIES - The libraries needed to use eina
-# EINA_LDFLAGS_OTHER - Other LDFLAGS needed te use eina.
-# EINA_DEFINITIONS - Compiler switches required for using eina
-
-find_package(PkgConfig)
-if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
- # "QUIET" was introduced in 2.8.2
- set(_QUIET QUIET)
-endif ()
-pkg_check_modules(PC_LIBEINA ${_QUIET} eina)
-set(EINA_DEFINITIONS ${PC_LIBEINA_CFLAGS_OTHER})
-set(EINA_LDFLAGS_OTHER ${PC_LIBEINA_LDFLAGS_OTHER})
-
-find_path(EINA_INCLUDE_DIR Eina.h
- HINTS ${PC_LIBEINA_INCLUDEDIR} ${PC_LIBEINA_INCLUDE_DIRS}
- PATH_SUFFIXES eina )
-
-find_library(EINA_LIBRARY NAMES eina
- HINTS ${PC_LIBEINA_LIBDIR} ${PC_LIBEINA_LIBRARY_DIRS} )
-
-set(EINA_LIBRARIES ${EINA_LIBRARY} )
-set(EINA_INCLUDE_DIRS ${EINA_INCLUDE_DIR} "${EINA_INCLUDE_DIR}/eina" )
-
-include(FindPackageHandleStandardArgs)
-# handle the QUIETLY and REQUIRED arguments and set EINA_FOUND to TRUE
-# if all listed variables are TRUE
-find_package_handle_standard_args(eina DEFAULT_MSG
- EINA_LIBRARY EINA_INCLUDE_DIR)
-
-mark_as_advanced(EINA_INCLUDE_DIR EINA_LIBRARY )
+++ /dev/null
-# - Try to find elementary
-# Once done this will define
-# ELEMENTARY_FOUND - System has elementary
-# ELEMENTARY_INCLUDE_DIRS - The elementary include directories
-# ELEMENTARY_LIBRARIES - The libraries needed to use elementary
-# ELEMENTARY_DEFINITIONS - Compiler switches required for using elementary
-
-find_package(PkgConfig)
-if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
- # "QUIET" was introduced in 2.8.2
- set(_QUIET QUIET)
-endif ()
-pkg_check_modules(PC_LIBELEMENTARY ${_QUIET} elementary)
-set(ELEMENTARY_DEFINITIONS ${PC_LIBELEMENTARY_CFLAGS_OTHER})
-
-find_path(ELEMENTARY_INCLUDE_DIR Elementary.h
- HINTS ${PC_LIBELEMENTARY_INCLUDEDIR} ${PC_LIBELEMENTARY_INCLUDE_DIRS}
- PATH_SUFFIXES elementary )
-
-find_library(ELEMENTARY_LIBRARY NAMES elementary
- HINTS ${PC_LIBELEMENTARY_LIBDIR} ${PC_LIBELEMENTARY_LIBRARY_DIRS} )
-
-set(ELEMENTARY_LIBRARIES ${ELEMENTARY_LIBRARY} )
-set(ELEMENTARY_INCLUDE_DIRS ${PC_LIBELEMENTARY_INCLUDEDIR} ${PC_LIBELEMENTARY_INCLUDE_DIRS} )
-
-include(FindPackageHandleStandardArgs)
-# handle the QUIETLY and REQUIRED arguments and set ELEMENTARY_FOUND to TRUE
-# if all listed variables are TRUE
-find_package_handle_standard_args(elementary DEFAULT_MSG
- ELEMENTARY_LIBRARY ELEMENTARY_INCLUDE_DIR)
-
-mark_as_advanced(ELEMENTARY_INCLUDE_DIR ELEMENTARY_LIBRARY )
+++ /dev/null
-# - Try to find evas
-# Once done this will define
-# EVAS_FOUND - System has evas
-# EVAS_INCLUDE_DIRS - The evas include directories
-# EVAS_LIBRARIES - The libraries needed to use evas
-# EVAS_DEFINITIONS - Compiler switches required for using evas
-
-find_package(PkgConfig)
-if ("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}.${CMAKE_PATCH_VERSION}" VERSION_GREATER "2.8.1")
- # "QUIET" was introduced in 2.8.2
- set(_QUIET QUIET)
-endif ()
-pkg_check_modules(PC_LIBEVAS ${_QUIET} evas)
-set(EVAS_DEFINITIONS ${PC_LIBEVAS_CFLAGS_OTHER})
-
-find_path(EVAS_INCLUDE_DIR Evas.h
- HINTS ${PC_LIBEVAS_INCLUDEDIR} ${PC_LIBEVAS_INCLUDE_DIRS}
- PATH_SUFFIXES evas )
-
-find_library(EVAS_LIBRARY NAMES evas
- HINTS ${PC_LIBEVAS_LIBDIR} ${PC_LIBEVAS_LIBRARY_DIRS} )
-
-set(EVAS_LIBRARIES ${EVAS_LIBRARY} )
-set(EVAS_INCLUDE_DIRS ${EVAS_INCLUDE_DIR} )
-
-include(FindPackageHandleStandardArgs)
-# handle the QUIETLY and REQUIRED arguments and set EVAS_FOUND to TRUE
-# if all listed variables are TRUE
-find_package_handle_standard_args(evas DEFAULT_MSG
- EVAS_LIBRARY EVAS_INCLUDE_DIR)
-
-mark_as_advanced(EVAS_INCLUDE_DIR EVAS_LIBRARY )
+++ /dev/null
-# - adds support for the 'make distcheck' command -*- cmake -*-
-# Dependencies:
-# 1. CPack generating ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.gz.
-# 2. Having a "dist" target, e.g:
-# add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
-# Usage:
-# add_distcheck() ... called exactly once per project in the top-level
-# CMakeLists.txt; it adds the 'dist' and 'distcheck'
-# targets
-#
-# This module implements the 'make dist' and 'make distcheck'
-# commands.
-# It supports the following variables:
-#
-# DISTCHECK_TMPDIR ... directory for temporary files
-# DISTCHECK_FILENAME ... basename of existing tar.gz.; defaults to
-# ${CPACK_SOURCE_PACKAGE_FILE_NAME}
-# DISTCHECK_CMAKEFLAGS
-# ... flags which are given to 'cmake' by 'make distcheck'
-# DISTCHECK_BUILDTARGETS
-# ... the build-targets tried by 'make distcheck';
-# defaults to nothing (--> all)
-# DISTCHECK_INSTALLTARGETS
-# ... the install-targets tried by 'make distcheck';
-# defaults to 'install'
-#
-# Example:
-# --- top-level CMakeLists.txt ---
-# add_subdirectory(foo)
-# ...
-# ...
-# set(CPACK_PACKAGE_VERSION_MAJOR ${ECRIRE_VERSION_MAJOR})
-# set(CPACK_PACKAGE_VERSION_MINOR ${ECRIRE_VERSION_MINOR})
-# set(CPACK_PACKAGE_VERSION_PATCH ${ECRIRE_VERSION_MICRO})
-# set(CPACK_SOURCE_GENERATOR "TGZ")
-# set(CPACK_SOURCE_IGNORE_FILES
-# "${CMAKE_BINARY_DIR};/.git/;~$;${CPACK_SOURCE_IGNORE_FILES}")
-# include(CPack)
-# add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)
-#
-# find_package(Distcheck)
-# add_distcheck()
-#
-#
-# Copyright (C) 2012 Tom Hacohen <tom@stosb.com>
-# Based on the work done by:
-# Copyright (C) 2006 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
-#
-# Redistribution and use, with or without modification, are permitted
-# provided that the following conditions are met:
-#
-# 1. Redistributions must retain the above copyright notice, this
-# list of conditions and the following disclaimer.
-# 2. The name of the author may not be used to endorse or promote
-# products derived from this software without specific prior
-# written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
-# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-macro(add_distcheck)
- set(MakeDist_FOUND 1)
-
- set(DISTCHECK_TMPDIR "${CMAKE_BINARY_DIR}/.make-dist" CACHE PATH "directory for temporary files created by'make dist*'")
- set(DISTCHECK_FILENAME ${CPACK_SOURCE_PACKAGE_FILE_NAME} CACHE PATH "basename of the tarball created by 'make dist'")
- set(DISTCHECK_CMAKEFLAGS CACHE STRING "flags which are given to 'cmake' by 'make distcheck'")
- set(DISTCHECK_BUILDTARGETS "" CACHE STRING "build-target(s) tried by 'make distcheck'")
- set(DISTCHECK_INSTALLTARGETS install CACHE STRING "install-target(s) tried by 'make distcheck'")
-
- mark_as_advanced(DISTCHECK_TMPDIR DISTCHECK_FILENAME DISTCHECK_CMAKEFLAGS DISTCHECK_BUILDTARGETS DISTCHECK_INSTALLTARGETS)
-
- set(DISTCHECK_BASESOURCEDIR "${DISTCHECK_TMPDIR}/source")
- set(DISTCHECK_SOURCEDIR "${DISTCHECK_BASESOURCEDIR}/${DISTCHECK_FILENAME}")
- set(DISTCHECK_BUILDDIR "${DISTCHECK_TMPDIR}/build")
- set(DISTCHECK_INSTALLTARGETS "install")
- add_custom_target(distcheck
- # Create the tarball
- COMMAND ${CMAKE_MAKE_PROGRAM} dist
-
- # Create the temp dir.
- COMMAND chmod -Rf a+w "${DISTCHECK_TMPDIR}" 2>/dev/null || :
- COMMAND rm -rf "${DISTCHECK_TMPDIR}"
- COMMAND mkdir -p "${DISTCHECK_SOURCEDIR}" "${DISTCHECK_BUILDDIR}"
-
- # extract tarball
- COMMAND tar xzf ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.gz -C "${DISTCHECK_BASESOURCEDIR}"
- # write-protect sources to detect modifies-sourcetree bugs
- COMMAND chmod -R a-w "${DISTCHECK_SOURCEDIR}"
-
- COMMAND cd "${DISTCHECK_BUILDDIR}" && ${CMAKE_COMMAND} -DCMAKE_INSTALL_PREFIX:PATH="${DISTCHECK_TMPDIR}/install" ${DISTCHECK_CMAKEFLAGS} "${DISTCHECK_SOURCEDIR}"
-
- COMMAND cd "${DISTCHECK_BUILDDIR}" && ${CMAKE_MAKE_PROGRAM} ${DISTCHECK_BUILDTARGETS}
-
- # execute 'make install' without DESTDIR
- COMMAND cd "${DISTCHECK_BUILDDIR}" && ${CMAKE_MAKE_PROGRAM} ${DISTCHECK_INSTALLTARGETS} DESTDIR=
- # write protect installation path to detect writing outside of DESTDIR
- COMMAND chmod -R a-w "${DISTCHECK_TMPDIR}/install"
- # execute 'make install' with DESTDIR and move the files to a better location
- COMMAND cd "${DISTCHECK_BUILDDIR}" && ${CMAKE_MAKE_PROGRAM} ${DISTCHECK_INSTALLTARGETS} DESTDIR="${DISTCHECK_TMPDIR}/install-tmp"
- COMMAND mv "${DISTCHECK_TMPDIR}/install-tmp/${DISTCHECK_TMPDIR}/install" "${DISTCHECK_TMPDIR}/install-destdir"
-
- # generate list of files which were installed by the both 'make
- # install' commands above and compare them
- COMMAND cd "${DISTCHECK_TMPDIR}/install" && find -type f | sort > ../files.install
- COMMAND cd "${DISTCHECK_TMPDIR}/install-destdir" && find -type f | sort > ../files.destdir
- COMMAND cd "${DISTCHECK_TMPDIR}" && diff files.install files.destdir
-
- # cleanup tmpdir
- COMMAND chmod -R u+Xw "${DISTCHECK_TMPDIR}" 2>/dev/null || :
- COMMAND rm -rf "${DISTCHECK_TMPDIR}"
- )
-endmacro(add_distcheck)
-
+++ /dev/null
-# - Run Doxygen
-#
-# Adds a doxygen target that runs doxygen to generate the html
-# and optionally the LaTeX API documentation.
-# The doxygen target is added to the doc target as a dependency.
-# i.e.: the API documentation is built with:
-# make doc
-#
-# USAGE: GLOBAL INSTALL
-#
-# Install it with:
-# cmake ./ && sudo make install
-# Add the following to the CMakeLists.txt of your project:
-# include(UseDoxygen OPTIONAL)
-# Optionally copy Doxyfile.in in the directory of CMakeLists.txt and edit it.
-#
-# USAGE: INCLUDE IN PROJECT
-#
-# set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})
-# include(UseDoxygen)
-# Add the Doxyfile.in and UseDoxygen.cmake files to the projects source directory.
-#
-#
-# CONFIGURATION
-#
-# To configure Doxygen you can edit Doxyfile.in and set some variables in cmake.
-# Variables you may define are:
-# DOXYFILE_SOURCE_DIR - Path where the Doxygen input files are.
-# Defaults to the current source directory.
-# DOXYFILE_EXTRA_SOURCES - Additional source diretories/files for Doxygen to scan.
-# The Paths should be in double quotes and separated by space. e.g.:
-# "${CMAKE_CURRENT_BINARY_DIR}/foo.c" "${CMAKE_CURRENT_BINARY_DIR}/bar/"
-#
-# DOXYFILE_OUTPUT_DIR - Path where the Doxygen output is stored.
-# Defaults to "${CMAKE_CURRENT_BINARY_DIR}/doc".
-#
-# DOXYFILE_LATEX - ON/OFF; Set to "ON" if you want the LaTeX documentation
-# to be built.
-# DOXYFILE_LATEX_DIR - Directory relative to DOXYFILE_OUTPUT_DIR where
-# the Doxygen LaTeX output is stored. Defaults to "latex".
-#
-# DOXYFILE_HTML_DIR - Directory relative to DOXYFILE_OUTPUT_DIR where
-# the Doxygen html output is stored. Defaults to "html".
-#
-
-#
-# Copyright (c) 2009, 2010, 2011 Tobias Rautenkranz <tobias@rautenkranz.ch>
-#
-# Redistribution and use is allowed according to the terms of the New
-# BSD license.
-# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
-#
-
-macro(usedoxygen_set_default name value type docstring)
- if(NOT DEFINED "${name}")
- set("${name}" "${value}" CACHE "${type}" "${docstring}")
- endif()
-endmacro()
-
-find_package(Doxygen)
-
-if(DOXYGEN_FOUND)
- find_file(DOXYFILE_IN "Doxyfile.in"
- PATHS "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_ROOT}/Modules/"
- NO_DEFAULT_PATH
- DOC "Path to the doxygen configuration template file")
- set(DOXYFILE "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile")
- include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(DOXYFILE_IN DEFAULT_MSG "DOXYFILE_IN")
-endif()
-
-if(DOXYGEN_FOUND AND DOXYFILE_IN_FOUND)
- usedoxygen_set_default(DOXYFILE_OUTPUT_DIR "${CMAKE_CURRENT_BINARY_DIR}/doc"
- PATH "Doxygen output directory")
- usedoxygen_set_default(DOXYFILE_HTML_DIR "html"
- STRING "Doxygen HTML output directory")
- usedoxygen_set_default(DOXYFILE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}"
- PATH "Input files source directory")
- usedoxygen_set_default(DOXYFILE_EXTRA_SOURCE_DIRS ""
- STRING "Additional source files/directories separated by space")
- set(DOXYFILE_SOURCE_DIRS "\"${DOXYFILE_SOURCE_DIR}\" ${DOXYFILE_EXTRA_SOURCES}")
-
- usedoxygen_set_default(DOXYFILE_LATEX YES BOOL "Generate LaTeX API documentation" OFF)
- usedoxygen_set_default(DOXYFILE_LATEX_DIR "latex" STRING "LaTex output directory")
-
- mark_as_advanced(DOXYFILE_OUTPUT_DIR DOXYFILE_HTML_DIR DOXYFILE_LATEX_DIR
- DOXYFILE_SOURCE_DIR DOXYFILE_EXTRA_SOURCE_DIRS DOXYFILE_IN)
-
-
- set_property(DIRECTORY
- APPEND PROPERTY
- ADDITIONAL_MAKE_CLEAN_FILES
- "${DOXYFILE_OUTPUT_DIR}/${DOXYFILE_HTML_DIR}")
-
- add_custom_target(doxygen
- COMMAND "${DOXYGEN_EXECUTABLE}"
- "${DOXYFILE}"
- COMMENT "Writing documentation to ${DOXYFILE_OUTPUT_DIR}..."
- WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
-
- set(DOXYFILE_DOT "NO")
- if(DOXYGEN_DOT_EXECUTABLE)
- set(DOXYFILE_DOT "YES")
- endif()
-
- ## LaTeX
- set(DOXYFILE_PDFLATEX "NO")
-
- set_property(DIRECTORY APPEND PROPERTY
- ADDITIONAL_MAKE_CLEAN_FILES
- "${DOXYFILE_OUTPUT_DIR}/${DOXYFILE_LATEX_DIR}")
-
- if(DOXYFILE_LATEX STREQUAL "ON")
- set(DOXYFILE_GENERATE_LATEX "YES")
- find_package(LATEX)
- find_program(DOXYFILE_MAKE make)
- mark_as_advanced(DOXYFILE_MAKE)
- if(LATEX_COMPILER AND MAKEINDEX_COMPILER AND DOXYFILE_MAKE)
- if(PDFLATEX_COMPILER)
- set(DOXYFILE_PDFLATEX "YES")
- endif()
-
- add_custom_command(TARGET doxygen
- POST_BUILD
- COMMAND "${DOXYFILE_MAKE}"
- COMMENT "Running LaTeX for Doxygen documentation in ${DOXYFILE_OUTPUT_DIR}/${DOXYFILE_LATEX_DIR}..."
- WORKING_DIRECTORY "${DOXYFILE_OUTPUT_DIR}/${DOXYFILE_LATEX_DIR}")
- else()
- set(DOXYGEN_LATEX "NO")
- endif()
- else()
- set(DOXYFILE_GENERATE_LATEX "NO")
- endif()
-
-
- configure_file("${DOXYFILE_IN}" "${DOXYFILE}" @ONLY)
-
- get_target_property(DOC_TARGET doc TYPE)
- if(NOT DOC_TARGET)
- add_custom_target(doc)
- endif()
-
- add_dependencies(doc doxygen)
-endif()
+++ /dev/null
-#define PACKAGE "@PACKAGE@"
-#define PACKAGE_NAME PACKAGE
-#define VERSION "@PACKAGE_VERSION@"
-#define VMAJ @VMAJ@
-#define VMIN @VMIN@
-#define VMIC @VMIC@
-
-#cmakedefine HAVE___ATTRIBUTE__
-#ifdef HAVE___ATTRIBUTE__
-#define __UNUSED__ __attribute__((unused))
-#else
-#define __UNUSED__
-#endif
+++ /dev/null
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-m4_define([v_maj], [1])
-m4_define([v_min], [7])
-m4_define([v_mic], [99])
-m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n']))
-m4_if(v_rev, [0], [m4_define([v_rev], m4_esyscmd([git log 2> /dev/null | (grep -m1 git-svn-id || echo 0) | sed -e 's/.*@\([0-9]*\).*/\1/' | tr -d '\n']))])
-##-- When released, remove the dnl on the below line
-dnl m4_undefine([v_rev])
-##-- When doing snapshots - change soname. remove dnl on below line
-dnl m4_define([relname], [ver-pre-svn-07])
-dnl m4_define([v_rel], [-release relname])
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])], [m4_define([v_ver], [v_maj.v_min.v_mic])])
-m4_define([lt_cur], m4_eval(v_maj + v_min))
-m4_define([lt_rev], v_mic)
-m4_define([lt_age], v_min)
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-
-AC_INIT([eo], [v_ver], [enlightenment-devel@lists.sourceforge.net])
-AC_PREREQ([2.59])
-AC_CONFIG_SRCDIR([configure.ac])
-AC_CONFIG_MACRO_DIR([m4])
-
-AC_CONFIG_HEADERS([config.h])
-AH_TOP([
-#ifndef EFL_CONFIG_H__
-#define EFL_CONFIG_H__
-])
-AH_BOTTOM([
-#endif /* EFL_CONFIG_H__ */
-])
-
-AM_INIT_AUTOMAKE([1.6 dist-bzip2])
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
-
-AC_LIBTOOL_WIN32_DLL
-define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
-define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
-AC_PROG_LIBTOOL
-
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
-m4_ifdef([v_rel], , [m4_define([v_rel], [])])
-AC_DEFINE_UNQUOTED([VMAJ], [v_maj], [Major version])
-AC_DEFINE_UNQUOTED([VMIN], [v_min], [Minor version])
-AC_DEFINE_UNQUOTED([VMIC], [v_mic], [Micro version])
-AC_DEFINE_UNQUOTED([VREV], [v_rev], [Revison])
-version_info="lt_cur:lt_rev:lt_age"
-release_info="v_rel"
-AC_SUBST([version_info])
-AC_SUBST([release_info])
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
-VMAJ=v_maj
-AC_SUBST([VMAJ])
-
-
-### Needed information
-
-AC_CANONICAL_HOST
-
-EFL_EO_BUILD=""
-case "$host_os" in
- mingw*)
- EFL_EO_BUILD="-DEFL_EO_BUILD"
- ;;
-esac
-AC_SUBST([EFL_EO_BUILD])
-
-requirements_pc_eo="eina"
-
-
-### Additional options to configure
-
-AC_ARG_ENABLE([coverage],
- [AC_HELP_STRING([--enable-coverage], [enable coverage profiling instrumentation @<:@default=disabled@:>@])],
- [
- if test "x${enableval}" = "xyes" ; then
- _efl_enable_coverage="yes"
- else
- _efl_enable_coverage="no"
- fi
- ],
- [_efl_enable_coverage="no"])
-
-AC_MSG_CHECKING([whether to use profiling instrumentation])
-AC_MSG_RESULT([${_efl_enable_coverage}])
-
-
-### Checks for programs
-
-AC_PROG_CC
-
-# pkg-config
-PKG_PROG_PKG_CONFIG
-
-# Check whether pkg-config supports Requires.private
-if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
- pkgconfig_requires_private="Requires.private"
-else
- pkgconfig_requires_private="Requires"
-fi
-AC_SUBST(pkgconfig_requires_private)
-
-# doxygen program for documentation building
-
-EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
-
-# lcov
-
-if test "x$_efl_enable_coverage" = "xyes" ; then
- AC_CHECK_PROG(have_lcov, [lcov], [yes], [no])
- if test "x$have_lcov" = "xno" ; then
- _efl_enable_coverage="no"
- fi
-fi
-
-AM_CONDITIONAL([EFL_ENABLE_COVERAGE], [test "x${_efl_enable_coverage}" = "xyes"])
-
-
-### Checks for libraries
-
-PKG_CHECK_MODULES([EO], [${requirements_pc_eo}])
-
-PKG_CHECK_MODULES([ELM], [elementary >= 1.7.0], [have_elm="yes"], [have_elm="no"])
-
-PKG_CHECK_MODULES([CHECK],
- [check >= 0.9.5],
- [_efl_enable_tests="yes"],
- [_efl_enable_tests="no"])
-
-AM_CONDITIONAL([EO_BUILD_UNIT_TEST], [test "x${_efl_enable_tests}" = "xyes"])
-AM_CONDITIONAL([EO_BUILD_EXAMPLE_EVAS], [test "x${have_elm}" = "xyes"])
-
-
-### Checks for header files
-
-AC_CHECK_HEADERS([stdarg.h])
-
-
-### Checks for types
-
-
-### Checks for structures
-
-
-### Checks for compiler characteristics
-
-if test "x$_efl_enable_coverage" = "xyes" ; then
- EO_CFLAGS="${EO_CFLAGS} -fprofile-arcs -ftest-coverage"
- EO_LIBS="${EO_LIBS} -lgcov"
-fi
-
-
-### Checks for linker characteristics
-
-lt_enable_auto_import=""
-case "${host_os}" in
- mingw*)
- lt_enable_auto_import="-Wl,--enable-auto-import"
- ;;
-esac
-AC_SUBST([lt_enable_auto_import])
-
-### Checks for library functions
-
-### Make the debug preprocessor configurable
-
-
-AC_SUBST([requirements_pc_eo])
-
-AC_CONFIG_FILES([
-Makefile
-eo.pc
-eo.spec
-doc/Doxyfile
-doc/Makefile
-src/Makefile
-src/benchmarks/Makefile
-src/examples/Makefile
-src/examples/eo_isa/Makefile
-src/examples/evas/Makefile
-src/examples/simple/Makefile
-src/lib/Makefile
-src/tests/Makefile
-src/tests/access/Makefile
-src/tests/composite_objects/Makefile
-src/tests/constructors/Makefile
-src/tests/eo_suite/Makefile
-src/tests/function_overrides/Makefile
-src/tests/interface/Makefile
-src/tests/mixin/Makefile
-src/tests/signals/Makefile
-])
-
-AC_OUTPUT
-
-#####################################################################
-## Info
-
-echo
-echo
-echo
-echo "------------------------------------------------------------------------"
-echo "$PACKAGE $VERSION"
-echo "------------------------------------------------------------------------"
-echo
-echo
-echo "Configuration Options Summary:"
-echo
-echo " Documentation........: ${build_doc}"
-echo " Unit Tests...........:"
-echo " unit testing.......: ${_efl_enable_tests}"
-echo " coverage...........: ${_efl_enable_coverage}"
-echo " build..............: make check"
-echo " Examples.............: make examples"
-echo " Benchmark............: make benchmark"
-echo
-echo "Compilation............: make (or gmake)"
-echo " CPPFLAGS.............: $CPPFLAGS"
-echo " CFLAGS...............: $CFLAGS"
-echo " LDFLAGS..............: $LDFLAGS"
-echo
-echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
-echo " prefix...............: $prefix"
-echo
+++ /dev/null
-include(UseDoxygen OPTIONAL)
-
-add_custom_target(__copy_img COMMAND ${CMAKE_COMMAND} -E copy_directory
- ${CMAKE_CURRENT_SOURCE_DIR}/img/
- ${CMAKE_CURRENT_BINARY_DIR}/html/)
-
-add_dependencies(doc __copy_img)
+++ /dev/null
-# Doxyfile 1.7.3
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project.
-#
-# All text after a hash (#) is considered a comment and will be ignored.
-# The format is:
-# TAG = value [value, ...]
-# For lists items can also be appended using:
-# TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ").
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# This tag specifies the encoding used for all characters in the config file
-# that follow. The default is UTF-8 which is also the encoding used for all
-# text before the first occurrence of this tag. Doxygen uses libiconv (or the
-# iconv built into libc) for the transcoding. See
-# http://www.gnu.org/software/libiconv for the list of possible encodings.
-
-DOXYFILE_ENCODING = UTF-8
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
-# by quotes) that should identify the project.
-
-PROJECT_NAME = Eo
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number.
-# This could be handy for archiving the generated documentation or
-# if some version control system is used.
-
-PROJECT_NUMBER = @PACKAGE_VERSION@
-
-# Using the PROJECT_BRIEF tag one can provide an optional one line description for a project that appears at the top of each page and should give viewer a quick idea about the purpose of the project. Keep the description short.
-
-PROJECT_BRIEF =
-
-# With the PROJECT_LOGO tag one can specify an logo or icon that is
-# included in the documentation. The maximum height of the logo should not
-# exceed 55 pixels and the maximum width should not exceed 200 pixels.
-# Doxygen will copy the logo to the output directory.
-
-PROJECT_LOGO =
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
-# base path where the generated documentation will be put.
-# If a relative path is entered, it will be relative to the location
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY = .
-
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
-# 4096 sub-directories (in 2 levels) under the output directory of each output
-# format and will distribute the generated files over these directories.
-# Enabling this option can be useful when feeding doxygen a huge amount of
-# source files, where putting all generated files in the same directory would
-# otherwise cause performance problems for the file system.
-
-CREATE_SUBDIRS = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all
-# documentation generated by doxygen is written. Doxygen will use this
-# information to generate all constant output in the proper language.
-# The default language is English, other supported languages are:
-# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
-# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
-# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
-# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
-# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
-# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
-
-OUTPUT_LANGUAGE = English
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
-# include brief member descriptions after the members that are listed in
-# the file and class documentation (similar to JavaDoc).
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
-# the brief description of a member or function before the detailed description.
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator
-# that is used to form the text in various listings. Each string
-# in this list, if found as the leading text of the brief description, will be
-# stripped from the text and the result after processing the whole list, is
-# used as the annotated text. Otherwise, the brief description is used as-is.
-# If left blank, the following values are used ("$name" is automatically
-# replaced with the name of the entity): "The $name class" "The $name widget"
-# "The $name file" "is" "provides" "specifies" "contains"
-# "represents" "a" "an" "the"
-
-ABBREVIATE_BRIEF =
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-# Doxygen will generate a detailed section even if there is only a brief
-# description.
-
-ALWAYS_DETAILED_SEC = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
-# inherited members of a class in the documentation of that class as if those
-# members were ordinary class members. Constructors, destructors and assignment
-# operators of the base classes will not be shown.
-
-INLINE_INHERITED_MEMB = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
-# path before files name in the file list and in the header files. If set
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
-# can be used to strip a user-defined part of the path. Stripping is
-# only done if one of the specified strings matches the left-hand part of
-# the path. The tag can be used to show relative paths in the file list.
-# If left blank the directory from which doxygen is run is used as the
-# path to strip.
-
-STRIP_FROM_PATH =
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
-# the path mentioned in the documentation of a class, which tells
-# the reader which header file to include in order to use a class.
-# If left blank only the name of the header file containing the class
-# definition is used. Otherwise one should specify the include paths that
-# are normally passed to the compiler using the -I flag.
-
-STRIP_FROM_INC_PATH =
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
-# (but less readable) file names. This can be useful if your file system
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
-# will interpret the first line (until the first dot) of a JavaDoc-style
-# comment as the brief description. If set to NO, the JavaDoc
-# comments will behave just like regular Qt-style comments
-# (thus requiring an explicit @brief command for a brief description.)
-
-JAVADOC_AUTOBRIEF = YES
-
-# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
-# interpret the first line (until the first dot) of a Qt-style
-# comment as the brief description. If set to NO, the comments
-# will behave just like regular Qt-style comments (thus requiring
-# an explicit \brief command for a brief description.)
-
-QT_AUTOBRIEF = NO
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
-# treat a multi-line C++ special comment block (i.e. a block of //! or ///
-# comments) as a brief description. This used to be the default behaviour.
-# The new default is to treat a multi-line C++ comment block as a detailed
-# description. Set this tag to YES if you prefer the old behaviour instead.
-
-MULTILINE_CPP_IS_BRIEF = NO
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
-# member inherits the documentation from any documented member that it
-# re-implements.
-
-INHERIT_DOCS = YES
-
-# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
-# a new page for each member. If set to NO, the documentation of a member will
-# be part of the file/class/namespace that contains it.
-
-SEPARATE_MEMBER_PAGES = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab.
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE = 8
-
-# This tag can be used to specify a number of aliases that acts
-# as commands in the documentation. An alias has the form "name=value".
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to
-# put the command \sideeffect (or @sideeffect) in the documentation, which
-# will result in a user-defined paragraph with heading "Side Effects:".
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES =
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
-# sources only. Doxygen will then generate output that is more tailored for C.
-# For instance, some of the names that are used will be different. The list
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C = YES
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
-# sources only. Doxygen will then generate output that is more tailored for
-# Java. For instance, namespaces will be presented as packages, qualified
-# scopes will look different, etc.
-
-OPTIMIZE_OUTPUT_JAVA = NO
-
-# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
-# sources only. Doxygen will then generate output that is more tailored for
-# Fortran.
-
-OPTIMIZE_FOR_FORTRAN = NO
-
-# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
-# sources. Doxygen will then generate output that is tailored for
-# VHDL.
-
-OPTIMIZE_OUTPUT_VHDL = NO
-
-# Doxygen selects the parser to use depending on the extension of the files it
-# parses. With this tag you can assign which parser to use for a given extension.
-# Doxygen has a built-in mapping, but you can override or extend it using this
-# tag. The format is ext=language, where ext is a file extension, and language
-# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
-# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
-# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
-# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
-# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
-
-EXTENSION_MAPPING =
-
-# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
-# to include (a tag file for) the STL sources as input, then you should
-# set this tag to YES in order to let doxygen match functions declarations and
-# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
-# func(std::string) {}). This also makes the inheritance and collaboration
-# diagrams that involve STL classes more complete and accurate.
-
-BUILTIN_STL_SUPPORT = NO
-
-# If you use Microsoft's C++/CLI language, you should set this option to YES to
-# enable parsing support.
-
-CPP_CLI_SUPPORT = NO
-
-# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
-# Doxygen will parse them like normal C++ but will assume all classes use public
-# instead of private inheritance when no explicit protection keyword is present.
-
-SIP_SUPPORT = NO
-
-# For Microsoft's IDL there are propget and propput attributes to indicate getter
-# and setter methods for a property. Setting this option to YES (the default)
-# will make doxygen replace the get and set methods by a property in the
-# documentation. This will only work if the methods are indeed getting or
-# setting a simple type. If this is not the case, or you want to show the
-# methods anyway, you should set this option to NO.
-
-IDL_PROPERTY_SUPPORT = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-# tag is set to YES, then doxygen will reuse the documentation of the first
-# member in the group (if any) for the other members of the group. By default
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC = NO
-
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
-# the same type (for instance a group of public functions) to be put as a
-# subgroup of that type (e.g. under the Public Functions section). Set it to
-# NO to prevent subgrouping. Alternatively, this can be done per class using
-# the \nosubgrouping command.
-
-SUBGROUPING = YES
-
-# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
-# is documented as struct, union, or enum with the name of the typedef. So
-# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
-# with name TypeT. When disabled the typedef will appear as a member of a file,
-# namespace, or class. And the struct will be named TypeS. This can typically
-# be useful for C code in case the coding convention dictates that all compound
-# types are typedef'ed and only the typedef is referenced, never the tag name.
-
-TYPEDEF_HIDES_STRUCT = NO
-
-# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
-# determine which symbols to keep in memory and which to flush to disk.
-# When the cache is full, less often used symbols will be written to disk.
-# For small to medium size projects (<1000 input files) the default value is
-# probably good enough. For larger projects a too small cache size can cause
-# doxygen to be busy swapping symbols to and from disk most of the time
-# causing a significant performance penalty.
-# If the system has enough physical memory increasing the cache will improve the
-# performance by keeping more symbols in memory. Note that the value works on
-# a logarithmic scale so increasing the size by one will roughly double the
-# memory usage. The cache size is given by this formula:
-# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
-# corresponding to a cache size of 2^16 = 65536 symbols
-
-SYMBOL_CACHE_SIZE = 0
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
-# documentation are documented, even if no documentation was available.
-# Private class members and static file members will be hidden unless
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL = NO
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
-# will be included in the documentation.
-
-EXTRACT_PRIVATE = NO
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file
-# will be included in the documentation.
-
-EXTRACT_STATIC = YES
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
-# defined locally in source files will be included in the documentation.
-# If set to NO only classes defined in header files are included.
-
-EXTRACT_LOCAL_CLASSES = NO
-
-# This flag is only useful for Objective-C code. When set to YES local
-# methods, which are defined in the implementation section but not in
-# the interface are included in the documentation.
-# If set to NO (the default) only methods in the interface are included.
-
-EXTRACT_LOCAL_METHODS = NO
-
-# If this flag is set to YES, the members of anonymous namespaces will be
-# extracted and appear in the documentation as a namespace called
-# 'anonymous_namespace{file}', where file will be replaced with the base
-# name of the file that contains the anonymous namespace. By default
-# anonymous namespaces are hidden.
-
-EXTRACT_ANON_NSPACES = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
-# undocumented members of documented classes, files or namespaces.
-# If set to NO (the default) these members will be included in the
-# various overviews, but no documentation section is generated.
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy.
-# If set to NO (the default) these classes will be included in the various
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES = NO
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
-# friend (class|struct|union) declarations.
-# If set to NO (the default) these declarations will be included in the
-# documentation.
-
-HIDE_FRIEND_COMPOUNDS = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
-# documentation blocks found inside the body of a function.
-# If set to NO (the default) these blocks will be appended to the
-# function's detailed documentation block.
-
-HIDE_IN_BODY_DOCS = NO
-
-# The INTERNAL_DOCS tag determines if documentation
-# that is typed after a \internal command is included. If the tag is set
-# to NO (the default) then the documentation will be excluded.
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS = NO
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
-# file names in lower-case letters. If set to YES upper-case letters are also
-# allowed. This is useful if you have classes or files whose names only differ
-# in case and if your file system supports case sensitive file names. Windows
-# and Mac users are advised to set this option to NO.
-
-CASE_SENSE_NAMES = YES
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
-# will show members with their full class and namespace scopes in the
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES = NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
-# will put a list of the files that are included by a file in the documentation
-# of that file.
-
-SHOW_INCLUDE_FILES = NO
-
-# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
-# will list include files with double quotes in the documentation
-# rather than with sharp brackets.
-
-FORCE_LOCAL_INCLUDES = NO
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
-# is inserted in the documentation for inline members.
-
-INLINE_INFO = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
-# will sort the (detailed) documentation of file and class members
-# alphabetically by member name. If set to NO the members will appear in
-# declaration order.
-
-SORT_MEMBER_DOCS = NO
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
-# brief documentation of file, namespace and class members alphabetically
-# by member name. If set to NO (the default) the members will appear in
-# declaration order.
-
-SORT_BRIEF_DOCS = NO
-
-# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
-# will sort the (brief and detailed) documentation of class members so that
-# constructors and destructors are listed first. If set to NO (the default)
-# the constructors will appear in the respective orders defined by
-# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
-# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
-# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
-
-SORT_MEMBERS_CTORS_1ST = NO
-
-# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
-# hierarchy of group names into alphabetical order. If set to NO (the default)
-# the group names will appear in their defined order.
-
-SORT_GROUP_NAMES = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
-# sorted by fully-qualified names, including namespaces. If set to
-# NO (the default), the class list will be sorted only by class name,
-# not including the namespace part.
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the
-# alphabetical list.
-
-SORT_BY_SCOPE_NAME = NO
-
-# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper type resolution of all parameters of a function it will reject a
-# match between the prototype and the implementation of a member function even if there is only one candidate or it is obvious which candidate to choose by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
-# will still accept a match between prototype and implementation in such cases.
-
-STRICT_PROTO_MATCHING = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or
-# disable (NO) the todo list. This list is created by putting \todo
-# commands in the documentation.
-
-GENERATE_TODOLIST = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or
-# disable (NO) the test list. This list is created by putting \test
-# commands in the documentation.
-
-GENERATE_TESTLIST = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or
-# disable (NO) the bug list. This list is created by putting \bug
-# commands in the documentation.
-
-GENERATE_BUGLIST = YES
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
-# disable (NO) the deprecated list. This list is created by putting
-# \deprecated commands in the documentation.
-
-GENERATE_DEPRECATEDLIST= YES
-
-# The ENABLED_SECTIONS tag can be used to enable conditional
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS =
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
-# the initial value of a variable or macro consists of for it to appear in
-# the documentation. If the initializer consists of more lines than specified
-# here it will be hidden. Use a value of 0 to hide initializers completely.
-# The appearance of the initializer of individual variables and macros in the
-# documentation can be controlled using \showinitializer or \hideinitializer
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
-# at the bottom of the documentation of classes and structs. If set to YES the
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES = NO
-
-# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
-# This will remove the Files entry from the Quick Index and from the
-# Folder Tree View (if specified). The default is YES.
-
-SHOW_FILES = YES
-
-# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
-# Namespaces page.
-# This will remove the Namespaces entry from the Quick Index
-# and from the Folder Tree View (if specified). The default is YES.
-
-SHOW_NAMESPACES = YES
-
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that
-# doxygen should invoke to get the current version for each file (typically from
-# the version control system). Doxygen will invoke the program by executing (via
-# popen()) the command <command> <input-file>, where <command> is the value of
-# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
-# provided by doxygen. Whatever the program writes to standard output
-# is used as the file version. See the manual for examples.
-
-FILE_VERSION_FILTER =
-
-# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
-# by doxygen. The layout file controls the global structure of the generated
-# output files in an output format independent way. The create the layout file
-# that represents doxygen's defaults, run doxygen with the -l option.
-# You can optionally specify a file name after the option, if omitted
-# DoxygenLayout.xml will be used as the name of the layout file.
-
-LAYOUT_FILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are
-# generated by doxygen. Possible values are YES and NO. If left blank
-# NO is used.
-
-WARNINGS = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED = YES
-
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
-# potential errors in the documentation, such as not documenting some
-# parameters in a documented function, or documenting parameters that
-# don't exist or using markup commands wrongly.
-
-WARN_IF_DOC_ERROR = YES
-
-# The WARN_NO_PARAMDOC option can be enabled to get warnings for
-# functions that are documented, but have no documentation for their parameters
-# or return value. If set to NO (the default) doxygen will only warn about
-# wrong or incomplete parameter documentation, but not about the absence of
-# documentation.
-
-WARN_NO_PARAMDOC = YES
-
-# The WARN_FORMAT tag determines the format of the warning messages that
-# doxygen can produce. The string should contain the $file, $line, and $text
-# tags, which will be replaced by the file and line number from which the
-# warning originated and the warning text. Optionally the format may contain
-# $version, which will be replaced by the version of the file (if it could
-# be obtained via FILE_VERSION_FILTER)
-
-WARN_FORMAT = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning
-# and error messages should be written. If left blank the output is written
-# to stderr.
-
-WARN_LOGFILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain
-# documented source files. You may enter file names like "myfile.cpp" or
-# directories like "/usr/src/myproject". Separate the files or directories
-# with spaces.
-
-INPUT = @top_srcdir@/src/lib
-
-# This tag can be used to specify the character encoding of the source files
-# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
-# also the default input encoding. Doxygen uses libiconv (or the iconv built
-# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
-# the list of possible encodings.
-
-INPUT_ENCODING = UTF-8
-
-# If the value of the INPUT tag contains directories, you can use the
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
-# blank the following patterns are tested:
-# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
-# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
-# *.f90 *.f *.for *.vhd *.vhdl
-
-FILE_PATTERNS = *.c \
- *.h \
- *.x
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories
-# should be searched for input files as well. Possible values are YES and NO.
-# If left blank NO is used.
-
-RECURSIVE = YES
-
-# The EXCLUDE tag can be used to specify files and/or directories that should
-# excluded from the INPUT source files. This way you can easily exclude a
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE =
-
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
-# directories that are symbolic links (a Unix file system feature) are excluded
-# from the input.
-
-EXCLUDE_SYMLINKS = NO
-
-# If the value of the INPUT tag contains directories, you can use the
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
-# certain files from those directories. Note that the wildcards are matched
-# against the file with absolute path, so to exclude all test directories
-# for example use the pattern */test/*
-
-EXCLUDE_PATTERNS =
-
-# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
-# (namespaces, classes, functions, etc.) that should be excluded from the
-# output. The symbol name can be a fully qualified name, a word, or if the
-# wildcard * is used, a substring. Examples: ANamespace, AClass,
-# AClass::ANamespace, ANamespace::*Test
-
-EXCLUDE_SYMBOLS =
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or
-# directories that contain example code fragments that are included (see
-# the \include command).
-
-EXAMPLE_PATH = @top_srcdir@/src/examples
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
-# blank all files are included.
-
-EXAMPLE_PATTERNS = *.c,*.h,*.x
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
-# searched for input files to be used with the \include or \dontinclude
-# commands irrespective of the value of the RECURSIVE tag.
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or
-# directories that contain image that are included in the documentation (see
-# the \image command).
-
-IMAGE_PATH = @top_srcdir@/doc/img
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should
-# invoke to filter for each input file. Doxygen will invoke the filter program
-# by executing (via popen()) the command <filter> <input-file>, where <filter>
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
-# input file. Doxygen will then use the output that the filter program writes
-# to standard output.
-# If FILTER_PATTERNS is specified, this tag will be
-# ignored.
-
-INPUT_FILTER =
-
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
-# basis.
-# Doxygen will compare the file name with each pattern and apply the
-# filter if there is a match.
-# The filters are a list of the form:
-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
-# info on how filters are used. If FILTER_PATTERNS is empty or if
-# non of the patterns match the file name, INPUT_FILTER is applied.
-
-FILTER_PATTERNS =
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
-# INPUT_FILTER) will be used to filter the input files when producing source
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
-FILTER_SOURCE_FILES = NO
-
-# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
-# pattern. A pattern will override the setting for FILTER_PATTERN (if any)
-# and it is also possible to disable source filtering for a specific pattern
-# using *.ext= (so without naming a filter). This option only has effect when
-# FILTER_SOURCE_FILES is enabled.
-
-FILTER_SOURCE_PATTERNS =
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will
-# be generated. Documented entities will be cross-referenced with these sources.
-# Note: To get rid of all source code in the generated output, make sure also
-# VERBATIM_HEADERS is set to NO.
-
-SOURCE_BROWSER = NO
-
-# Setting the INLINE_SOURCES tag to YES will include the body
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
-# doxygen to hide any special comment blocks from generated source code
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES
-# then for each documented function all documented
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = YES
-
-# If the REFERENCES_RELATION tag is set to YES
-# then for each documented function all documented entities
-# called/used by that function will be listed.
-
-REFERENCES_RELATION = YES
-
-# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
-# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
-# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
-# link to the source code.
-# Otherwise they will link to the documentation.
-
-REFERENCES_LINK_SOURCE = YES
-
-# If the USE_HTAGS tag is set to YES then the references to source code
-# will point to the HTML generated by the htags(1) tool instead of doxygen
-# built-in source browser. The htags tool is part of GNU's global source
-# tagging system (see http://www.gnu.org/software/global/global.html). You
-# will need version 4.8.6 or higher.
-
-USE_HTAGS = NO
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
-# will generate a verbatim copy of the header file for each class for
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
-# of all compounds will be generated. Enable this if the project
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX = YES
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX = 2
-
-# In case all classes in a project start with a common prefix, all
-# classes will be put under the same header in the alphabetical index.
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX = eo_ \
- _eo_ \
- Eo_ \
- _Eo_ \
- EO_ \
- _EO_
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
-# generate HTML output.
-
-GENERATE_HTML = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
-# doxygen will generate files with .html extension.
-
-HTML_FILE_EXTENSION = .html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for
-# each generated HTML page. If it is left blank doxygen will generate a
-# standard header.
-
-HTML_HEADER = @top_srcdir@/doc/head.html
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for
-# each generated HTML page. If it is left blank doxygen will generate a
-# standard footer.
-
-HTML_FOOTER = @top_srcdir@/doc/foot.html
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
-# style sheet that is used by each HTML page. It can be used to
-# fine-tune the look of the HTML output. If the tag is left blank doxygen
-# will generate a default style sheet. Note that doxygen will try to copy
-# the style sheet file to the HTML output directory, so don't put your own
-# stylesheet in the HTML output directory as well, or it will be erased!
-
-HTML_STYLESHEET = @top_srcdir@/doc/e.css
-
-# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
-# Doxygen will adjust the colors in the stylesheet and background images
-# according to this color. Hue is specified as an angle on a colorwheel,
-# see http://en.wikipedia.org/wiki/Hue for more information.
-# For instance the value 0 represents red, 60 is yellow, 120 is green,
-# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
-# The allowed range is 0 to 359.
-
-HTML_COLORSTYLE_HUE = 220
-
-# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
-# the colors in the HTML output. For a value of 0 the output will use
-# grayscales only. A value of 255 will produce the most vivid colors.
-
-HTML_COLORSTYLE_SAT = 100
-
-# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
-# the luminance component of the colors in the HTML output. Values below
-# 100 gradually make the output lighter, whereas values above 100 make
-# the output darker. The value divided by 100 is the actual gamma applied,
-# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
-# and 100 does not change the gamma.
-
-HTML_COLORSTYLE_GAMMA = 80
-
-# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
-# page will contain the date and time when the page was generated. Setting
-# this to NO can help when comparing the output of multiple runs.
-
-HTML_TIMESTAMP = YES
-
-# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
-# documentation will contain sections that can be hidden and shown after the
-# page has loaded. For this to work a browser that supports
-# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
-# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
-
-HTML_DYNAMIC_SECTIONS = YES
-
-# If the GENERATE_DOCSET tag is set to YES, additional index files
-# will be generated that can be used as input for Apple's Xcode 3
-# integrated development environment, introduced with OSX 10.5 (Leopard).
-# To create a documentation set, doxygen will generate a Makefile in the
-# HTML output directory. Running make will produce the docset in that
-# directory and running "make install" will install the docset in
-# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
-# it at startup.
-# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
-# for more information.
-
-GENERATE_DOCSET = YES
-
-# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
-# feed. A documentation feed provides an umbrella under which multiple
-# documentation sets from a single provider (such as a company or product suite)
-# can be grouped.
-
-DOCSET_FEEDNAME = "Doxygen generated docs"
-
-# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
-# should uniquely identify the documentation set bundle. This should be a
-# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
-# will append .docset to the name.
-
-DOCSET_BUNDLE_ID = org.enlightenment.Eo
-
-# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
-# the documentation publisher. This should be a reverse domain-name style
-# string, e.g. com.mycompany.MyDocSet.documentation.
-
-DOCSET_PUBLISHER_ID = org.enlightenment.Eo
-
-# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
-
-DOCSET_PUBLISHER_NAME = Enlightenment
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files
-# will be generated that can be used as input for tools like the
-# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP = YES
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
-# be used to specify the file name of the resulting .chm file. You
-# can add a path in front of the file if the result should not be
-# written to the html output directory.
-
-CHM_FILE =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
-# be used to specify the location (absolute path including file name) of
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
-# the HTML help compiler on the generated index.hhp.
-
-HHC_LOCATION =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
-# controls if a separate .chi index file is generated (YES) or that
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
-# is used to encode HtmlHelp index (hhk), content (hhc) and project file
-# content.
-
-CHM_INDEX_ENCODING =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
-# controls whether a binary table of contents is generated (YES) or a
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members
-# to the contents of the HTML help documentation and to the tree view.
-
-TOC_EXPAND = NO
-
-# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
-# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
-# that can be used as input for Qt's qhelpgenerator to generate a
-# Qt Compressed Help (.qch) of the generated HTML documentation.
-
-GENERATE_QHP = NO
-
-# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
-# be used to specify the file name of the resulting .qch file.
-# The path specified is relative to the HTML output folder.
-
-QCH_FILE =
-
-# The QHP_NAMESPACE tag specifies the namespace to use when generating
-# Qt Help Project output. For more information please see
-# http://doc.trolltech.com/qthelpproject.html#namespace
-
-QHP_NAMESPACE = org.enlightenment.Eo
-
-# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
-# Qt Help Project output. For more information please see
-# http://doc.trolltech.com/qthelpproject.html#virtual-folders
-
-QHP_VIRTUAL_FOLDER = doc
-
-# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
-# add. For more information please see
-# http://doc.trolltech.com/qthelpproject.html#custom-filters
-
-QHP_CUST_FILTER_NAME =
-
-# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
-# custom filter to add. For more information please see
-# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
-# Qt Help Project / Custom Filters</a>.
-
-QHP_CUST_FILTER_ATTRS =
-
-# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
-# project's
-# filter section matches.
-# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
-# Qt Help Project / Filter Attributes</a>.
-
-QHP_SECT_FILTER_ATTRS =
-
-# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
-# be used to specify the location of Qt's qhelpgenerator.
-# If non-empty doxygen will try to run qhelpgenerator on the generated
-# .qhp file.
-
-QHG_LOCATION =
-
-# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
-# will be generated, which together with the HTML files, form an Eclipse help
-# plugin. To install this plugin and make it available under the help contents
-# menu in Eclipse, the contents of the directory containing the HTML and XML
-# files needs to be copied into the plugins directory of eclipse. The name of
-# the directory within the plugins directory should be the same as
-# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
-# the help appears.
-
-GENERATE_ECLIPSEHELP = NO
-
-# A unique identifier for the eclipse help plugin. When installing the plugin
-# the directory name containing the HTML and XML files should also have
-# this name.
-
-ECLIPSE_DOC_ID = org.enlightenment.Eo
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
-# top of each HTML page. The value NO (the default) enables the index and
-# the value YES disables it.
-
-DISABLE_INDEX = YES
-
-# This tag can be used to set the number of enum values (range [0,1..20])
-# that doxygen will group on one line in the generated HTML documentation.
-# Note that a value of 0 will completely suppress the enum values from appearing in the overview section.
-
-ENUM_VALUES_PER_LINE = 1
-
-# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
-# structure should be generated to display hierarchical information.
-# If the tag value is set to YES, a side panel will be generated
-# containing a tree-like index structure (just like the one that
-# is generated for HTML Help). For this to work a browser that supports
-# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
-# Windows users are probably better off using the HTML help feature.
-
-GENERATE_TREEVIEW = NO
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
-# used to set the initial width (in pixels) of the frame in which the tree
-# is shown.
-
-TREEVIEW_WIDTH = 250
-
-# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
-# links to external symbols imported via tag files in a separate window.
-
-EXT_LINKS_IN_WINDOW = NO
-
-# Use this tag to change the font size of Latex formulas included
-# as images in the HTML documentation. The default is 10. Note that
-# when you change the font size after a successful doxygen run you need
-# to manually remove any form_*.png images from the HTML output directory
-# to force them to be regenerated.
-
-FORMULA_FONTSIZE = 10
-
-# Use the FORMULA_TRANPARENT tag to determine whether or not the images
-# generated for formulas are transparent PNGs. Transparent PNGs are
-# not supported properly for IE 6.0, but are supported on all modern browsers.
-# Note that when changing this option you need to delete any form_*.png files
-# in the HTML output before the changes have effect.
-
-FORMULA_TRANSPARENT = YES
-
-# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
-# (see http://www.mathjax.org) which uses client side Javascript for the
-# rendering instead of using prerendered bitmaps. Use this if you do not
-# have LaTeX installed or if you want to formulas look prettier in the HTML
-# output. When enabled you also need to install MathJax separately and
-# configure the path to it using the MATHJAX_RELPATH option.
-
-USE_MATHJAX = NO
-
-# When MathJax is enabled you need to specify the location relative to the
-# HTML output directory using the MATHJAX_RELPATH option. The destination
-# directory should contain the MathJax.js script. For instance, if the mathjax
-# directory is located at the same level as the HTML output directory, then
-# MATHJAX_RELPATH should be ../mathjax. The default value points to the mathjax.org site, so you can quickly see the result without installing
-# MathJax, but it is strongly recommended to install a local copy of MathJax
-# before deployment.
-
-MATHJAX_RELPATH = http://www.mathjax.org/mathjax
-
-# When the SEARCHENGINE tag is enabled doxygen will generate a search box
-# for the HTML output. The underlying search engine uses javascript
-# and DHTML and should work on any modern browser. Note that when using
-# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
-# (GENERATE_DOCSET) there is already a search function so this one should
-# typically be disabled. For large projects the javascript based search engine
-# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
-
-SEARCHENGINE = NO
-
-# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
-# implemented using a PHP enabled web server instead of at the web client
-# using Javascript. Doxygen will generate the search PHP script and index
-# file to put on the web server. The advantage of the server
-# based approach is that it scales better to large projects and allows
-# full text search. The disadvantages are that it is more difficult to setup
-# and does not have live searching capabilities.
-
-SERVER_BASED_SEARCH = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
-# generate Latex output.
-
-GENERATE_LATEX = YES
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
-# invoked. If left blank `latex' will be used as the default command name.
-# Note that when enabling USE_PDFLATEX this option is only used for
-# generating bitmaps for formulas in the HTML output, but not in the
-# Makefile that is written to the output directory.
-
-LATEX_CMD_NAME = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
-# generate index for LaTeX. If left blank `makeindex' will be used as the
-# default command name.
-
-MAKEINDEX_CMD_NAME = makeindex
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
-# LaTeX documents. This may be useful for small projects and may help to
-# save some trees in general.
-
-COMPACT_LATEX = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used
-# by the printer. Possible values are: a4, letter, legal and
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE = a4wide
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES =
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
-# the generated latex document. The header should contain everything until
-# the first chapter. If it is left blank doxygen will generate a
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER =
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will
-# contain links (just like the HTML output) instead of page references
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS = YES
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
-# plain latex in the generated Makefile. Set this option to YES to get a
-# higher quality PDF documentation.
-
-USE_PDFLATEX = YES
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
-# command to the generated LaTeX files. This will instruct LaTeX to keep
-# running if errors occur, instead of asking the user for help.
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE = NO
-
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not
-# include the index chapters (such as File Index, Compound Index, etc.)
-# in the output.
-
-LATEX_HIDE_INDICES = NO
-
-# If LATEX_SOURCE_CODE is set to YES then doxygen will include
-# source code with syntax highlighting in the LaTeX output.
-# Note that which sources are shown also depends on other settings
-# such as SOURCE_BROWSER.
-
-LATEX_SOURCE_CODE = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
-# The RTF output is optimized for Word 97 and may not look very pretty with
-# other RTF readers or editors.
-
-GENERATE_RTF = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `rtf' will be used as the default path.
-
-RTF_OUTPUT = rtf
-
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
-# RTF documents. This may be useful for small projects and may help to
-# save some trees in general.
-
-COMPACT_RTF = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
-# will contain hyperlink fields. The RTF file will
-# contain links (just like the HTML output) instead of page references.
-# This makes the output suitable for online browsing using WORD or other
-# programs which support those fields.
-# Note: wordpad (write) and others do not support links.
-
-RTF_HYPERLINKS = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's
-# config file, i.e. a series of assignments. You only have to provide
-# replacements, missing definitions are set to their default value.
-
-RTF_STYLESHEET_FILE =
-
-# Set optional variables used in the generation of an rtf document.
-# Syntax is similar to doxygen's config file.
-
-RTF_EXTENSIONS_FILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
-# generate man pages
-
-GENERATE_MAN = YES
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `man' will be used as the default path.
-
-MAN_OUTPUT = man
-
-# The MAN_EXTENSION tag determines the extension that is added to
-# the generated man pages (default is the subroutine's section .3)
-
-MAN_EXTENSION = .3
-
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
-# then it will generate one additional man file for each entity
-# documented in the real man page(s). These additional files
-# only source the real man page, but without them the man command
-# would be unable to find the correct page. The default is NO.
-
-MAN_LINKS = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES Doxygen will
-# generate an XML file that captures the structure of
-# the code including all documentation.
-
-GENERATE_XML = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `xml' will be used as the default path.
-
-XML_OUTPUT = xml
-
-# The XML_SCHEMA tag can be used to specify an XML schema,
-# which can be used by a validating XML parser to check the
-# syntax of the XML files.
-
-XML_SCHEMA =
-
-# The XML_DTD tag can be used to specify an XML DTD,
-# which can be used by a validating XML parser to check the
-# syntax of the XML files.
-
-XML_DTD =
-
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
-# dump the program listings (including syntax highlighting
-# and cross-referencing information) to the XML output. Note that
-# enabling this will significantly increase the size of the XML output.
-
-XML_PROGRAMLISTING = YES
-
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
-# generate an AutoGen Definitions (see autogen.sf.net) file
-# that captures the structure of the code including all
-# documentation. Note that this feature is still experimental
-# and incomplete at the moment.
-
-GENERATE_AUTOGEN_DEF = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will
-# generate a Perl module file that captures the structure of
-# the code including all documentation. Note that this
-# feature is still experimental and incomplete at the
-# moment.
-
-GENERATE_PERLMOD = NO
-
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able
-# to generate PDF and DVI output from the Perl module output.
-
-PERLMOD_LATEX = NO
-
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
-# nicely formatted so it can be parsed by a human reader.
-# This is useful
-# if you want to understand what is going on.
-# On the other hand, if this
-# tag is set to NO the size of the Perl module output will be much smaller
-# and Perl will parse it just the same.
-
-PERLMOD_PRETTY = YES
-
-# The names of the make variables in the generated doxyrules.make file
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
-# This is useful so different doxyrules.make files included by the same
-# Makefile don't overwrite each other's variables.
-
-PERLMOD_MAKEVAR_PREFIX =
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
-# evaluate all C-preprocessor directives found in the sources and include
-# files.
-
-ENABLE_PREPROCESSING = YES
-
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
-# names in the source code. If set to NO (the default) only conditional
-# compilation will be performed. Macro expansion can be done in a controlled
-# way by setting EXPAND_ONLY_PREDEF to YES.
-
-MACRO_EXPANSION = YES
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
-# then the macro expansion is limited to the macros specified with the
-# PREDEFINED and EXPAND_AS_DEFINED tags.
-
-EXPAND_ONLY_PREDEF = YES
-
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
-# in the INCLUDE_PATH (see below) will be search if a #include is found.
-
-SEARCH_INCLUDES = NO
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that
-# contain include files that are not input files but should be processed by
-# the preprocessor.
-
-INCLUDE_PATH =
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
-# patterns (like *.h and *.hpp) to filter out the header-files in the
-# directories. If left blank, the patterns specified with FILE_PATTERNS will
-# be used.
-
-INCLUDE_FILE_PATTERNS =
-
-# The PREDEFINED tag can be used to specify one or more macro names that
-# are defined before the preprocessor is started (similar to the -D option of
-# gcc). The argument of the tag is a list of macros of the form: name
-# or name=definition (no spaces). If the definition and the = are
-# omitted =1 is assumed. To prevent a macro definition from being
-# undefined via #undef or recursively expanded use the := operator
-# instead of the = operator.
-
-PREDEFINED = EINA_MAGIC_DEBUG \
- __UNUSED__= \
- EINA_ARG_NONNULL()= \
- EINA_MALLOC= \
- EINA_WARN_UNUSED_RESULT= \
- EAPI= \
- EINA_PURE= \
- EINA_TRUE= \
- EINA_FALSE= \
- EINA_CONST=
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
-# this tag can be used to specify a list of macro names that should be expanded.
-# The macro definition that is found in the sources will be used.
-# Use the PREDEFINED tag if you want to use a different macro definition that overrules the definition found in the source code.
-
-EXPAND_AS_DEFINED =
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
-# doxygen's preprocessor will remove all references to function-like macros
-# that are alone on a line, have an all uppercase name, and do not end with a
-# semicolon, because these will confuse the parser if not removed.
-
-SKIP_FUNCTION_MACROS = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references
-#---------------------------------------------------------------------------
-
-# The TAGFILES option can be used to specify one or more tagfiles.
-# Optionally an initial location of the external documentation
-# can be added for each tagfile. The format of a tag file without
-# this location is as follows:
-#
-# TAGFILES = file1 file2 ...
-# Adding location for the tag files is done as follows:
-#
-# TAGFILES = file1=loc1 "file2 = loc2" ...
-# where "loc1" and "loc2" can be relative or absolute paths or
-# URLs. If a location is present for each tag, the installdox tool
-# does not have to be run to correct the links.
-# Note that each tag file must have a unique name
-# (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen
-# is run, you must also specify the path to the tagfile here.
-
-TAGFILES =
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create
-# a tag file that is based on the input files it reads.
-
-GENERATE_TAGFILE =
-
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed
-# in the class index. If set to NO only the inherited external classes
-# will be listed.
-
-ALLEXTERNALS = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
-# in the modules index. If set to NO, only the current project's groups will
-# be listed.
-
-EXTERNAL_GROUPS = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script
-# interpreter (i.e. the result of `which perl').
-
-PERL_PATH = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
-# or super classes. Setting the tag to NO turns the diagrams off. Note that
-# this option also works with HAVE_DOT disabled, but it is recommended to
-# install and use dot, since it yields more powerful graphs.
-
-CLASS_DIAGRAMS = NO
-
-# You can define message sequence charts within doxygen comments using the \msc
-# command. Doxygen will then run the mscgen tool (see
-# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
-# documentation. The MSCGEN_PATH tag allows you to specify the directory where
-# the mscgen tool resides. If left empty the tool is assumed to be found in the
-# default search path.
-
-MSCGEN_PATH =
-
-# If set to YES, the inheritance and collaboration graphs will hide
-# inheritance and usage relations if the target is undocumented
-# or is not a class.
-
-HIDE_UNDOC_RELATIONS = YES
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz, a graph visualization
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section
-# have no effect if this option is set to NO (the default)
-
-HAVE_DOT = NO
-
-# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
-# allowed to run in parallel. When set to 0 (the default) doxygen will
-# base this on the number of processors available in the system. You can set it
-# explicitly to a value larger than 0 to get control over the balance
-# between CPU load and processing speed.
-
-DOT_NUM_THREADS = 0
-
-# By default doxygen will write a font called Helvetica to the output
-# directory and reference it in all dot files that doxygen generates.
-# When you want a differently looking font you can specify the font name
-# using DOT_FONTNAME. You need to make sure dot is able to find the font,
-# which can be done by putting it in a standard location or by setting the
-# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
-# containing the font.
-
-DOT_FONTNAME = Helvetica
-
-# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
-# The default size is 10pt.
-
-DOT_FONTSIZE = 10
-
-# By default doxygen will tell dot to use the output directory to look for the
-# FreeSans.ttf font (which doxygen will put there itself). If you specify a
-# different font using DOT_FONTNAME you can set the path where dot
-# can find it using this tag.
-
-DOT_FONTPATH =
-
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect inheritance relations. Setting this tag to YES will force the
-# the CLASS_DIAGRAMS tag to NO.
-
-CLASS_GRAPH = NO
-
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect implementation dependencies (inheritance, containment, and
-# class references variables) of the class with other documented classes.
-
-COLLABORATION_GRAPH = NO
-
-# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for groups, showing the direct groups dependencies
-
-GROUP_GRAPHS = YES
-
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
-# collaboration diagrams in a style similar to the OMG's Unified Modeling
-# Language.
-
-UML_LOOK = NO
-
-# If set to YES, the inheritance and collaboration graphs will show the
-# relations between templates and their instances.
-
-TEMPLATE_RELATIONS = NO
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
-# tags are set to YES then doxygen will generate a graph for each documented
-# file showing the direct and indirect include dependencies of the file with
-# other documented files.
-
-INCLUDE_GRAPH = NO
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
-# documented header file showing the documented files that directly or
-# indirectly include this file.
-
-INCLUDED_BY_GRAPH = NO
-
-# If the CALL_GRAPH and HAVE_DOT options are set to YES then
-# doxygen will generate a call dependency graph for every global function
-# or class method. Note that enabling this option will significantly increase
-# the time of a run. So in most cases it will be better to enable call graphs
-# for selected functions only using the \callgraph command.
-
-CALL_GRAPH = NO
-
-# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
-# doxygen will generate a caller dependency graph for every global function
-# or class method. Note that enabling this option will significantly increase
-# the time of a run. So in most cases it will be better to enable caller
-# graphs for selected functions only using the \callergraph command.
-
-CALLER_GRAPH = NO
-
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
-# will generate a graphical hierarchy of all classes instead of a textual one.
-
-GRAPHICAL_HIERARCHY = NO
-
-# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
-# then doxygen will show the dependencies a directory has on other directories
-# in a graphical way. The dependency relations are determined by the #include
-# relations between the files in the directories.
-
-DIRECTORY_GRAPH = YES
-
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
-# generated by dot. Possible values are png, svg, gif or svg.
-# If left blank png will be used.
-
-DOT_IMAGE_FORMAT = png
-
-# The tag DOT_PATH can be used to specify the path where the dot tool can be
-# found. If left blank, it is assumed the dot tool can be found in the path.
-
-DOT_PATH =
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that
-# contain dot files that are included in the documentation (see the
-# \dotfile command).
-
-DOTFILE_DIRS =
-
-# The MSCFILE_DIRS tag can be used to specify one or more directories that
-# contain msc files that are included in the documentation (see the
-# \mscfile command).
-
-MSCFILE_DIRS =
-
-# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
-# nodes that will be shown in the graph. If the number of nodes in a graph
-# becomes larger than this value, doxygen will truncate the graph, which is
-# visualized by representing a node as a red box. Note that doxygen if the
-# number of direct children of the root node in a graph is already larger than
-# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
-# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
-
-DOT_GRAPH_MAX_NODES = 50
-
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
-# graphs generated by dot. A depth value of 3 means that only nodes reachable
-# from the root by following a path via at most 3 edges will be shown. Nodes
-# that lay further from the root node will be omitted. Note that setting this
-# option to 1 or 2 may greatly reduce the computation time needed for large
-# code bases. Also note that the size of a graph can be further restricted by
-# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
-
-MAX_DOT_GRAPH_DEPTH = 0
-
-# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
-# background. This is disabled by default, because dot on Windows does not
-# seem to support this out of the box. Warning: Depending on the platform used,
-# enabling this option may lead to badly anti-aliased labels on the edges of
-# a graph (i.e. they become hard to read).
-
-DOT_TRANSPARENT = YES
-
-# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
-# files in one run (i.e. multiple -o and -T options on the command line). This
-# makes dot run faster, but since only newer versions of dot (>1.8.10)
-# support this, this feature is disabled by default.
-
-DOT_MULTI_TARGETS = NO
-
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
-# generate a legend page explaining the meaning of the various boxes and
-# arrows in the dot generated graphs.
-
-GENERATE_LEGEND = YES
-
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
-# remove the intermediate dot files that are used to generate
-# the various graphs.
-
-DOT_CLEANUP = YES
+++ /dev/null
-MAINTAINERCLEANFILES = Makefile.in
-
-.PHONY: doc
-
-PACKAGE_DOCNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc
-
-if EFL_BUILD_DOC
-
-doc-clean:
- rm -rf html/ latex/ man/ xml/ $(top_builddir)/$(PACKAGE_DOCNAME).tar*
-
-doc: all
- $(efl_doxygen)
- cp $(srcdir)/img/* html/
- cp $(srcdir)/img/*.eps latex/
- rm -rf $(PACKAGE_DOCNAME).tar*
- mkdir -p $(PACKAGE_DOCNAME)/doc
- cp -R html/ latex/ man/ $(PACKAGE_DOCNAME)/doc
- tar cf $(PACKAGE_DOCNAME).tar $(PACKAGE_DOCNAME)/
- bzip2 -9 $(PACKAGE_DOCNAME).tar
- rm -rf $(PACKAGE_DOCNAME)/
- mv $(PACKAGE_DOCNAME).tar.bz2 $(top_builddir)
- @echo "Documentation Package: doc/$(PACKAGE_DOCNAME).tar.bz2"
- @echo "Documentation HTML: doc/html"
-
-clean-local: doc-clean
-
-else
-
-doc:
- @echo "Documentation not built. Run ./configure --help"
-
-endif
-
-EXTRA_DIST = $(srcdir)/Doxyfile.in \
- $(wildcard $(srcdir)/img/*.*) \
- $(srcdir)/e.css \
- $(srcdir)/head.html \
- $(srcdir)/foot.html
+++ /dev/null
-/*
- Author:
- Andres Blanc <andresblanc@gmail.com>
- DaveMDS Andreoli <dave@gurumeditation.it>
-
- Supported Browsers:
- ie7, opera9, konqueror4 and firefox3
-
- Please use a different file for ie6, ie5, etc. hacks.
-*/
-
-
-/* Necessary to place the footer at the bottom of the page */
-html, body {
- height: 100%;
- margin: 0px;
- padding: 0px;
-}
-
-#container {
- min-height: 100%;
- height: auto !important;
- height: 100%;
- margin: 0 auto -53px;
-}
-
-#footer, #push {
- height: 53px;
-}
-
-
-* html #container {
- height: 100%;
-}
-
-/* Prevent floating elements overflowing containers */
-.clear {
- clear: both;
- width: 0px;
- height: 0px;
-}
-
-/* Flexible & centered layout from 750 to 960 pixels */
-.layout {
- max-width: 960px;
- min-width: 760px;
- margin-left: auto;
- margin-right: auto;
-}
-
-body {
- /*font-family: Lucida Grande, Helvetica, sans-serif;*/
- font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif
-}
-
-/* Prevent design overflowing the viewport in small resolutions */
-#container {
- padding-right: 17px;
- padding-left: 17px;
- background-image: url(head_bg.png);
- background-repeat: repeat-x;
-}
-
-/****************************/
-/* Top main menu */
-/****************************/
-#header_logo {
- background-image : url(logo.png);
- width : 61px;
-}
-
-#header_logo a {
- position : absolute;
- border : 0px;
- background-color : transparent;
- top : 0px;
- width : 60px;
- height : 60px;
-}
-
-#header_menu {
- background-image : url(header_menu_background.png);
- font : normal 10pt verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
- text-align : right;
-}
-
-#header_last {
- background-image : url(header_menu_background_last.png);
- width : 15px;
-}
-
-td.nav_passive {
- background : url(header_menu_unselected_background.png) 0 0 no-repeat;
- height : 63px;
- font-family : "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
- font-size : 11px;
- padding : 20px 10px 20px 10px;
- vertical-align : middle;
-}
-
-td.nav_active {
- background : url(header_menu_current_background.png) 0 0 no-repeat;
- height : 63px;
- color : #646464;
- font-family : "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
- font-size : 11px;
- font-weight : bold;
- padding : 20px 10px 20px 10px;
- vertical-align : middle;
-}
-
-#header_menu a {
- display : block;
- text-decoration : none;
- cursor : pointer;
- color : #cdcdcd;
-}
-
-
-
-#header {
- width: 100%;
- height: 102px;
-}
-
-#header h1 {
- width: 63px;
- height: 63px;
- position: absolute;
- margin: 0px;
-}
-
-#header h1 span {
- display: none;
-}
-
-#header h2 {
- display: none;
-}
-
-/* .menu-container is used to set properties common to .menu and .submenu */
-#header .menu-container {
-}
-
-#header .menu-container ul {
- list-style-type: none;
- list-style-position: inside;
- margin: 0;
-}
-
-#header .menu-container li {
- display: block;
- float: right;
-}
-
-#header .menu {
- height: 63px;
- display: block;
- background-image: url(menu_bg.png);
- background-repeat: repeat-x;
-}
-
-#header .menu ul {
- height: 100%;
- display: block;
- background-image: url(menu_bg_last.png);
- background-repeat: no-repeat;
- background-position: top right;
- padding-right: 17px;
-}
-
-#header .menu li {
- height: 100%;
- text-align: center;
- background-image: url(menu_bg_unsel.png);
- background-repeat: no-repeat;
-}
-
-#header .menu a {
- height: 100%;
- display: block;
- color: #cdcdcd;
- text-decoration: none;
- font-size: 10pt;
- line-height: 59px;
- text-align: center;
- padding: 0px 15px 0px 15px;
-}
-
-#header .menu li:hover {
- background-image: url(menu_bg_hover.png);
- background-repeat: no-repeat;
-}
-
-#header .menu li:hover a {
- color: #FFFFFF;
-}
-
-#header .menu li.current {
- background-image: url(menu_bg_current.png);
- background-repeat: no-repeat;
-}
-
-#header .menu li.current a {
- color: #646464;
-}
-
-
-/* Hide all the submenus but the current */
-#header .submenu ul {
- display: none;
-}
-
-#header .submenu .current {
- display: block;
-}
-
-#header .submenu {
- font: bold 10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif;
- margin-top: 10px;
-}
-
-#header .submenu a {
- color: #888888;
- text-decoration: none;
- font-size: 0.9em;
- line-height: 15px;
- padding:0px 5px 0px 5px;
-}
-
-#header .submenu a:hover {
- color: #444444;
-}
-
-#header .submenu li {
- border-left: 1px solid #DDDDDD;
-}
-
-#header .submenu li:last-child {
- border-left: 0;
-}
-
-#header .doxytitle {
- position: absolute;
- font-size: 1.8em;
- font-weight: bold;
- color: #444444;
- line-height: 35px;
-}
-
-#header small {
- font-size: 0.4em;
-}
-
-#footer {
- background-image: url(foot_bg.png);
- width: 100%;
-}
-
-#footer table {
- width: 100%;
- text-align: center;
- white-space: nowrap;
- padding: 5px 30px 5px 30px;
- font-size: 0.8em;
- font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif;
- color: #888888;
-}
-
-#footer td.copyright {
- width: 100%;
-}
-
+++ /dev/null
-
- <div id="push"></div>
- </div> <!-- #content -->
- </div> <!-- .layout -->
-
- </div> <!-- #container -->
-
-
- <div id="footer">
- <table><tr>
- <td class="poweredby"><img src="doxygen.png"></td>
- <td>Samsung Electronics is supporting the EFL Documentation Project</td>
- <td class="copyright">Copyright ©$year Enlightenment</td>
- <td class="generated">Docs generated $datetime</td>
- </tr></table>
- </div>
-
-
-</body>
-</html>
+++ /dev/null
-<html>
-<head>
- <title>$title</title>
- <meta http-equiv="content-type" content="text/html;charset=UTF-8">
- <meta name="author" content="Andres Blanc" >
-
- <link rel="icon" href="img/favicon.png" type="image/x-icon">
- <link rel="shortcut icon" href="img/favicon.png" type="image/x-icon">
- <link rel="icon" href="img/favicon.png" type="image/ico">
- <link rel="shortcut icon" href="img/favicon.png" type="image/ico">
-
- <link rel="stylesheet" type="text/css" href="e.css">
- <link rel="stylesheet" type="text/css" href="edoxy.css">
-</head>
-
-<body>
-
-<div id="container">
-
-<div id="header">
-<div class="layout">
-
- <h1><span>Enlightenment</span></h1>
- <h2><span>Beauty at your fingertips</span></h2>
-
- <table cellspacing="0" cellpadding="0" width="100%"><tr>
- <td id="header_logo">
- <a href="http://www.enlightenment.org"></a>
- </td>
- <td id="header_menu">
- <table cellspacing="0" cellpadding="0" align="right"><tr>
- <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=home">Home</a></td>
- <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=news">News</a></td>
- <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=about">About</a></td>
- <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=download">Download</a></td>
- <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=support">Support</a></td>
- <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contribute">Contribute</a></td>
- <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=contact">Contact</a></td>
- <td class="nav_passive"><a class="nav_passive" href="http://trac.enlightenment.org/e">Tracker</a></td>
- <td class="nav_passive"><a class="nav_passive" href="http://www.enlightenment.org/p.php?p=docs">Docs</a></td>
- </tr></table>
- </td>
- <td id="header_last"></td>
- </tr></table>
-
- <div class="doxytitle">
- $projectname Documentation <small>at $date</small>
- </div>
-
- <div class="menu-container">
- <div class="submenu">
- <ul class="current">
- <li><a href="files.html">Files</a></li>
- <li><a href="modules.html">Modules</a></li>
- <li><a href="pages.html">Related Pages</a></li>
- <li class="current"><a href="index.html">Main Page</a></li>
- </ul>
- </div>
- </div>
-
-
- <div class="clear"></div>
-</div>
-</div>
-
-<div id="content">
-<div class="layout">
+++ /dev/null
-/*
- * This file contain a custom doxygen style to match e.org graphics
- */
-
-
-
-/* BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
- font-family: Geneva, Arial, Helvetica, sans-serif;
-}*/
-BODY, TD {
- font-size: 12px;
-}
-H1 {
- text-align: center;
- font-size: 160%;
-}
-H2 {
- font-size: 120%;
-}
-H3 {
- font-size: 100%;
-}
-CAPTION {
- font-weight: bold
-}
-DIV.qindex {
- width: 100%;
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- padding: 2px;
- line-height: 140%;
-}
-DIV.navpath {
- width: 100%;
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- padding: 2px;
- line-height: 140%;
-}
-DIV.navtab {
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- margin-right: 15px;
- padding: 2px;
-}
-TD.navtab {
- font-size: 70%;
-}
-A.qindex {
- text-decoration: none;
- font-weight: bold;
- color: #1A419D;
-}
-A.qindex:visited {
- text-decoration: none;
- font-weight: bold;
- color: #1A419D
-}
-A.qindex:hover {
- text-decoration: none;
- background-color: #ddddff;
-}
-A.qindexHL {
- text-decoration: none;
- font-weight: bold;
- background-color: #6666cc;
- color: #ffffff;
- border: 1px double #9295C2;
-}
-A.qindexHL:hover {
- text-decoration: none;
- background-color: #6666cc;
- color: #ffffff;
-}
-A.qindexHL:visited {
- text-decoration: none;
- background-color: #6666cc;
- color: #ffffff
-}
-A.el {
- text-decoration: none;
- font-weight: bold
-}
-A.elRef {
- font-weight: bold
-}
-A.code:link {
- text-decoration: none;
- font-weight: normal;
- color: #0000FF
-}
-A.code:visited {
- text-decoration: none;
- font-weight: normal;
- color: #0000FF
-}
-A.codeRef:link {
- font-weight: normal;
- color: #0000FF
-}
-A.codeRef:visited {
- font-weight: normal;
- color: #0000FF
-}
-A:hover, A:visited:hover {
- text-decoration: none;
- /* background-color: #f2f2ff; */
- color: #000055;
-}
-A.anchor {
- color: #000;
-}
-DL.el {
- margin-left: -1cm
-}
-.fragment {
- font-family: monospace, fixed;
- font-size: 95%;
-}
-PRE.fragment {
- border: 1px solid #CCCCCC;
- background-color: #f5f5f5;
- margin-top: 4px;
- margin-bottom: 4px;
- margin-left: 2px;
- margin-right: 8px;
- padding-left: 6px;
- padding-right: 6px;
- padding-top: 4px;
- padding-bottom: 4px;
-}
-DIV.ah {
- background-color: black;
- font-weight: bold;
- color: #ffffff;
- margin-bottom: 3px;
- margin-top: 3px
-}
-
-DIV.groupHeader {
- margin-left: 16px;
- margin-top: 12px;
- margin-bottom: 6px;
- font-weight: bold;
-}
-DIV.groupText {
- margin-left: 16px;
- font-style: italic;
- font-size: 90%
-}
-/*BODY {
- background: white;
- color: black;
- margin-right: 20px;
- margin-left: 20px;
-}*/
-TD.indexkey {
- background-color: #e8eef2;
- font-weight: bold;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TD.indexvalue {
- background-color: #e8eef2;
- font-style: italic;
- padding-right : 10px;
- padding-top : 2px;
- padding-left : 10px;
- padding-bottom : 2px;
- margin-left : 0px;
- margin-right : 0px;
- margin-top : 2px;
- margin-bottom : 2px;
- border: 1px solid #CCCCCC;
-}
-TR.memlist {
- background-color: #f0f0f0;
-}
-P.formulaDsp {
- text-align: center;
-}
-IMG.formulaDsp {
-}
-IMG.formulaInl {
- vertical-align: middle;
-}
-SPAN.keyword { color: #008000 }
-SPAN.keywordtype { color: #604020 }
-SPAN.keywordflow { color: #e08000 }
-SPAN.comment { color: #800000 }
-SPAN.preprocessor { color: #806020 }
-SPAN.stringliteral { color: #002080 }
-SPAN.charliteral { color: #008080 }
-SPAN.vhdldigit { color: #ff00ff }
-SPAN.vhdlchar { color: #000000 }
-SPAN.vhdlkeyword { color: #700070 }
-SPAN.vhdllogic { color: #ff0000 }
-
-.mdescLeft {
- padding: 0px 8px 4px 8px;
- font-size: 80%;
- font-style: italic;
- background-color: #FAFAFA;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
-}
-.mdescRight {
- padding: 0px 8px 4px 8px;
- font-size: 80%;
- font-style: italic;
- background-color: #FAFAFA;
- border-top: 1px none #E0E0E0;
- border-right: 1px none #E0E0E0;
- border-bottom: 1px none #E0E0E0;
- border-left: 1px none #E0E0E0;
- margin: 0px;
-}
-.memItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
-}
-.memItemRight {
- padding: 1px 8px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
-}
-.memTemplItemLeft {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: none;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
-}
-.memTemplItemRight {
- padding: 1px 8px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: none;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- background-color: #FAFAFA;
- font-size: 80%;
-}
-.memTemplParams {
- padding: 1px 0px 0px 8px;
- margin: 4px;
- border-top-width: 1px;
- border-right-width: 1px;
- border-bottom-width: 1px;
- border-left-width: 1px;
- border-top-color: #E0E0E0;
- border-right-color: #E0E0E0;
- border-bottom-color: #E0E0E0;
- border-left-color: #E0E0E0;
- border-top-style: solid;
- border-right-style: none;
- border-bottom-style: none;
- border-left-style: none;
- color: #606060;
- background-color: #FAFAFA;
- font-size: 80%;
-}
-.search {
- color: #003399;
- font-weight: bold;
-}
-FORM.search {
- margin-bottom: 0px;
- margin-top: 0px;
-}
-INPUT.search {
- font-size: 75%;
- color: #000080;
- font-weight: normal;
- background-color: #e8eef2;
-}
-TD.tiny {
- font-size: 75%;
-}
-a {
- color: #1A41A8;
-}
-a:visited {
- color: #2A3798;
-}
-.dirtab {
- padding: 4px;
- border-collapse: collapse;
- border: 1px solid #84b0c7;
-}
-TH.dirtab {
- background: #e8eef2;
- font-weight: bold;
-}
-HR {
- height: 1px;
- border: none;
- border-top: 1px solid black;
-}
-
-/* Style for detailed member documentation */
-.memtemplate {
- font-size: 80%;
- color: #606060;
- font-weight: normal;
- margin-left: 3px;
-}
-.memnav {
- background-color: #e8eef2;
- border: 1px solid #84b0c7;
- text-align: center;
- margin: 2px;
- margin-right: 15px;
- padding: 2px;
-}
-.memitem {
- padding: 4px;
- background-color: #eef3f5;
- border-width: 1px;
- border-style: solid;
- border-color: #dedeee;
- -moz-border-radius: 8px 8px 8px 8px;
-}
-.memname {
- white-space: nowrap;
- font-weight: bold;
-}
-.memdoc{
- padding-left: 10px;
-}
-.memproto {
- background-color: #d5e1e8;
- width: 100%;
- border-width: 1px;
- border-style: solid;
- border-color: #84b0c7;
- font-weight: bold;
- -moz-border-radius: 8px 8px 8px 8px;
-}
-.paramkey {
- text-align: right;
-}
-.paramtype {
- white-space: nowrap;
-}
-.paramname {
- color: #602020;
- font-style: italic;
- white-space: nowrap;
-}
-/* End Styling for detailed member documentation */
-
-/* for the tree view */
-.ftvtree {
- font-family: sans-serif;
- margin:0.5em;
-}
-/* these are for tree view when used as main index */
-.directory {
- font-size: 9pt;
- font-weight: bold;
-}
-.directory h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
-}
-
-/* The following two styles can be used to replace the root node title */
-/* with an image of your choice. Simply uncomment the next two styles, */
-/* specify the name of your image and be sure to set 'height' to the */
-/* proper pixel height of your image. */
-
-/* .directory h3.swap { */
-/* height: 61px; */
-/* background-repeat: no-repeat; */
-/* background-image: url("yourimage.gif"); */
-/* } */
-/* .directory h3.swap span { */
-/* display: none; */
-/* } */
-
-.directory > h3 {
- margin-top: 0;
-}
-.directory p {
- margin: 0px;
- white-space: nowrap;
-}
-.directory div {
- display: none;
- margin: 0px;
-}
-.directory img {
- vertical-align: -30%;
-}
-/* these are for tree view when not used as main index */
-.directory-alt {
- font-size: 100%;
- font-weight: bold;
-}
-.directory-alt h3 {
- margin: 0px;
- margin-top: 1em;
- font-size: 11pt;
-}
-.directory-alt > h3 {
- margin-top: 0;
-}
-.directory-alt p {
- margin: 0px;
- white-space: nowrap;
-}
-.directory-alt div {
- display: none;
- margin: 0px;
-}
-.directory-alt img {
- vertical-align: -30%;
-}
-
+++ /dev/null
-%{!?_rel:%{expand:%%global _rel 0.enl%{?dist}}}
-%define _missing_doc_files_terminate_build 0
-
-Summary: Object Type Library
-Name: @PACKAGE@
-Version: @VERSION@
-Release: %{_rel}
-License: BSD
-Group: System Environment/Libraries
-Source: http://download.enlightenment.org/releases/%{name}-%{version}.tar.gz
-Packager: %{?_packager:%{_packager}}%{!?_packager:Rui Seabra <rms@1407.org>}
-Vendor: %{?_vendorinfo:%{_vendorinfo}}%{!?_vendorinfo:The Enlightenment Project (http://www.enlightenment.org/)}
-Distribution: %{?_distribution:%{_distribution}}%{!?_distribution:%{_vendor}}
-URL: http://www.enlightenment.org/
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
-
-%description
-Eo is an object type library.
-
-%package devel
-Summary: Eo headers, static libraries, documentation and test programs
-Group: System Environment/Libraries
-Requires: %{name} = %{version}
-
-%description devel
-Headers, static libraries, test programs and documentation for Eo
-
-%prep
-%setup -q
-
-%build
-%{configure} --prefix=%{_prefix}
-%{__make} %{?_smp_mflags} %{?mflags}
-
-%install
-%{__make} %{?mflags_install} DESTDIR=$RPM_BUILD_ROOT install
-
-%clean
-test "x$RPM_BUILD_ROOT" != "x/" && rm -rf $RPM_BUILD_ROOT
-
-%post
-/sbin/ldconfig
-
-%postun
-/sbin/ldconfig
-
-%files
-%defattr(-, root, root)
-%doc AUTHORS COPYING README
-%{_libdir}/*.so.*
-
-%files devel
-%defattr(-, root, root)
-%{_includedir}/*
-%{_libdir}/*.a
-%{_libdir}/*.so
-%{_libdir}/*.la
-%{_libdir}/pkgconfig/*
-
-%changelog
+++ /dev/null
-dnl Copyright (C) 2008 Vincent Torri <vtorri at univ-evry dot fr>
-dnl That code is public domain and can be freely used or copied.
-
-dnl Macro that check if doxygen is available or not.
-
-dnl EFL_CHECK_DOXYGEN([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
-dnl Test for the doxygen program
-dnl Defines efl_doxygen
-dnl Defines the automake conditionnal EFL_BUILD_DOC
-dnl
-AC_DEFUN([EFL_CHECK_DOXYGEN],
-[
-
-dnl
-dnl Disable the build of the documentation
-dnl
-AC_ARG_ENABLE([doc],
- [AC_HELP_STRING(
- [--disable-doc],
- [Disable documentation build @<:@default=enabled@:>@])],
- [
- if test "x${enableval}" = "xyes" ; then
- efl_enable_doc="yes"
- else
- efl_enable_doc="no"
- fi
- ],
- [efl_enable_doc="yes"])
-
-AC_MSG_CHECKING([whether to build documentation])
-AC_MSG_RESULT([${efl_enable_doc}])
-
-if test "x${efl_enable_doc}" = "xyes" ; then
-
-dnl Specify the file name, without path
-
- efl_doxygen="doxygen"
-
- AC_ARG_WITH([doxygen],
- [AC_HELP_STRING(
- [--with-doxygen=FILE],
- [doxygen program to use @<:@default=doxygen@:>@])],
-
-dnl Check the given doxygen program.
-
- [efl_doxygen=${withval}
- AC_CHECK_PROG([efl_have_doxygen],
- [${efl_doxygen}],
- [yes],
- [no])
- if test "x${efl_have_doxygen}" = "xno" ; then
- echo "WARNING:"
- echo "The doxygen program you specified:"
- echo "${efl_doxygen}"
- echo "was not found. Please check the path and make sure "
- echo "the program exists and is executable."
- AC_MSG_WARN([no doxygen detected. Documentation will not be built])
- fi
- ],
- [AC_CHECK_PROG([efl_have_doxygen],
- [${efl_doxygen}],
- [yes],
- [no])
- if test "x${efl_have_doxygen}" = "xno" ; then
- echo "WARNING:"
- echo "The doxygen program was not found in your execute path."
- echo "You may have doxygen installed somewhere not covered by your path."
- echo ""
- echo "If this is the case make sure you have the packages installed, AND"
- echo "that the doxygen program is in your execute path (see your"
- echo "shell manual page on setting the \$PATH environment variable), OR"
- echo "alternatively, specify the program to use with --with-doxygen."
- AC_MSG_WARN([no doxygen detected. Documentation will not be built])
- fi
- ])
-else
- efl_have_doxygen="no"
-fi
-
-dnl
-dnl Substitution
-dnl
-AC_SUBST([efl_doxygen])
-
-if ! test "x${efl_have_doxygen}" = "xyes" ; then
- efl_enable_doc="no"
-fi
-
-AM_CONDITIONAL(EFL_BUILD_DOC, test "x${efl_have_doxygen}" = "xyes")
-
-AS_IF([test "x$efl_have_doxygen" = "xyes"], [$1], [$2])
-])
-
-dnl End of efl_doxygen.m4
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-SUBDIRS = lib benchmarks examples tests
-
-.PHONY: benchmark examples
-
-benchmark:
- @make -C lib
- @$(MAKE) -C benchmarks benchmark
-
-examples:
- @make -C lib
- @$(MAKE) -C examples examples
+++ /dev/null
-LIST(APPEND EO_SUITE_CC_SOURCES
- eo_bench.c
- eo_bench_eo_do.c
- class_simple.c
- )
-
-add_executable(eo_bench ${EO_SUITE_CC_SOURCES})
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- )
-
-get_target_property(eo_LIB_FILE eo LOCATION)
-target_link_libraries(eo_bench
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${eo_LIB_FILE}
- )
-
-add_dependencies(eo_bench eo)
-
-get_target_property(eo_bench_EXEC_FILE eo_bench LOCATION)
-add_custom_target(benchmark COMMAND ${eo_bench_EXEC_FILE} eo)
-
-add_dependencies(benchmark eo_bench)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@
-
-EXTRA_PROGRAMS = eo_bench
-
-benchmark: eo_bench
-
-eo_bench_SOURCES = \
-class_simple.c \
-class_simple.h \
-eo_bench.c \
-eo_bench.h \
-eo_bench_eo_do.c
-
-eo_bench_LDADD = $(top_builddir)/src/lib/libeo.la @EO_LIBS@
-
-clean-local:
- rm -rf *.gcno ..\#..\#src\#*.gcov *.gcda
+++ /dev/null
-add_subdirectory(evas)
-add_subdirectory(simple)
-add_subdirectory(eo_isa)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-SUBDIRS = eo_isa evas simple
-
-examples:
- @$(MAKE) -C eo_isa examples
- @$(MAKE) -C evas examples
- @$(MAKE) -C simple examples
+++ /dev/null
-LIST(APPEND EO_ISA_CC_SOURCES
- main.c
- simple.c
- complex.c
- interface.c
- mixin.c
- )
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- )
-
-add_executable(eo_isa ${EO_ISA_CC_SOURCES})
-
-get_target_property(eo_LIB_FILE eo LOCATION)
-target_link_libraries(eo_isa
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${eo_LIB_FILE}
- )
-
-add_dependencies(eo_isa eo)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I. \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@
-
-EXTRA_PROGRAMS = eo_isa
-
-examples: eo_isa
-
-eo_isa_SOURCES = \
-complex.c \
-complex.h \
-interface.c \
-interface.h \
-main.c \
-mixin.c \
-mixin.h \
-simple.c \
-simple.h
-
-eo_isa_LDADD = $(top_builddir)/src/lib/libeo.la @EO_LIBS@
+++ /dev/null
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "Eo.h"
-#include "interface.h"
-
-EAPI Eo_Op INTERFACE_BASE_ID = 0;
-
-#define MY_CLASS INTERFACE_CLASS
-
-static const Eo_Op_Description op_desc[] = {
- EO_OP_DESCRIPTION(INTERFACE_SUB_ID_A_POWER_3_GET, "Get the a^3"),
- EO_OP_DESCRIPTION_SENTINEL
-};
-
-static const Eo_Class_Description class_desc = {
- EO_VERSION,
- "Interface",
- EO_CLASS_TYPE_INTERFACE,
- EO_CLASS_DESCRIPTION_OPS(&INTERFACE_BASE_ID, op_desc, INTERFACE_SUB_ID_LAST),
- NULL,
- 0,
- NULL,
- NULL
-};
-
-EO_DEFINE_CLASS(interface_class_get, &class_desc, NULL, NULL)
-
+++ /dev/null
-#ifndef SIMPLE_H
-#define SIMPLE_H
-
-#include "Eo.h"
-#include "interface.h"
-#include "mixin.h"
-
-extern EAPI Eo_Op SIMPLE_BASE_ID;
-
-enum {
- SIMPLE_SUB_ID_A_SET,
- SIMPLE_SUB_ID_A_GET,
- SIMPLE_SUB_ID_LAST
-};
-
-#define SIMPLE_ID(sub_id) (SIMPLE_BASE_ID + sub_id)
-
-/**
- * @def simple_a_set(a)
- * @brief Set value to a-property
- * @param[in] a integer value to set
- */
-#define simple_a_set(a) SIMPLE_ID(SIMPLE_SUB_ID_A_SET), EO_TYPECHECK(int, a)
-
-/**
- * @def simple_a_get(a)
- * @brief Get value of a-property
- * @param[out] integer pointer to a-value
- */
-#define simple_a_get(a) SIMPLE_ID(SIMPLE_SUB_ID_A_GET), EO_TYPECHECK(int *, a)
-
-#define SIMPLE_CLASS simple_class_get()
-const Eo_Class *simple_class_get(void);
-
-#endif
+++ /dev/null
-LIST(APPEND EVAS_CC_SOURCES
- elw_box.c
- elw_boxedbutton.c
- elw_win.c
- elw_button.c
- evas_obj.c
- test.c
- )
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${ELEMENTARY_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- )
-
-add_executable(evas ${EVAS_CC_SOURCES})
-get_target_property(eo_LIB_FILE eo LOCATION)
-target_link_libraries(evas
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${EVAS_LIBRARIES}
- ${ELEMENTARY_LIBRARIES}
- ${eo_LIB_FILE}
- )
-
-add_dependencies(evas eo)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I. \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@ \
-@ELM_CFLAGS@
-
-EXTRA_PROGRAMS =
-
-if EO_BUILD_EXAMPLE_EVAS
-
-EXTRA_PROGRAMS += evas
-
-examples: evas
-
-evas_SOURCES = \
-elw_box.c \
-elw_box.h \
-elw_boxedbutton.c \
-elw_boxedbutton.h \
-elw_button.c \
-elw_button.h \
-elw_win.h \
-elw_win.c \
-evas_obj.c \
-evas_obj.h \
-test.c
-
-evas_LDADD = $(top_builddir)/src/lib/libeo.la @ELM_LIBS@ @EO_LIBS@
-
-else
-
-examples:
-
-endif
+++ /dev/null
-LIST(APPEND SIMPLE_CC_SOURCES
- main.c
- simple.c
- interface.c
- mixin.c
- )
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- )
-
-add_executable(simple ${SIMPLE_CC_SOURCES})
-
-get_target_property(eo_LIB_FILE eo LOCATION)
-target_link_libraries(simple
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${eo_LIB_FILE}
- )
-
-add_dependencies(simple eo)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I. \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@
-
-EXTRA_PROGRAMS = simple
-
-examples: simple
-
-simple_SOURCES = \
-interface.c \
-interface.h \
-main.c \
-mixin.c \
-mixin.h \
-simple.c \
-simple.h
-
-simple_LDADD = $(top_builddir)/src/lib/libeo.la @EO_LIBS@
+++ /dev/null
-#ifndef INTERFACE_H
-#define INTERFACE_H
-
-#include "Eo.h"
-
-extern EAPI Eo_Op INTERFACE_BASE_ID;
-
-enum {
- INTERFACE_SUB_ID_A_POWER_3_GET,
- INTERFACE_SUB_ID_LAST
-};
-
-#define INTERFACE_ID(sub_id) (INTERFACE_BASE_ID + sub_id)
-
-
-/**
- * @def interface_a_power_3_get(ret)
- * @brief Get a^3
- * @param[out] ret integer pointer to ret - value
- */
-#define interface_a_power_3_get(ret) INTERFACE_ID(INTERFACE_SUB_ID_A_POWER_3_GET), EO_TYPECHECK(int *, ret)
-
-#define INTERFACE_CLASS interface_class_get()
-const Eo_Class *interface_class_get(void);
-
-#endif
+++ /dev/null
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "Eo.h"
-#include "mixin.h"
-#include "simple.h"
-
-EAPI Eo_Op MIXIN_BASE_ID = 0;
-
-#define MY_CLASS MIXIN_CLASS
-
-static void
-_a_square_get(Eo *obj, void *class_data EINA_UNUSED, va_list *list)
-{
- int a;
- eo_do(obj, simple_a_get(&a));
- int *ret = va_arg(*list, int *);
- if (ret)
- *ret = a * a;
- printf("%s %s\n", eo_class_name_get(MY_CLASS), __func__);
-}
-
-static void
-_class_constructor(Eo_Class *klass)
-{
- const Eo_Op_Func_Description func_desc[] = {
- EO_OP_FUNC(MIXIN_ID(MIXIN_SUB_ID_A_SQUARE_GET), _a_square_get),
- EO_OP_FUNC_SENTINEL
- };
-
- eo_class_funcs_set(klass, func_desc);
-}
-
-
-static const Eo_Op_Description op_desc[] = {
- EO_OP_DESCRIPTION(MIXIN_SUB_ID_A_SQUARE_GET, "Get the value of A^2"),
- EO_OP_DESCRIPTION_SENTINEL
-};
-
-static const Eo_Class_Description class_desc = {
- EO_VERSION,
- "Mixin",
- EO_CLASS_TYPE_MIXIN,
- EO_CLASS_DESCRIPTION_OPS(&MIXIN_BASE_ID, op_desc, MIXIN_SUB_ID_LAST),
- NULL,
- 0,
- _class_constructor,
- NULL
-};
-
-EO_DEFINE_CLASS(mixin_class_get, &class_desc, NULL, NULL)
-
+++ /dev/null
-#ifndef MIXIN_H
-#define MIXIN_H
-
-#include "Eo.h"
-
-extern EAPI Eo_Op MIXIN_BASE_ID;
-
-enum {
- MIXIN_SUB_ID_A_SQUARE_GET,
- MIXIN_SUB_ID_LAST
-};
-
-#define MIXIN_ID(sub_id) (MIXIN_BASE_ID + sub_id)
-
-
-/**
- * @def mixin_a_square_get(ret)
- * @brief Get the square of a.
- * @param[out] ret the square of a
- */
-#define mixin_a_square_get(ret) MIXIN_ID(MIXIN_SUB_ID_A_SQUARE_GET), EO_TYPECHECK(int *, ret)
-
-#define MIXIN_CLASS mixin_class_get()
-const Eo_Class *mixin_class_get(void);
-
-#endif
+++ /dev/null
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "Eo.h"
-#include "simple.h"
-
-EAPI Eo_Op SIMPLE_BASE_ID = 0;
-
-typedef struct
-{
- int a;
-} Private_Data;
-
-#define MY_CLASS SIMPLE_CLASS
-
-static void
-_a_get(Eo *obj EINA_UNUSED, void *class_data, va_list *list)
-{
- const Private_Data *pd = class_data;
- int *a;
- a = va_arg(*list, int *);
- *a = pd->a;
- printf("%s %s\n", eo_class_name_get(MY_CLASS), __func__);
-}
-
-static void
-_a_set(Eo *obj EINA_UNUSED, void *class_data, va_list *list)
-{
- Private_Data *pd = class_data;
- int a;
- a = va_arg(*list, int);
- pd->a = a;
- printf("%s %s\n", eo_class_name_get(MY_CLASS), __func__);
-}
-
-static void
-_a_power_3_get(Eo *obj EINA_UNUSED, void *class_data, va_list *list)
-{
- const Private_Data *pd = class_data;
- int *ret;
- ret = va_arg(*list, int *);
- if (ret)
- *ret = pd->a * pd->a * pd->a;
- printf("%s %s\n", eo_class_name_get(MY_CLASS), __func__);
-}
-
-static void
-_class_constructor(Eo_Class *klass)
-{
- const Eo_Op_Func_Description func_desc[] = {
- EO_OP_FUNC(SIMPLE_ID(SIMPLE_SUB_ID_A_SET), _a_set),
- EO_OP_FUNC(SIMPLE_ID(SIMPLE_SUB_ID_A_GET), _a_get),
- EO_OP_FUNC(INTERFACE_ID(INTERFACE_SUB_ID_A_POWER_3_GET), _a_power_3_get),
- EO_OP_FUNC_SENTINEL
- };
-
- eo_class_funcs_set(klass, func_desc);
-}
-
-static const Eo_Op_Description op_desc[] = {
- EO_OP_DESCRIPTION(SIMPLE_SUB_ID_A_SET, "Set property A"),
- EO_OP_DESCRIPTION(SIMPLE_SUB_ID_A_GET, "Get property A"),
- EO_OP_DESCRIPTION_SENTINEL
-};
-
-static const Eo_Class_Description class_desc = {
- EO_VERSION,
- "Simple",
- EO_CLASS_TYPE_REGULAR,
- EO_CLASS_DESCRIPTION_OPS(&SIMPLE_BASE_ID, op_desc, SIMPLE_SUB_ID_LAST),
- NULL,
- sizeof(Private_Data),
- _class_constructor,
- NULL
-};
-
-EO_DEFINE_CLASS(simple_class_get, &class_desc, EO_BASE_CLASS, INTERFACE_CLASS, MIXIN_CLASS, NULL);
+++ /dev/null
-LIST(APPEND EO_CC_SOURCES
- eo.c
- eo_base_class.c
- )
-
-ADD_DEFINITIONS(-DEFL_EO_BUILD=1)
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- )
-
-add_library(eo SHARED ${EO_CC_SOURCES})
-target_link_libraries(eo
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${EFL_COVERAGE_LIBS}
- )
-
-set_target_properties(eo PROPERTIES
- COMPILE_FLAGS "${EFL_COVERAGE_CFLAGS}")
-set_target_properties(eo PROPERTIES
- VERSION ${PACKAGE_VERSION} SOVERSION ${VMAJ})
-set_target_properties(eo PROPERTIES OUTPUT_NAME "eo")
-
-INSTALL(TARGETS eo DESTINATION "lib")
-INSTALL(FILES "${CMAKE_CURRENT_SOURCE_DIR}/Eo.h"
- DESTINATION "include")
+++ /dev/null
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
--DNDEBUG \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@
-
-installed_headerdir = $(includedir)/eo-@VMAJ@
-dist_installed_header_DATA = Eo.h
-
-lib_LTLIBRARIES = libeo.la
-
-libeo_la_SOURCES = eo.c eo_base_class.c eo_private.h
-libeo_la_LIBADD = @EO_LIBS@
-libeo_la_LDFLAGS = -no-undefined @lt_enable_auto_import@ -version-info @version_info@ @release_info@
-
-clean-local:
- rm -rf *.gcno
+++ /dev/null
-add_subdirectory(mixin)
-add_subdirectory(signals)
-add_subdirectory(access)
-add_subdirectory(constructors)
-add_subdirectory(function_overrides)
-add_subdirectory(composite_objects)
-add_subdirectory(interface)
-
-add_subdirectory(eo_suite)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-SUBDIRS = access composite_objects constructors eo_suite function_overrides interface mixin signals
-
-EXTRA_DIST = eunit_tests.h
+++ /dev/null
-LIST(APPEND ACCESS_CC_SOURCES
- main.c
- simple.c
- inherit.c
- )
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- )
-
-add_executable(access ${ACCESS_CC_SOURCES})
-
-get_target_property(eo_LIB_FILE eo LOCATION)
-target_link_libraries(access
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${eo_LIB_FILE}
- )
-
-add_dependencies(access eo)
-add_dependencies(check access)
-
-add_test(Test_access access)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@
-
-check_PROGRAMS = access
-
-access_SOURCES = \
-inherit.c \
-inherit.h \
-main.c \
-simple.c \
-simple.h \
-simple_protected.h
-
-access_LDADD = $(top_builddir)/src/lib/libeo.la @EO_LIBS@
+++ /dev/null
-LIST(APPEND COMPOSITE_OBJECTS_CC_SOURCES
- main.c
- simple.c
- comp.c
- )
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- )
-
-add_executable(composite_objects ${COMPOSITE_OBJECTS_CC_SOURCES})
-
-get_target_property(eo_LIB_FILE eo LOCATION)
-target_link_libraries(composite_objects
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${eo_LIB_FILE}
- )
-
-add_dependencies(composite_objects eo)
-add_dependencies(check composite_objects)
-
-add_test(Test_composite_objects composite_objects)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@
-
-check_PROGRAMS = composite_objects
-
-composite_objects_SOURCES = \
-comp.c \
-comp.h \
-main.c \
-simple.c \
-simple.h
-
-composite_objects_LDADD = $(top_builddir)/src/lib/libeo.la @EO_LIBS@
+++ /dev/null
-LIST(APPEND CONSTRUCTORS_CC_SOURCES
- main.c
- simple.c
- simple2.c
- simple3.c
- simple4.c
- simple5.c
- simple6.c
- simple7.c
- mixin.c
- )
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- )
-
-add_executable(constructors ${CONSTRUCTORS_CC_SOURCES})
-
-get_target_property(eo_LIB_FILE eo LOCATION)
-target_link_libraries(constructors
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${eo_LIB_FILE}
- )
-
-add_dependencies(constructors eo)
-add_dependencies(check constructors)
-
-add_test(Test_constructors constructors)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@
-
-check_PROGRAMS = constructors
-
-constructors_SOURCES = \
-main.c \
-mixin.c \
-mixin.h \
-simple.c \
-simple.h \
-simple2.c \
-simple2.h \
-simple3.c \
-simple3.h \
-simple4.c \
-simple4.h \
-simple5.c \
-simple5.h \
-simple6.c \
-simple6.h \
-simple7.c \
-simple7.h
-
-constructors_LDADD = $(top_builddir)/src/lib/libeo.la @EO_LIBS@
+++ /dev/null
-if (CHECK_ENABLED)
-
- LIST(APPEND EO_SUITE_CC_SOURCES
- eo_suite.c
- eo_test_init.c
- eo_test_general.c
- eo_test_class_errors.c
- class_simple.c
- )
-
- add_executable(eo_suite ${EO_SUITE_CC_SOURCES})
-
- include_directories(
- ${EINA_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- ${CHECK_INCLUDE_DIRS}
- )
-
- get_target_property(eo_LIB_FILE eo LOCATION)
- target_link_libraries(eo_suite
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${eo_LIB_FILE}
- ${CHECK_LIBRARIES}
- )
-
- add_test(eo_suite eo_suite)
- add_dependencies(eo_suite eo)
- add_dependencies(check eo_suite)
-endif (CHECK_ENABLED)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@ \
-@CHECK_CFLAGS@
-
-if EO_BUILD_UNIT_TEST
-
-check_PROGRAMS = eo_suite
-
-eo_suite_SOURCES = \
-class_simple.c \
-class_simple.h \
-eo_suite.c \
-eo_suite.h \
-eo_test_class_errors.c \
-eo_test_general.c \
-eo_test_init.c
-
-eo_suite_LDADD = $(top_builddir)/src/lib/libeo.la @EO_LIBS@ @CHECK_LIBS@
-
-endif
+++ /dev/null
-LIST(APPEND FUNCTION_OVERRIDES_CC_SOURCES
- main.c
- simple.c
- inherit.c
- inherit2.c
- inherit3.c
- )
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- )
-
-add_executable(function_overrides ${FUNCTION_OVERRIDES_CC_SOURCES})
-
-get_target_property(eo_LIB_FILE eo LOCATION)
-target_link_libraries(function_overrides
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${eo_LIB_FILE}
- )
-
-add_dependencies(function_overrides eo)
-add_dependencies(check function_overrides)
-
-add_test(Test_function_overrides function_overrides)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@
-
-check_PROGRAMS = function_overrides
-
-function_overrides_SOURCES = \
-inherit.c \
-inherit.h \
-inherit2.c \
-inherit2.h \
-inherit3.c \
-inherit3.h \
-main.c \
-simple.c \
-simple.h
-
-function_overrides_LDADD = $(top_builddir)/src/lib/libeo.la @EO_LIBS@
+++ /dev/null
-LIST(APPEND INTERFACE_CC_SOURCES
- main.c
- simple.c
- interface.c
- interface2.c
- )
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- )
-
-add_executable(interface ${INTERFACE_CC_SOURCES})
-
-get_target_property(eo_LIB_FILE eo LOCATION)
-target_link_libraries(interface
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${eo_LIB_FILE}
- )
-
-add_dependencies(interface eo)
-add_dependencies(check interface)
-
-add_test(Test_interface interface)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@
-
-check_PROGRAMS = interface
-
-interface_SOURCES = \
-interface.c \
-interface.h \
-interface2.c \
-interface2.h \
-main.c \
-simple.c \
-simple.h
-
-interface_LDADD = $(top_builddir)/src/lib/libeo.la @EO_LIBS@
+++ /dev/null
-LIST(APPEND MIXIN_CC_SOURCES
- main.c
- simple.c
- inherit.c
- mixin.c
- mixin2.c
- mixin3.c
- mixin4.c
- )
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- )
-
-add_executable(mixin ${MIXIN_CC_SOURCES})
-
-get_target_property(eo_LIB_FILE eo LOCATION)
-target_link_libraries(mixin
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${eo_LIB_FILE}
- )
-
-add_dependencies(mixin eo)
-add_dependencies(check mixin)
-
-add_test(Test_mixin mixin)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@
-
-check_PROGRAMS = mixin
-
-mixin_SOURCES = \
-inherit.c \
-inherit.h \
-main.c \
-mixin.c \
-mixin.h \
-mixin2.c \
-mixin2.h \
-mixin3.c \
-mixin3.h \
-mixin4.c \
-mixin4.h \
-simple.c \
-simple.h
-
-mixin_LDADD = $(top_builddir)/src/lib/libeo.la @EO_LIBS@
+++ /dev/null
-#ifndef INHERIT_H
-#define INHERIT_H
-
-#define INHERIT_CLASS inherit_class_get()
-const Eo_Class *inherit_class_get(void);
-
-#endif
+++ /dev/null
-#ifndef SIMPLE_H
-#define SIMPLE_H
-
-extern EAPI Eo_Op SIMPLE_BASE_ID;
-
-enum {
- SIMPLE_SUB_ID_A_SET,
- SIMPLE_SUB_ID_A_GET,
- SIMPLE_SUB_ID_B_SET,
- SIMPLE_SUB_ID_B_GET,
- SIMPLE_SUB_ID_LAST
-};
-
-#define SIMPLE_ID(sub_id) (SIMPLE_BASE_ID + sub_id)
-
-/**
- * @def simple_a_set(a)
- * @brief Set value to a-property
- * @param[in] a integer value to set
- */
-#define simple_a_set(a) SIMPLE_ID(SIMPLE_SUB_ID_A_SET), EO_TYPECHECK(int, a)
-
-/**
- * @def simple_a_get(a)
- * @brief Get value of a-property
- * @param[out] integer pointer to a-value
- */
-#define simple_a_get(a) SIMPLE_ID(SIMPLE_SUB_ID_A_GET), EO_TYPECHECK(int *, a)
-
-/**
- * @def simple_b_set(b)
- * @brief Set value to b-property
- * @param[in] a integer value to set
- */
-#define simple_b_set(b) SIMPLE_ID(SIMPLE_SUB_ID_B_SET), EO_TYPECHECK(int, b)
-
-/**
- * @def simple_b_get(b)
- * @brief Get value of b-property
- * @param[out] integer pointer to b-value
- */
-#define simple_b_get(b) SIMPLE_ID(SIMPLE_SUB_ID_B_GET), EO_TYPECHECK(int *, b)
-
-#define SIMPLE_CLASS simple_class_get()
-const Eo_Class *simple_class_get(void);
-
-#endif
+++ /dev/null
-LIST(APPEND SIGNALS_CC_SOURCES
- main.c
- simple.c
- )
-
-include_directories(
- ${EINA_INCLUDE_DIRS}
- ${EVAS_INCLUDE_DIRS}
- ${CMAKE_SOURCE_DIR}/src/lib
- )
-
-add_executable(signals ${SIGNALS_CC_SOURCES})
-
-get_target_property(eo_LIB_FILE eo LOCATION)
-target_link_libraries(signals
- ${EINA_LIBRARIES}
- ${EINA_LDFLAGS_OTHER}
- ${eo_LIB_FILE}
- )
-
-add_dependencies(signals eo)
-add_dependencies(check signals)
-
-add_test(Test_signals signals)
+++ /dev/null
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib \
--I$(top_builddir)/src/lib \
-@EFL_EO_BUILD@ \
-@EO_CFLAGS@
-
-check_PROGRAMS = signals
-
-signals_SOURCES = \
-main.c \
-simple.c \
-simple.h
-
-signals_LDADD = $(top_builddir)/src/lib/libeo.la @EO_LIBS@