summaryrefslogtreecommitdiff
path: root/src/lib/efl/Efl_Config.h.cmake (follow)
AgeCommit message (Collapse)Author
2017-02-03cmake: sync EFL_EO_API_SUPPORT definition with autotools.Gustavo Sverzut Barbieri
in autotools we always define that symbol in config.h (thus now done in common.cmake), while the Efl_Config.h that is generated never have it, what's left is to enable/disable the legacy and beta APIs. This fixes building eldbus_suite with cmake.
2017-01-23cmake: major rework of check and pkg-config dependencies.Gustavo Sverzut Barbieri
make FUNC_CHECK(), TYPE_CHECK() and HEADER_CHECK() more general and they can be set to a scope, like "eina", then all symbols are prefixed with that. The scope is created with CHECK_INIT(), and EFL_HEADER_CHECKS_FINALIZE() will finish that. This makes it possible for cmake/config/eina.cmake + cmake/post/eina.cmake to add stuff to the generated file, better than hand edit the template. CHECK_APPEND_DEFINE(name val) is now the base to add symbols to the generated file in the current scope. Then convert cmake/config/eina.cmake to use that and match the autotools values (were a bit off). This exposed enabling valgrind was broken due incorrect pkg-config usage with cmake (it's not obvious), it was using just the libraries, while LDFLAGS are needed to get -L/usr/lib/valgrind. Then also convert to CFLAGS provided by pkg-config and make that automatic for PKG_CONFIG_REQUIRES and PKG_CONFIG_REQUIRES_PRIVATE. Also, eina-mempool modules use valgrind and must use that now that's propagating correctly.
2017-01-23cmake: improve versioningMarcel Hollerbach
The version defines are now done all the time. and the version pattern does mach the one from autotools. And supports release mode now.
2017-01-23cmake: we need to enable beta api supportMarcel Hollerbach
otherwise we cannot build our own api...
2017-01-23build: switch eina to half baked cmakeMarcel Hollerbach