On Tue, Feb 07, 2017 at 11:03:05AM -0200, Gustavo Sverzut Barbieri wrote:
> > diff --git a/cmake/config/ecore_x.cmake b/cmake/config/ecore_x.cmake
> > new file mode 100644
> > index 0000000..e95e6b2
> > --- /dev/null
> > +++ b/cmake/config/ecore_x.cmake
> > @@ -0,0 +1,110 @@
> > +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
> > +)
> 
> why do you need to redeclare these? Can't you simply use the variables
> defined in FindX11? I didn't check, but maybe you can access that
> after FindX11 is used.

The reason i copied it is that the lists are not part of the
documentation, i can use the one defined in FindX11.cmake but when they
are getting removed / renamed we need to declare them again. I am not so
sure if we should rely on them here.

> 
> > +if (${XGESTURE})
> 
> usually it's if(XGESTURE), not ${}... I believe the reason is
> if(${EMPTY_VAR}) will cause an error, while if(EMPTY_VAR) will work,
> not sure, but that's the standard.
> 

XGESTURE is a option, which is always defined as ON or OFF and i want to
check here if its ON or OFF. So i think thats fine.

> 
> > +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)
> 
> prefer to use the CHECK_INIT(ecore_x) and then call for a finalize on
> the file you want.

Thats a left over and will be removed.

> 
> > diff --git a/src/lib/ecore_x/CMakeLists.txt b/src/lib/ecore_x/CMakeLists.txt
> > new file mode 100644
> > index 0000000..fec2eae
> > --- /dev/null
> > +++ b/src/lib/ecore_x/CMakeLists.txt
> > @@ -0,0 +1,61 @@
> > +set(PUBLIC_LIBRARIES
> > +  eina
> > +  ecore
> > +)
> 
> let's try to keep these sorted, it's easier to insert and search later.
> 
> 
> > +message("${LIBRARIES}")
> 
> left over? Or at least add some prefix/meaningful message what's this about.
>

Its a left over...

> 
> > +
> > +#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
> > +)
> 
> sort as well, plz
> 
> >
> > --
> >
> >
> 
> 
> 
> -- 
> Gustavo Sverzut Barbieri
> --------------------------------------
> Mobile: +55 (16) 99354-9890
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to