cmake: remove!

This build was never complete and also was not maintained probebly.

It is also dropped in favour of meson which is cool, merged, works & is fast.

Differential Revision: https://phab.enlightenment.org/D7010
devs/herdsman/staging
Marcel Hollerbach 6 years ago committed by Marcel Hollerbach
parent 6fcc3a56d8
commit e43f090265
  1. 70
      CMakeLists.txt
  2. 67
      TODO-cmake.txt
  3. 124
      cmake/config/common.cmake
  4. 42
      cmake/config/ecore.cmake
  5. 14
      cmake/config/ecore_con.cmake
  6. 110
      cmake/config/ecore_x.cmake
  7. 24
      cmake/config/eeze.cmake
  8. 80
      cmake/config/eina.cmake
  9. 1
      cmake/config/eldbus.cmake
  10. 10
      cmake/config/emile.cmake
  11. 3
      cmake/config/eo.cmake
  12. 1
      cmake/config/eolian.cmake
  13. 1790
      cmake/helpers/EflMacros.cmake
  14. 27
      cmake/post/eina.cmake
  15. 2
      src/CMakeLists.txt
  16. 11
      src/CMakeLists_Eina.txt
  17. 10
      src/bin/ecore_con/CMakeLists.txt
  18. 7
      src/bin/eeze/eeze_mount/CMakeLists.txt
  19. 10
      src/bin/eeze/eeze_scanner/CMakeLists.txt
  20. 9
      src/bin/eeze/eeze_scanner_monitor/CMakeLists.txt
  21. 7
      src/bin/eeze/eeze_sensor_test/CMakeLists.txt
  22. 9
      src/bin/eeze/eeze_umount/CMakeLists.txt
  23. 15
      src/bin/eldbus/CMakeLists.txt
  24. 24
      src/bin/embryo/CMakeLists.txt
  25. 19
      src/bin/eolian/CMakeLists.txt
  26. 1
      src/lib/CMakeLists.txt
  27. 104
      src/lib/ecore/CMakeLists.txt
  28. 133
      src/lib/ecore_con/CMakeLists.txt
  29. 29
      src/lib/ecore_file/CMakeLists.txt
  30. 22
      src/lib/ecore_input/CMakeLists.txt
  31. 19
      src/lib/ecore_ipc/CMakeLists.txt
  32. 61
      src/lib/ecore_x/CMakeLists.txt
  33. 119
      src/lib/ector/CMakeLists.txt
  34. 39
      src/lib/eet/CMakeLists.txt
  35. 67
      src/lib/eeze/CMakeLists.txt
  36. 93
      src/lib/efl/CMakeLists.txt
  37. 176
      src/lib/eina/CMakeLists.txt
  38. 70
      src/lib/eldbus/CMakeLists.txt
  39. 21
      src/lib/embryo/CMakeLists.txt
  40. 45
      src/lib/emile/CMakeLists.txt
  41. 29
      src/lib/eo/CMakeLists.txt
  42. 46
      src/lib/eolian/CMakeLists.txt
  43. 7
      src/modules/ecore/system/systemd/CMakeLists.txt
  44. 3
      src/modules/ecore/system/tizen/CMakeLists.txt
  45. 7
      src/modules/ecore/system/upower/CMakeLists.txt
  46. 5
      src/modules/eina/mp/chained_pool/CMakeLists.txt
  47. 5
      src/modules/eina/mp/one_big/CMakeLists.txt
  48. 5
      src/modules/eina/mp/pass_through/CMakeLists.txt
  49. 17
      src/static_libs/draw/CMakeLists.txt
  50. 5
      src/static_libs/freetype/CMakeLists.txt
  51. 6
      src/static_libs/lz4/CMakeLists.txt
  52. 10
      src/static_libs/rg_etc/CMakeLists.txt
  53. 18
      src/static_libs/triangulator/CMakeLists.txt
  54. 13
      src/tests/ecore_con/CMakeLists.txt
  55. 5
      src/tests/ector/suite/CMakeLists.txt
  56. 14
      src/tests/eet/CMakeLists.txt
  57. 12
      src/tests/eeze/CMakeLists.txt
  58. 66
      src/tests/eina/CMakeLists.txt
  59. 25
      src/tests/eldbus/CMakeLists.txt
  60. 10
      src/tests/emile/CMakeLists.txt
  61. 13
      src/tests/eo/access/CMakeLists.txt
  62. 9
      src/tests/eo/children/CMakeLists.txt
  63. 11
      src/tests/eo/composite_objects/CMakeLists.txt
  64. 23
      src/tests/eo/constructors/CMakeLists.txt
  65. 15
      src/tests/eo/function_overrides/CMakeLists.txt
  66. 14
      src/tests/eo/interface/CMakeLists.txt
  67. 19
      src/tests/eo/mixin/CMakeLists.txt
  68. 9
      src/tests/eo/signals/CMakeLists.txt
  69. 24
      src/tests/eo/suite/CMakeLists.txt
  70. 19
      src/tests/eolian/CMakeLists.txt

@ -1,70 +0,0 @@
cmake_minimum_required(VERSION 3.4)
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/helpers")
include(GNUInstallDirs)
include(EflMacros)
EFL_PROJECT(1.18.99)
if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
message(FATAL_ERROR "In-source builds not allowed. Use: mkdir -p build && cmake -H. -Bbuild")
endif()
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Path to store built libraries")
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Path to store built static libraries")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" CACHE PATH "Path to store built executables")
add_definitions(
"-DHAVE_CONFIG_H"
"-DLIB_INSTALL_DIR=\"${LIB_INSTALL_DIR}\""
"-DEXEC_INSTALL_DIR=\"${EXEC_INSTALL_DIR}\""
"-DPACKAGE_BIN_DIR=\"${CMAKE_INSTALL_FULL_BINDIR}\""
"-DPACKAGE_LIB_DIR=\"${CMAKE_INSTALL_FULL_LIBDIR}\""
"-DPACKAGE_BUILD_DIR=\"${CMAKE_SOURCE_DIR}\""
"-DPACKAGE_VERSION=\"${PROJECT_VERSION}\""
)
include_directories(
${PROJECT_SOURCE_DIR}/src/lib/efl
${PROJECT_BINARY_DIR}/src/lib/efl
)
include(${CMAKE_SOURCE_DIR}/cmake/config/common.cmake)
EFL_SUPPORT_LIB(lz4)
EFL_SUPPORT_LIB(draw)
EFL_SUPPORT_LIB(freetype)
EFL_SUPPORT_LIB(rg_etc)
EFL_SUPPORT_LIB(triangulator)
EFL_LIB(eina)
EFL_LIB(eolian)
EFL_LIB(eo)
EFL_LIB(efl)
EFL_LIB(emile)
EFL_LIB(eet)
EFL_LIB(ecore)
EFL_LIB(ecore_con)
EFL_LIB(ecore_ipc)
EFL_LIB(ecore_file)
EFL_LIB(eldbus)
EFL_LIB(embryo)
EFL_LIB(ector)
EFL_LIB(eeze)
EFL_LIB(ecore_input)
EFL_LIB(ecore_x)
EFL_OPTIONS_SUMMARY()
# TODO: when autotools is gone, rename this file in repository
# and remove this copy (using generate to skip @-subst)
file(GENERATE
OUTPUT ${PROJECT_BINARY_DIR}/src/lib/efl/config.h
INPUT ${PROJECT_SOURCE_DIR}/src/lib/efl/config.h.cmake)
EFL_HEADER_CHECKS_FINALIZE(${PROJECT_BINARY_DIR}/src/lib/efl/config_gen.h)
configure_file(
${PROJECT_SOURCE_DIR}/src/lib/efl/Efl_Config.h.cmake
${PROJECT_BINARY_DIR}/src/lib/efl/Efl_Config.h)
EFL_FINALIZE()

@ -1,67 +0,0 @@
Help Cmake build system come true by helping with the following
tasks. Most of them can be done on top of autotools only, then we'll
catch-up with the cmake parts.
General (non-CMake specific) Tasks:
- move each target (binary, lib, test) to its own directory, example:
src/lib/efreet contains efreet_mime and efreet_trash in addition to
efreet. Create src/lib/efreet_mime and src/lib/efreet_trash.
It also applies to tests (ie: src/tests/ector which contains both
ector_suite and cxx_compile_test), in the case of binaries and
tests make sure to contain them in the library folder:
src/tests/ector should then contain 2 folders, one for each
test. Another one is src/tests/eo, which contains lots of
stand-alone tests in addition to eo_suite.
- uniform installation (and lookup!) of modules, like
lib/evas/modules/engines/NAME/v-1.18/module.so versus
lib/ecore/system/NAME/v-1.18/module.so (missing 'modules/')
lib/ecore_evas/engines/NAME/v-1.18/module.so (missing 'modules/')
- uniform module enable variables:
{LIB}_MODULE_TYPE_{SCOPE}_{MODNAME}_STATIC (static/built-in, with scope)
{LIB}_MODULE_TYPE_{SCOPE}_{MODNAME}_DYNAMIC (dynamic, with scope)
{LIB}_MODULE_TYPE_{MODNAME}_STATIC (static/built-in, no scope)
{LIB}_MODULE_TYPE_{MODNAME}_DYNAMIC (dynamic, no scope)
Example:
EINA_MODULE_TYPE_MP_PASS_THROUGH_STATIC
instead of EINA_STATIC_BUILD_PASS_THROUGH
EVAS_MODULE_TYPE_ENGINE_FB
instead of EVAS_STATIC_BUILD_FB
As this will make clear we're dealing with modules and their scope
(if any, things like Ecore_IMF have no module scope).
CMake Tasks:
- add src/lib/NAME/CMakeLists.txt defining SOURCES, PUBLIC_HEADERS,
PKG_CONFIG_REQUIRES, PKG_CONFIG_REQUIRES_PRIVATE, LIBRARIES,
PUBLIC_LIBRARIES and so on. See src/lib/eina/CMakeLists.txt as an
example.
- add options and dependency detection to cmake/config/NAME.cmake,
see cmake/config/eina.cmake and cmake/config/common.cmake
- add src/modules/NAME/SCOPE/MODNAME/CMakeLists.txt or
src/modules/NAME/MODNAME/CMakeLists.txt (if no module scope). If
single source and no special requiresments (libs, etc), then it
should require no CMakeLists.txt and will be built automatically.
- add src/bin/NAME/CMakeLists.txt (single binary of a lib) or
src/bin/NAME/EXE_NAME/CMakeLists.txt (multiple binaries for a lib).
If single source (one .c), then no CMakeLists.txt should be needed,
see if it's already being built.
- add src/tests/NAME/CMakeLists.txt (single test of a lib) or
src/tests/NAME/EXE_NAME/CMakeLists.txt (multiple tests for a lib).
If single source (one .c), then no CMakeLists.txt should be needed,
see if it's already being built.
Since it's under development, check the code in cmake/helpers/*.cmake,
in particular cmake/helpers/EflMacros.cmake and check the comments and
also fix bugs :-)
Feedback on repetitive tasks and if you spot some
unification/simplification/automatization.

@ -1,124 +0,0 @@
include(CheckSymbolExists)
include(CheckIncludeFile)
include(CheckTypeSize)
include(FindPkgConfig)
include(FindJPEG)
include(CTest)
find_package(Threads REQUIRED)
pkg_check_modules(CHECK check)
pkg_check_modules(LIBSYSTEMD libsystemd)
pkg_check_modules(VALGRIND valgrind)
pkg_check_modules(OPENSSL openssl>=1.0)
pkg_check_modules(GNUTLS gnutls>=2.12.16)
if (NOT JPEG_FOUND)
error("a jpeg library is needed.")
endif()
set(SUGGEST_VALGRIND OFF)
if("${BUILD_PROFILE}" STREQUAL "dev")
set(SUGGEST_VALGRIND ${VALGRIND_FOUND})
elseif("${BUILD_PROFILE}" STREQUAL "debug")
set(SUGGEST_VALGRIND ${VALGRIND_FOUND})
endif()
EFL_OPTION(BUILD_PROFILE "How to build EFL" dev CHOICE release;dev;debug)
EFL_OPTION(EFL_NOLEGACY_API_SUPPORT "Whenever to disable non-Eo (Legacy) APIs" ON)
EFL_OPTION(EFL_EO_API_SUPPORT "Whenever to enable new Eo APIs" ON)
if(NOT EFL_EO_API_SUPPORT)
EFL_OPTION_SET_MESSAGE(EFL_EO_API_SUPPORT "Risky!")
endif()
EFL_OPTION_BACKEND(WITH_CRYPTO "Choose crypto backend" OPENSSL GNUTLS)
EFL_OPTION(ENABLE_SYSTEMD "Enable systemd support" "${LIBSYSTEMD_FOUND}" DEPENDS "LIBSYSTEMD_FOUND" OFF)
EFL_OPTION(ENABLE_VALGRIND "Enable valgrind support" "${SUGGEST_VALGRIND}" DEPENDS "VALGRIND_FOUND" OFF)
# BEGIN: HEADER, TYPE and FUNCTION CHECKS
# KEEP EACH BLOCK SORTED
HEADER_CHECK(alloca.h)
HEADER_CHECK(asm/hwcap.h)
HEADER_CHECK(bsd/string.h)
HEADER_CHECK(dirent.h)
HEADER_CHECK(execinfo.h)
HEADER_CHECK(mcheck.h)
HEADER_CHECK(netinet/in.h)
HEADER_CHECK(stdlib.h)
HEADER_CHECK(sys/auxv.h)
HEADER_CHECK(sys/inotify.h)
HEADER_CHECK(sys/ioctl.h)
HEADER_CHECK(sys/mman.h)
HEADER_CHECK(sys/types.h)
FUNC_CHECK(alloca INCLUDE_FILES alloca.h)
FUNC_CHECK(backtrace INCLUDE_FILES execinfo.h)
FUNC_CHECK(backtrace_symbols INCLUDE_FILES execinfo.h)
FUNC_CHECK(clock_gettime INCLUDE_FILES time.h)
FUNC_CHECK(dirfd INCLUDE_FILES dirent.h sys/types.h)
FUNC_CHECK(dladdr INCLUDE_FILES dlfcn.h LIBRARIES dl DEFINITIONS "-D_GNU_SOURCE=1")
FUNC_CHECK(dlopen INCLUDE_FILES dlfcn.h LIBRARIES dl)
FUNC_CHECK(dlsym INCLUDE_FILES dlfcn.h LIBRARIES dl)
FUNC_CHECK(fchmod INCLUDE_FILES sys/stat.h)
FUNC_CHECK(fcntl INCLUDE_FILES fcntl.h)
FUNC_CHECK(fork INCLUDE_FILES unistd.h)
FUNC_CHECK(fpathconf INCLUDE_FILES unistd.h)
FUNC_CHECK(fstatat NAME HAVE_ATFILE_SOURCE INCLUDE_FILES sys/stat.h)
FUNC_CHECK(geteuid INCLUDE_FILES unistd.h)
FUNC_CHECK(getpagesize INCLUDE_FILES unistd.h)
FUNC_CHECK(getpwent INCLUDE_FILES sys/types.h pwd.h)
FUNC_CHECK(getuid INCLUDE_FILES unistd.h)
FUNC_CHECK(getxattr INCLUDE_FILES sys/types.h sys/xattr.h)
FUNC_CHECK(iconv INCLUDE_FILES iconv.h)
FUNC_CHECK(listxattr INCLUDE_FILES sys/types.h sys/xattr.h)
FUNC_CHECK(lround INCLUDE_FILES math.h LIBRARIES m)
FUNC_CHECK(mallinfo INCLUDE_FILES malloc.h)
FUNC_CHECK(malloc_info INCLUDE_FILES malloc.h)
FUNC_CHECK(malloc_usable_size INCLUDE_FILES malloc.h)
FUNC_CHECK(mkdirat INCLUDE_FILES sys/stat.h)
FUNC_CHECK(mmap INCLUDE_FILES sys/mman.h)
FUNC_CHECK(mtrace INCLUDE_FILES mcheck.h)
FUNC_CHECK(prctl INCLUDE_FILES sys/prctl.h)
FUNC_CHECK(realpath INCLUDE_FILES stdlib.h)
FUNC_CHECK(sched_getcpu INCLUDE_FILES sched.h DEFINITIONS "-D_GNU_SOURCE=1")
FUNC_CHECK(setxattr INCLUDE_FILES sys/types.h sys/xattr.h)
FUNC_CHECK(shm_open INCLUDE_FILES sys/mman.h sys/stat.h fcntl.h LIBRARIES rt)
FUNC_CHECK(siglongjmp INCLUDE_FILES setjmp.h)
FUNC_CHECK(splice INCLUDE_FILES fcntl.h DEFINITIONS "-D_GNU_SOURCE=1")
FUNC_CHECK(strerror_r INCLUDE_FILES string.h)
if(HAVE_BSD_STRING_H)
FUNC_CHECK(strlcpy INCLUDE_FILES bsd/string.h LIBRARIES bsd)
else()
FUNC_CHECK(strlcpy INCLUDE_FILES string.h)
endif()
TYPE_CHECK(siginfo_t INCLUDE_FILES signal.h)
# END: HEADER, TYPE and FUNCTION CHECKS
# TODO: move to a FindUnwind.cmake?
# or is pkg-config enough these days?
pkg_check_modules(UNWIND libunwind libunwind-generic)
CHECK_APPEND_DEFINE(EFL_EO_API_SUPPORT 1)
CHECK_APPEND_DEFINE(EFL_BETA_API_SUPPORT 1)
if(CMAKE_THREAD_LIBS_INIT)
set(EFL_HAVE_THREADS 1)
endif()
CHECK_APPEND_DEFINE(EFL_HAVE_THREADS "${EFL_HAVE_THREADS}")
CHECK_APPEND_DEFINE(HAVE_CIPHER ${WITH_CRYPTO_ENABLED})
CHECK_APPEND_DEFINE(HAVE_SIGNATURE ${WITH_CRYPTO_ENABLED})
CHECK_APPEND_DEFINE(HAVE_SYSTEMD ${ENABLE_SYSTEMD})
CHECK_APPEND_DEFINE(MODULE_ARCH "\"v-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}\"")
CHECK_APPEND_DEFINE(SHARED_LIB_SUFFIX "\"${CMAKE_SHARED_LIBRARY_SUFFIX}\"")
CHECK_APPEND_DEFINE(EXEEXT "\"${CMAKE_EXECUTABLE_SUFFIX}\"")
# TODO: change code and remove:
CHECK_APPEND_DEFINE(VMAJ ${PROJECT_VERSION_MAJOR})
CHECK_APPEND_DEFINE(VMIN ${PROJECT_VERSION_MINOR})
CHECK_APPEND_DEFINE(VMIC ${PROJECT_VERSION_PATCH})
CHECK_APPEND_DEFINE(VREV ${PROJECT_VERSION_TWEAK})

@ -1,42 +0,0 @@
pkg_check_modules(GLIB glib-2.0)
pkg_check_modules(TIZEN vconf)
EFL_OPTION(ENABLE_GLIB "Whenever to integrate with Glib" ${GLIB_FOUND} DEPENDS GLIB_FOUND OFF)
EFL_OPTION(ENABLE_GLIB_ALWAYS "Always integrate with Glib, otheriwse needs explicit call to ecore_main_loop_glib_integrate()" OFF DEPENDS "ENABLE_GLIB" OFF)
EFL_OPTION(ENABLE_G_MAIN_LOOP "Enable ecore_main_loop based on g_main_loop" OFF DEPENDS "ENABLE_GLIB" OFF)
EFL_OPTION(ENABLE_TIZEN "Enable tizen support" OFF DEPENDS "TIZEN_FOUND" OFF)
set(ECORE_MODULE_TYPE_SYSTEM_SYSTEMD_DEFAULT ${ENABLE_SYSTEMD})
set(ECORE_MODULE_TYPE_SYSTEM_UPOWER_DEFAULT ON)
set(ECORE_MODULE_TYPE_SYSTEM_TIZEN_DEFAULT ${ENABLE_TIZEN})
# TODO libuv
# TODO gstreamer
# TODO gstreamer1
if("${BUILD_PROFILE}" STREQUAL "dev" AND HAVE_BACKTRACE)
CHECK_APPEND_DEFINE(WANT_ECORE_TIMER_DUMP 1)
else()
CHECK_APPEND_DEFINE(WANT_ECORE_TIMER_DUMP "")
endif()
CHECK_APPEND_DEFINE(GLIB_INTEGRATION_ALWAYS "${ENABLE_GLIB_ALWAYS}")
CHECK_APPEND_DEFINE(HAVE_GLIB "${ENABLE_GLIB}")
CHECK_APPEND_DEFINE(HAVE_TIZEN_CONFIGURATION_MANAGER "${ENABLE_TIZEN}")
CHECK_APPEND_DEFINE(USE_G_MAIN_LOOP "${ENABLE_G_MAIN_LOOP}")
FUNC_CHECK(epoll_create NAME HAVE_EPOLL INCLUDE_FILES sys/epoll.h)
FUNC_CHECK(execvp INCLUDE_FILES unistd.h)
FUNC_CHECK(gettimeofday INCLUDE_FILES sys/time.h)
FUNC_CHECK(isfinite INCLUDE_FILES math.h LIBRARIES m)
FUNC_CHECK(pause INCLUDE_FILES unistd.h)
FUNC_CHECK(timerfd_create INCLUDE_FILES sys/timerfd.h)
HEADER_CHECK(ieeefp.h)
HEADER_CHECK(langinfo.h)
HEADER_CHECK(sys/epoll.h)
HEADER_CHECK(sys/timerfd.h)
HEADER_CHECK(sys/wait.h)

@ -1,14 +0,0 @@
EFL_OPTION(WITH_EFL_NET_CONTROL_BACKEND "Choose the Efl.Net.Control backend" "connman" CHOICE connman;none)
FUNC_CHECK(accept4 INCLUDE_FILES sys/types.h sys/socket.h DEFINITIONS "-D_GNU_SOURCE=1")
FUNC_CHECK(gmtime_r INCLUDE_FILES time.h DEFINITIONS "-D_POSIX_C_SOURCE=1 -D_BSD_SOURCE=1 -D_SVID_SOURCE=1")
HEADER_CHECK(arpa/inet.h)
HEADER_CHECK(net/if.h)
HEADER_CHECK(netinet/in.h)
HEADER_CHECK(netinet/ssl.h)
HEADER_CHECK(netinet/tcp.h)
HEADER_CHECK(netinet/udp.h)
HEADER_CHECK(sys/socket.h)
HEADER_CHECK(sys/un.h)
HEADER_CHECK(ws2tcpip.h)

@ -1,110 +0,0 @@
include(FindX11)
EFL_OPTION(XGESTURE "Whenever you want ecore_x to use gesture" OFF)
EFL_OPTION(XPRESENT "Whenever you want ecore_x to use xpresent" OFF)
EFL_OPTION(XINPUT2 "Whenever you want ecore_x to use xinput2" ON)
EFL_OPTION(XINPUT22 "Whenever you want ecore_x to use xinput22" OFF)
#the rest is just statically enabled
CHECK_APPEND_DEFINE(HAVE_ECORE_X_XLIB ON)
CHECK_APPEND_DEFINE(ECORE_XKB ON)
CHECK_APPEND_DEFINE(ECORE_XCOMPOSITE ON)
CHECK_APPEND_DEFINE(ECORE_XDAMAGE ON)
CHECK_APPEND_DEFINE(ECORE_XDPMS ON)
CHECK_APPEND_DEFINE(ECORE_XFIXES ON)
CHECK_APPEND_DEFINE(ECORE_XINERAMA ON)
CHECK_APPEND_DEFINE(ECORE_XRANDR ON)
CHECK_APPEND_DEFINE(ECORE_XSS ON)
CHECK_APPEND_DEFINE(ECORE_XTEST ON)
#FindX11 does not cover all parts we need so here are the 4 extensions we need to check
#copied from https://github.com/Kitware/CMake/blob/master/Modules/FindX11.cmake#L65
set(X11_INC_SEARCH_PATH
/usr/pkg/xorg/include
/usr/X11R6/include
/usr/X11R7/include
/usr/include/X11
/usr/openwin/include
/usr/openwin/share/include
/opt/graphics/OpenGL/include
/opt/X11/include
)
set(X11_LIB_SEARCH_PATH
/usr/pkg/xorg/lib
/usr/X11R6/lib
/usr/X11R7/lib
/usr/openwin/lib
/opt/X11/lib
)
macro(find_lib_and_include name path lib)
string(TOUPPER ${name} ecore_name)
set(X11_${name}_FOUND OFF)
find_library(X11_${name}_LIB ${lib} ${X11_LIB_SEARCH_PATH})
find_path(X11_${name}_INCLUDE_PATH X11/extensions/${path} ${X11_INC_SEARCH_PATH})
if (X11_${name}_LIB AND X11_${name}_INCLUDE_PATH)
set(X11_${name}_FOUND ON)
endif()
CHECK_APPEND_DEFINE(ECORE_${ecore_name} ON)
endmacro()
if (${XGESTURE})
find_lib_and_include(XGesture gesture.h Xgesture)
endif()
if(${XPRESENT})
find_lib_and_include(Xpresent Xpresent.h Xpresent)
endif()
if(${XINPUT2})
find_lib_and_include(Xi2 XInput2.h Xi)
endif()
if(${XINPUT22})
find_lib_and_include(Xi2_2 Xpresent2.h Xi)
endif()
#build a list of all components we use
set(_X_EXTENSIONS
X11
X11_Xkb
X11_Xcomposite
X11_Xdamage
X11_dpms
X11_Xfixes
X11_Xinerama
X11_Xrandr
X11_Xrender
X11_XTest
X11_Xscreensaver
)
if(${XGESTURE})
list(APPEND _X_EXTENSIONS X11_Xgesture)
endif()
if(${XPRESENT})
list(APPEND _X_EXTENSIONS X11_Xpresent)
endif()
if(${XINPUT2})
list(APPEND _X_EXTENSIONS X11_Xi2)
endif()
if(${XINPUT22})
list(APPEND _X_EXTENSIONS X11_Xi2_2)
endif()
foreach(ext ${_X_EXTENSIONS})
if (NOT ${ext}_FOUND)
message(FATAL_ERROR "Xserver extension ${ext} not found")
endif()
list(APPEND X_EXTENSIONS find-${ext})
endforeach()
configure_file(
${PROJECT_SOURCE_DIR}/src/lib/ecore_x/ecore_x_version.h.cmake
${PROJECT_BINARY_DIR}/src/lib/ecore_x/ecore_x_version.h)

@ -1,24 +0,0 @@
#check what versions of mount
pkg_check_modules(MOUNT mount)
EFL_OPTION(HAVE_EEZE_MOUNT "Whenever to use libmount" ${MOUNT_FOUND} DEPENDS MOUNT_FOUND OFF)
CHECK_APPEND_DEFINE(HAVE_EEZE_MOUNT ${HAVE_EEZE_MOUNT})
pkg_check_modules(UDEV REQUIRED udev>=148)
if(NOT ${UDEV_FOUND})
error("Udev is required")
endif()
#todo tizen
if(ENABLED_TIZEN)
pkg_check_modules(SENSORS REQUIRED capi-system-sensor>=0.1.17 )
endif()
set(EEZE_MODULE_TYPE_SENSOR_FAKE ON)
set(EEZE_MODULE_TYPE_SENSOR_TIZEN OFF)
set(EEZE_MODULE_TYPE_SENSOR_UDEV ON)
CHECK_APPEND_DEFINE(EEZE_MOUNT_BIN \"bla\")
CHECK_APPEND_DEFINE(EEZE_UNMOUNT_BIN \"bla\")
CHECK_APPEND_DEFINE(EEZE_EJECT_BIN \"bla\")

@ -1,80 +0,0 @@
# set default option values based on BUILD_PROFILE
set(EINA_DEBUG_THREADS OFF)
if("${BUILD_PROFILE}" STREQUAL "dev")
elseif("${BUILD_PROFILE}" STREQUAL "debug")
set(EINA_DEBUG_THREADS ON)
elseif("${BUILD_PROFILE}" STREQUAL "release")
endif()
EFL_OPTION(EINA_MAGIC_DEBUG "magic debug of eina structure" ON)
EFL_OPTION(EINA_DEBUG_THREADS "debugging of eina threads" ${EINA_DEBUG_THREADS})
set(EINA_MODULE_TYPE_MP_CHAINED_POOL_DEFAULT "STATIC")
set(EINA_MODULE_TYPE_MP_ONE_BIG_DEFAULT "STATIC")
set(EINA_MODULE_TYPE_MP_PASS_THROUGH_DEFAULT "STATIC")
# no CHECK_INIT() yet, all CHECK_APPEND_DEFINE(), FUNC_CHECK(),
# HEADER_CHECK() and TYPE_CHECK() goes to src/lib/efl/config_gen.h
if(ENABLE_VALGRIND)
CHECK_APPEND_DEFINE(NVALGRIND "")
else()
CHECK_APPEND_DEFINE(NVALGRIND 1)
endif()
# we want the following checks inside src/lib/eina/eina_config.h to be
# generated from cmake/post/eina.cmake.
#
# By default all symbols are prefixed with EINA_
CHECK_INIT(eina)
if("${BUILD_PROFILE}" STREQUAL "dev")
elseif("${BUILD_PROFILE}" STREQUAL "debug")
set(EINA_STRINGSHARE_USAGE ON)
set(EINA_DEBUG_MALLOC ON)
set(EINA_COW_MAGIC_ON ON)
set(EINA_DEFAULT_MEMPOOL ON)
set(EINA_DEBUG_MALLOC ON)
elseif("${BUILD_PROFILE}" STREQUAL "release")
set(EINA_LOG_LEVEL_MAXIMUM 3)
endif()
CHECK_APPEND_DEFINE(EINA_MAGIC_DEBUG ${EINA_MAGIC_DEBUG})
CHECK_APPEND_DEFINE(EINA_SAFETY_CHECKS 1)
CHECK_APPEND_DEFINE(EINA_DEBUG_THREADS "${EINA_DEBUG_THREADS}")
CHECK_APPEND_DEFINE(EINA_STRINGSHARE_USAGE "${EINA_STRINGSHARE_USAGE}")
CHECK_APPEND_DEFINE(EINA_DEBUG_MALLOC "${EINA_DEBUG_MALLOC}")
CHECK_APPEND_DEFINE(EINA_COW_MAGIC_ON "${EINA_COW_MAGIC_ON}")
CHECK_APPEND_DEFINE(EINA_DEFAULT_MEMPOOL "${EINA_DEFAULT_MEMPOOL}")
CHECK_APPEND_DEFINE(EINA_DEBUG_MALLOC "${EINA_DEBUG_MALLOC}")
CHECK_APPEND_DEFINE(EINA_LOG_LEVEL_MAXIMUM "${EINA_LOG_LEVEL_MAXIMUM}")
CHECK_APPEND_DEFINE(EINA_HAVE_THREADS "${EFL_HAVE_THREADS}")
#check for symbols in pthread
#TODO Make the definitions depending on the platform
FUNC_CHECK(pthread_barrier_init NAME EINA_HAVE_PTHREAD_BARRIER INCLUDE_FILES pthread.h FLAGS ${CMAKE_THREAD_LIBS_INIT} DEFINITIONS "-D_GNU_SOURCE=1")
FUNC_CHECK(pthread_attr_setaffinity_np NAME EINA_HAVE_PTHREAD_AFFINITY INCLUDE_FILES pthread.h FLAGS ${CMAKE_THREAD_LIBS_INIT} DEFINITIONS "-D_GNU_SOURCE=1")
FUNC_CHECK(pthread_setname_np NAME EINA_HAVE_PTHREAD_SETNAME INCLUDE_FILES pthread.h FLAGS ${CMAKE_THREAD_LIBS_INIT} DEFINITIONS "-D_GNU_SOURCE=1")
FUNC_CHECK(pthread_spin_init NAME EINA_HAVE_POSIX_SPINLOCK INCLUDE_FILES pthread.h FLAGS ${CMAKE_THREAD_LIBS_INIT} DEFINITIONS "-D_GNU_SOURCE=1")
#check for eina header files that are required
HEADER_CHECK(alloca.h)
HEADER_CHECK(byteswap.h)
HEADER_CHECK(fnmatch.h)
#only enable log when fnmatch is there
CHECK_APPEND_DEFINE(EINA_ENABLE_LOG ${EINA_HAVE_FNMATCH_H})
HEADER_CHECK(dirent.h)
TYPE_CHECK(wchar_t)
TYPE_CHECK(uintptr_t)
TYPE_CHECK(wchar_t)
# TODO: fix define name to not need a name!
#check for swap16/32/64
FUNC_CHECK(bswap_16 NAME EINA_HAVE_BSWAP16 INCLUDE_FILES byteswap.h)
FUNC_CHECK(bswap_32 NAME EINA_HAVE_BSWAP32 INCLUDE_FILES byteswap.h)
FUNC_CHECK(bswap_64 NAME EINA_HAVE_BSWAP64 INCLUDE_FILES byteswap.h)
#Check if there is the alloca header

@ -1 +0,0 @@
pkg_check_modules(DBUS dbus-1 REQUIRED)

@ -1,10 +0,0 @@
pkg_check_modules(LZ4 liblz4)
set(_choices "internal")
set(_defval "internal")
if(LZ4_FOUND)
set(_choices system internal)
set(_defval system)
endif()
EFL_OPTION(WITH_LZ4 "Choose if system or internal liblz4 should be used" ${_defval} CHOICE ${_choices})

@ -1,3 +0,0 @@
EFL_OPTION(HAVE_EO_ID "Have Eo id indirection" ON)
CHECK_APPEND_DEFINE(HAVE_EO_ID ${HAVE_EO_ID})

@ -1 +0,0 @@
EFL_OPTION(EOLIAN_BIN "The eolian_gen binary to use" ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/eolian_gen FILEPATH)

File diff suppressed because it is too large Load Diff

@ -1,27 +0,0 @@
# TODO: change code to avoid these
if(EINA_MODULE_TYPE_MP_CHAINED_POOL STREQUAL "STATIC")
CHECK_APPEND_DEFINE(EINA_STATIC_BUILD_CHAINED_POOL 1)
else()
CHECK_APPEND_DEFINE(EINA_STATIC_BUILD_CHAINED_POOL "")
endif()
if(EINA_MODULE_TYPE_MP_ONE_BIG STREQUAL "STATIC")
CHECK_APPEND_DEFINE(EINA_STATIC_BUILD_ONE_BIG 1)
else()
CHECK_APPEND_DEFINE(EINA_STATIC_BUILD_ONE_BIG "")
endif()
if(EINA_MODULE_TYPE_MP_PASS_THROUGH STREQUAL "STATIC")
CHECK_APPEND_DEFINE(EINA_STATIC_BUILD_PASS_THROUGH 1)
else()
CHECK_APPEND_DEFINE(EINA_STATIC_BUILD_PASS_THROUGH "")
endif()
# generate the file and close the scope started with CHECK_INIT(eina):
EFL_HEADER_CHECKS_FINALIZE(${CMAKE_CURRENT_BINARY_DIR}/src/lib/eina/eina_config_gen.h)
# TODO: when autotools is gone, rename this file in repository
# and remove this copy (using generate to skip @-subst)
file(GENERATE
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/src/lib/eina/eina_config.h
INPUT ${CMAKE_CURRENT_SOURCE_DIR}/src/lib/eina/eina_config.h.cmake
)

@ -1,2 +0,0 @@
include(CMakeLists_Eina.txt)
add_subdirectory(lib/efl/)

@ -1,11 +0,0 @@
INCLUDE (FindPkgConfig)
set(EINA_STATIC_BUILD_CHAINED_POOL 1)
set(EINA_STATIC_BUILD_ONE_BIG 1)
set(EINA_STATIC_BUILD_PASS_THROUGH 1)
pkg_check_modules(VG REQUIRED valgrind)
add_subdirectory(lib/eina)
add_subdirectory(modules/eina)
add_subdirectory(tests/eina)

@ -1,10 +0,0 @@
set(OUTPUT_NAME efl_net_proxy_helper)
set(EFL_UTILITY ON)
set(LIBRARIES
eina
)
set(SOURCES
efl_net_proxy_helper.c
)

@ -1,7 +0,0 @@
set(LIBRARIES
ecore_file
)
set(SOURCES
eeze_mount.c
)

@ -1,10 +0,0 @@
set(LIBRARIES
eeze
eet
ecore_con
)
set(SOURCES
eeze_scanner.c
eeze_scanner.h
)

@ -1,9 +0,0 @@
set(LIBRARIES
eeze
eet
ecore_con
)
set(SOURCES
eeze_scanner_monitor.c
)

@ -1,7 +0,0 @@
set(PKG_CONFIG_REQUIRES_PRIVATE
udev
)
set(SOURCES
eeze_sensor_test.c
)

@ -1,9 +0,0 @@
set(LIBRARIES
eeze
eet
ecore_file
)
set(SOURCES
eeze_umount.c
)

@ -1,15 +0,0 @@
set(OUTPUT_NAME eldbus-codegen)
set(LIBRARIES
eina
ecore
)
set(SOURCES
client.c
codegen.h
dbus.c
parser.c
source_client.c
utils.c
)

@ -1,24 +0,0 @@
set(OUTPUT_NAME embryo_cc)
set(LIBRARIES
eina
m
)
set(SOURCES
embryo_cc_amx.h
embryo_cc_osdefs.h
embryo_cc_prefix.c
embryo_cc_prefix.h
embryo_cc_sc.h
embryo_cc_sc1.c
embryo_cc_sc2.c
embryo_cc_sc3.c
embryo_cc_sc4.c
embryo_cc_sc5.c
embryo_cc_sc6.c
embryo_cc_sc7.c
embryo_cc_scexpand.c
embryo_cc_sclist.c
embryo_cc_scvars.c
)

@ -1,19 +0,0 @@
set(OUTPUT_NAME eolian_gen)
set(LIBRARIES
eina
eolian
)
set(SOURCES
docs.c
docs.h
headers.c
headers.h
main.c
main.h
sources.c
sources.h
types.c
types.h
)

@ -1 +0,0 @@
add_subdirectory(eina)

@ -1,104 +0,0 @@
set(DESCRIPTION "Ecore event abstraction library")
set(PUBLIC_LIBRARIES
efl
eina
eo
)
set(LIBRARIES
m
)
if(ENABLE_SYSTEMD)
list(APPEND PKG_CONFIG_REQUIRES_PRIVATE libsystemd)
endif()
if(ENABLE_GLIB)
list(APPEND PKG_CONFIG_REQUIRES_PRIVATE glib-2.0 gthread-2.0)
endif()
set(PUBLIC_EO_FILES
ecore_exe.eo
ecore_poller.eo
ecore_types.eot
efl_io_buffered_stream.eo
efl_io_closer_fd.eo
efl_io_copier.eo
efl_io_file.eo
efl_io_positioner_fd.eo
efl_io_reader_fd.eo
efl_io_sizer_fd.eo
efl_io_stderr.eo
efl_io_stdin.eo
efl_io_stdout.eo
efl_io_writer_fd.eo
efl_loop.eo
efl_loop_fd.eo
efl_loop_timer.eo
efl_loop_user.eo
efl_promise.eo
efl_linear_interpolator.eo
efl_accelerate_interpolator.eo
efl_decelerate_interpolator.eo
efl_sinusoidal_interpolator.eo
efl_divisor_interpolator.eo
efl_bounce_interpolator.eo
efl_spring_interpolator.eo
efl_cubic_bezier_interpolator.eo
)
set(PUBLIC_HEADERS
Ecore.h
Ecore_Common.h
Ecore_Eo.h
Ecore_Getopt.h
Ecore_Legacy.h
)
set(SOURCES
ecore.c
ecore_alloc.c
ecore_anim.c
ecore_app.c
ecore_events.c
ecore_exe.c
ecore_exe_private.h
ecore_getopt.c
ecore_glib.c
ecore_idle_enterer.c
ecore_idle_exiter.c
ecore_idler.c
ecore_internal.h
ecore_job.c
ecore_main.c
ecore_pipe.c
ecore_poller.c
ecore_private.h
ecore_thread.c
ecore_throttle.c
ecore_time.c
ecore_timer.c
efl_io_buffered_stream.c
efl_io_closer_fd.c
efl_io_copier.c
efl_io_file.c
efl_io_positioner_fd.c
efl_io_reader_fd.c
efl_io_sizer_fd.c
efl_io_stderr.c
efl_io_stdin.c
efl_io_stdout.c
efl_io_writer_fd.c
efl_loop_fd.c
efl_loop_user.c
efl_promise.c
)
# TODO: win32
# TODO: ps3
list(APPEND SOURCES
ecore_exe_posix.c
ecore_signal.c
)

@ -1,133 +0,0 @@
set(DESCRIPTION "E core library, Con module")
set(LIBRARIES
ecore
eet
efl
eina
emile
eo
m
)
set(PUBLIC_EO_FILES
ecore_con_eet_base.eo
ecore_con_eet_client_obj.eo
ecore_con_eet_server_obj.eo
efl_net_control.eo
efl_net_control_access_point.eo
efl_net_control_technology.eo
efl_net_dialer.eo
efl_net_dialer_http.eo
efl_net_dialer_simple.eo
efl_net_dialer_ssl.eo
efl_net_dialer_tcp.eo
efl_net_dialer_udp.eo
efl_net_dialer_websocket.eo
efl_net_http_types.eot
efl_net_ip_address.eo
efl_net_server.eo
efl_net_server_fd.eo
efl_net_server_simple.eo
efl_net_server_ssl.eo
efl_net_server_tcp.eo
efl_net_server_udp.eo
efl_net_server_udp_client.eo
efl_net_session.eo
efl_net_socket.eo
efl_net_socket_fd.eo
efl_net_socket_simple.eo
efl_net_socket_ssl.eo
efl_net_socket_tcp.eo
efl_net_socket_udp.eo
efl_net_ssl_context.eo
efl_net_ssl_types.eot
efl_net_types.eot
)
set(PUBLIC_HEADERS
Ecore_Con.h
Ecore_Con_Eet.h
Ecore_Con_Eet_Eo.h
Ecore_Con_Eet_Legacy.h
Ecore_Con_Eo.h
)
set(SOURCES
ecore_con.c
ecore_con_alloc.c
ecore_con_eet.c
ecore_con_legacy.c
ecore_con_local.c
ecore_con_private.h
ecore_con_proxy_helper.c
ecore_con_socks.c
ecore_con_url.c
ecore_con_url_curl.c
ecore_con_url_curl.h
efl_net_dialer.c
efl_net_dialer_http.c
efl_net_dialer_simple.c
efl_net_dialer_ssl.c
efl_net_dialer_tcp.c
efl_net_dialer_udp.c
efl_net_dialer_websocket.c
efl_net_ip_address.c
efl_net_server.c
efl_net_server_fd.c
efl_net_server_simple.c
efl_net_server_ssl.c
efl_net_server_tcp.c
efl_net_server_udp.c
efl_net_server_udp_client.c
efl_net_socket.c
efl_net_socket_fd.c
efl_net_socket_simple.c
efl_net_socket_ssl.c
efl_net_socket_tcp.c
efl_net_socket_udp.c
efl_net_ssl_context.c
)
if(HAVE_SYS_UN_H)
list(APPEND PUBLIC_EO_FILES
efl_net_dialer_unix.eo
efl_net_server_unix.eo
efl_net_socket_unix.eo
)
list(APPEND SOURCES
efl_net_dialer_unix.c
efl_net_server_unix.c
efl_net_socket_unix.c
)
endif()
if(WITH_CRYPTO STREQUAL "gnutls")
list(APPEND PKG_CONFIG_REQUIRES_PRIVATE gnutls)
elseif(WITH_CRYPTO STREQUAL "openssl")
list(APPEND PKG_CONFIG_REQUIRES_PRIVATE openssl)
endif()
if(ENABLE_SYSTEMD)
list(APPEND PKG_CONFIG_REQUIRES_PRIVATE libsystemd)
endif()
if(WITH_EFL_NET_CONTROL_BACKEND STREQUAL "connman")
list(APPEND SOURCES
efl_net-connman.c
efl_net-connman.h
efl_net_control-connman.c
efl_net_control_access_point-connman.c
efl_net_control_technology-connman.c
efl_net_session-connman.c
)
list(APPEND LIBRARIES eldbus)
else()
list(APPEND SOURCES
efl_net_control-none.c
efl_net_control_access_point-none.c
efl_net_control_technology-none.c
efl_net_session-none.c
)
endif()

@ -1,29 +0,0 @@
set(DESCRIPTION "E core library, File module")
set(LIBRARIES
ecore
ecore_con
efl
eina
eo
)
set(PUBLIC_HEADERS
Ecore_File.h
)
set(SOURCES
ecore_file.c
ecore_file_download.c
ecore_file_monitor.c
ecore_file_path.c
ecore_file_private.h
)
if(HAVE_SYS_INOTIFY_H)
list(APPEND SOURCES ecore_file_monitor_inotify.c)
elseif(WINDOWS)
list(APPEND SOURCES ecore_file_monitor_win32.c)
else()
list(APPEND SOURCES ecore_file_monitor_poll.c)
endif()

@ -1,22 +0,0 @@
set(PUBLIC_LIBRARIES
eina
eo
)
set(LIBRARIES
ecore
efl
eeze
)
set(PUBLIC_HEADERS
Ecore_Input.h
)
set(SOURCES
ecore_input.c
ecore_input_compose.c
ecore_input_compose.h
ecore_input_joystick.c
ecore_input_private.h
)

@ -1,19 +0,0 @@
set(DESCRIPTION "E core library, IPC module")
set(LIBRARIES
ecore
ecore_con
efl
eina
eo
)
set(PUBLIC_HEADERS
Ecore_Ipc.h
)
set(SOURCES
ecore_ipc.c
ecore_ipc_private.h
)

@ -1,61 +0,0 @@
set(PUBLIC_LIBRARIES
eina
ecore
)
set(LIBRARIES
ecore
ecore_input
efl
eo
${X_EXTENSIONS}
)
message("${LIBRARIES}")
#todo XRANDR_GOOD
set(PUBLIC_HEADERS
Ecore_X.h
# ecore_x_version.h
Ecore_X_Atoms.h
Ecore_X_Cursor.h
)
set(SOURCES
ecore_x_atoms_decl.h
ecore_x.c
ecore_x_dnd.c
ecore_x_sync.c
ecore_x_randr.c
ecore_x_fixes.c
ecore_x_damage.c
ecore_x_composite.c
ecore_x_error.c
ecore_x_events.c
ecore_x_icccm.c
ecore_x_keygrab.c
ecore_x_netwm.c
ecore_x_mwm.c
ecore_x_e.c
ecore_x_selection.c
ecore_x_window.c
ecore_x_window_prop.c
ecore_x_window_shape.c
ecore_x_pixmap.c
ecore_x_present.c
ecore_x_gc.c
ecore_x_xinerama.c
ecore_x_screensaver.c
ecore_x_dpms.c
ecore_x_drawable.c
ecore_x_cursor.c
ecore_x_test.c
ecore_x_atoms.c
ecore_x_region.c
ecore_x_image.c
ecore_x_xi2.c
ecore_x_vsync.c
ecore_x_gesture.c
ecore_x_private.h
)

@ -1,119 +0,0 @@
set(DESCRIPTION "Enlightened retained mode drawing library")
set(LIBRARIES
eet
efl
emile
m
support-draw
support-freetype
support-rg_etc
support-triangulator
)
set(PUBLIC_LIBRARIES
eina
eo
)
set(PUBLIC_EO_FILES
ector_buffer.eo
ector_renderer.eo
ector_renderer_buffer.eo
ector_renderer_gradient.eo
ector_renderer_gradient_linear.eo
ector_renderer_gradient_radial.eo
ector_renderer_shape.eo
ector_surface.eo
ector_types.eot
cairo/ector_cairo_software_surface.eo
cairo/ector_cairo_surface.eo
cairo/ector_renderer_cairo.eo
cairo/ector_renderer_cairo_gradient_linear.eo
cairo/ector_renderer_cairo_gradient_radial.eo
cairo/ector_renderer_cairo_shape.eo
gl/ector_gl_buffer.eo
gl/ector_gl_buffer_base.eo
gl/ector_gl_surface.eo
gl/ector_renderer_gl.eo
gl/ector_renderer_gl_gradient_linear.eo
gl/ector_renderer_gl_gradient_radial.eo
gl/ector_renderer_gl_shape.eo
software/ector_renderer_software.eo
software/ector_renderer_software_buffer.eo
software/ector_renderer_software_gradient_linear.eo
software/ector_renderer_software_gradient_radial.eo
software/ector_renderer_software_shape.eo