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) --