barbieri pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=205348383cd79abf65fc7b473129f17c71e636f5

commit 205348383cd79abf65fc7b473129f17c71e636f5
Author: Gustavo Sverzut Barbieri <barbi...@profusion.mobi>
Date:   Wed Jan 25 19:24:00 2017 -0200

    cmake: add efl library.
    
    still no tests and no binaries, but compiles the interfaces required
    by other libraries such as ecore.
---
 CMakeLists.txt                    |  1 +
 src/lib/efl/CMakeLists-Config.txt |  9 ----
 src/lib/efl/CMakeLists.txt        | 95 ++++++++++++++++++++++++++++++++++++++-
 3 files changed, 95 insertions(+), 10 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a1d5dba..8fb13c9 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -34,6 +34,7 @@ include(${CMAKE_SOURCE_DIR}/cmake/config/common.cmake)
 EFL_LIB(eina)
 EFL_LIB(eolian)
 EFL_LIB(eo)
+EFL_LIB(efl)
 
 EFL_OPTIONS_SUMMARY()
 
diff --git a/src/lib/efl/CMakeLists-Config.txt 
b/src/lib/efl/CMakeLists-Config.txt
deleted file mode 100644
index 5518815..0000000
--- a/src/lib/efl/CMakeLists-Config.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-#TODO ask for api mode
-set(EFL_NOLEGACY_API_SUPPORT 1)
-set(EFL_EO_API_SUPPORT 1)
-
-set(EFL_VERSION_MAJOR 1)
-set(EFL_VERSION_MINOR 19)
-set(EFL_BUILD_ID 120)
-
-configure_file(Efl_Config.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/Efl_Config.h)
\ No newline at end of file
diff --git a/src/lib/efl/CMakeLists.txt b/src/lib/efl/CMakeLists.txt
index 3dfdde6..359c3f2 100644
--- a/src/lib/efl/CMakeLists.txt
+++ b/src/lib/efl/CMakeLists.txt
@@ -1 +1,94 @@
-include(CMakeLists-Config.txt)
\ No newline at end of file
+set(DESCRIPTION "EFL's general purpose library")
+
+set(LIBRARIES eo eina)
+
+set(PUBLIC_EO_FILES
+  interfaces/efl_animator.eo
+  interfaces/efl_canvas.eo
+  interfaces/efl_config.eo
+  interfaces/efl_container.eo
+  interfaces/efl_control.eo
+  interfaces/efl_file.eo
+  interfaces/efl_flipable.eo
+  interfaces/efl_gfx.eo
+  interfaces/efl_gfx_buffer.eo
+  interfaces/efl_gfx_fill.eo
+  interfaces/efl_gfx_filter.eo
+  interfaces/efl_gfx_gradient.eo
+  interfaces/efl_gfx_gradient_linear.eo
+  interfaces/efl_gfx_gradient_radial.eo
+  interfaces/efl_gfx_path.eo
+  interfaces/efl_gfx_shape.eo
+  interfaces/efl_gfx_size_hint.eo
+  interfaces/efl_gfx_stack.eo
+  interfaces/efl_gfx_types.eot
+  interfaces/efl_gfx_view.eo
+  interfaces/efl_image.eo
+  interfaces/efl_image_animated.eo
+  interfaces/efl_image_load.eo
+  interfaces/efl_input_device.eo
+  interfaces/efl_input_types.eot
+  interfaces/efl_io_buffer.eo
+  interfaces/efl_io_closer.eo
+  interfaces/efl_io_positioner.eo
+  interfaces/efl_io_queue.eo
+  interfaces/efl_io_reader.eo
+  interfaces/efl_io_sizer.eo
+  interfaces/efl_io_writer.eo
+  interfaces/efl_model.eo
+  interfaces/efl_observable.eo
+  interfaces/efl_observer.eo
+  interfaces/efl_orientation.eo
+  interfaces/efl_pack.eo
+  interfaces/efl_pack_grid.eo
+  interfaces/efl_pack_layout.eo
+  interfaces/efl_pack_linear.eo
+  interfaces/efl_part.eo
+  interfaces/efl_player.eo
+  interfaces/efl_screen.eo
+  interfaces/efl_text.eo
+  interfaces/efl_text_properties.eo
+  interfaces/efl_text_types.eot
+  interfaces/efl_types.eot
+  interfaces/efl_ui_item.eo
+  interfaces/efl_ui_menu.eo
+  interfaces/efl_ui_progress.eo
+  interfaces/efl_ui_spin.eo
+  interfaces/efl_vpath.eo
+  interfaces/efl_vpath_core.eo
+  interfaces/efl_vpath_file.eo
+  interfaces/efl_vpath_file_core.eo
+  interfaces/efl_vpath_manager.eo
+)
+
+set(PUBLIC_HEADERS
+  Efl.h
+  Efl_Config.h
+  Efl_Model_Common.h
+  interfaces/efl_common_internal.h
+)
+
+set(SOURCES
+  interfaces/efl_interfaces_main.c
+  interfaces/efl_model_common.c
+  interfaces/efl_gfx_path.c
+  interfaces/efl_gfx_shape.c
+  interfaces/efl_vpath_file.c
+  interfaces/efl_vpath_manager.c
+  interfaces/efl_vpath_core.c
+  interfaces/efl_vpath_file_core.c
+  interfaces/efl_input_device.c
+  interfaces/efl_io_closer.c
+  interfaces/efl_io_positioner.c
+  interfaces/efl_io_reader.c
+  interfaces/efl_io_sizer.c
+  interfaces/efl_io_writer.c
+  interfaces/efl_io_buffer.c
+  interfaces/efl_io_queue.c
+  interfaces/efl_observer.c
+)
+
+set(DEFINITIONS -DEFL_GFX_FILTER_BETA)
+
+# XXX HACK: interfaces/efl_canvas.eo refers to Efl.Input.Focus!
+set(EOLIAN_EXTRA_PARAMS -I${CMAKE_SOURCE_DIR}/src/lib/evas/canvas)

-- 


Reply via email to