Hello,

On Mon, Jan 16, 2017 at 01:26:28PM +1030, Simon Lees wrote:
> 
> 
> On 01/16/2017 01:00 PM, Carsten Haitzler (The Rasterman) wrote:
> > I'm going to bring this up as it's highly controversial... and not everyone 
> > is
> > going to be happy, but doing NOTHING is worse.
> > 
> > 
> > I propose that whatever we come up with should support at minimum the 
> > following
> > build system "features":
> > 
> >   * configure --prefix=XXX
> >   * configure --bindir=XXX
> >   * configure --sysconfdir=XXX
> >   * configure --libdir=XXX
> >   * configure --includedir=XXX
> >   * configure --datadir=XXX
> >   * configure --localedir=XXX
> >   * configure --mandir=XXX
> >   * configure --docdir=XXX
> >   * at least all the relevant configure features we added for efl
> >   * make (from any dir/subdir)
> >   * make install
> >   * make uninstall
> >   * make DESTDIR=xxx
> >   * make dist
> >   * make distcheck
> >   * make check
> >   * cross-compiling (--host=XXX --build=XXX)
> >   * gettext support
> > 
> 
> I'm feeling lazy but the output of openSUSE's cmake rpm macro is the
> following and will answer some questions, cmake doesn't support make
> dist out of the box, you could write a custom one or use something
> called cpack (i've never used it), most projects just do a clean
> checkout and tar it up and ship the tarball. "make check" can be done
> with a custom command in cmake, cross compiling is also certainly supported.

Just to clarify things a bit here:

 - cpack is quite easy you add a bit of configuration to your
   CMakeLists.txt and you have make package, this will then generate all
   the packages you have configured, those can be source-packages or
   directly a debian packages (just needs to be configured.

 - there is the test target, which is somehow what check is in efl. So
   if its okay to use a different target name, you dont even need a
   custom command.

>         -DCMAKE_INSTALL_PREFIX:PATH=/usr \
>         -DINCLUDE_INSTALL_DIR:PATH=/usr/include \
>         -DLIB_INSTALL_DIR:PATH=/usr/lib64 \
>         -DSYSCONF_INSTALL_DIR:PATH=/etc \
>         -DSHARE_INSTALL_PREFIX:PATH=/usr/share \
>         -DCMAKE_INSTALL_LIBDIR:PATH=/usr/lib64 \
>         -DCMAKE_BUILD_TYPE=RelWithDebInfo \
>         -DCMAKE_C_FLAGS="${CFLAGS:--O2 -g -m64 -fmessage-length=0
> -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables
> -fasynchronous-unwind-tables} -DNDEBUG" \
>         -DCMAKE_CXX_FLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0
> -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables
> -fasynchronous-unwind-tables} -DNDEBUG" \
>         -DCMAKE_Fortran_FLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0
> -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables
> -fasynchronous-unwind-tables} -DNDEBUG" \
>         -DCMAKE_EXE_LINKER_FLAGS="-Wl,--as-needed -Wl,--no-undefined
> -Wl,-z,now" \
>         -DCMAKE_MODULE_LINKER_FLAGS="-Wl,--as-needed -Wl,--no-undefined
> -Wl,-z,now" \
>         -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--as-needed -Wl,--no-undefined
> -Wl,-z,now" \
> %if "lib64" == "lib64"
>         -DLIB_SUFFIX=64 \
> %endif
>         -DCMAKE_SKIP_RPATH:BOOL=ON \
>         -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
>         -DBUILD_SHARED_LIBS:BOOL=ON \
>         -DBUILD_STATIC_LIBS:BOOL=OFF \
>         -DCMAKE_COLOR_MAKEFILE:BOOL=OFF \
>         -DCMAKE_INSTALL_DO_STRIP:BOOL=OFF \
>         -DCMAKE_MODULES_INSTALL_DIR=/usr/share/cmake/Modules
> 
> 
> -- 
> 
> Simon Lees (Simotek)                            http://simotek.net
> 
> Emergency Update Team                           keybase.io/simotek
> SUSE Linux                           Adelaide Australia, UTC+10:30
> GPG Fingerprint: 5B87 DB9D 88DC F606 E489 CEC5 0922 C246 02F0 014B
> 




> ------------------------------------------------------------------------------
> Developer Access Program for Intel Xeon Phi Processors
> Access to Intel Xeon Phi processor-based developer platforms.
> With one year of Intel Parallel Studio XE.
> Training and support from Colfax.
> Order your platform today. http://sdm.link/xeonphi

> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today. http://sdm.link/xeonphi
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to