Re: [CMake] my first experiences

2017-06-09 Thread Andrew Bell
Sounds like you had a bad day.  Hope you have a better one tomorrow.

On Fri, Jun 9, 2017 at 2:40 AM, Xen  wrote:

> I just want to tell you what terrible software CMake is.
>
> The newest version won't compile on my system. The bootstrapping just
> won't complete.
>
> It hangs on 100% CPU while trying to link cmake. Maybe that is a deficit
> of this system.
>
> I take an older version but it needs ncurses. I have ncurses on the system
> but not the headers.
>
> The ncurses source package likes to install headers in a ncurses
> subdirectory. Fine.
>
> But Cmake can't find it.
>
> I specify --prefix=/opt/local.
>
> The headers are in /opt/local/include/ncurses.
>
> At first I find a reference to CURSES_INCLUDE_PATH but setting it as an
> environment variable doesn't do a thing.
>
> There is no help that I can find in the directory structure.
>
> The bootstrap command does not have any help builtin.
>
> I add CURSES_INCLUDE_PATH to Modules/FindCurse.cmake and it finds the
> header but now offset from /ncurses. This causes the header file itself to
> not find its other header files.
>
> The only directory it needs for that is /opt/local/include.
>
> I try to add CMAKE_INCLUDE_PATH on the command line.
> I try to add CMAKE_C_FLAGS on the command line.
>
> But the build system does not tell me what it's doing.
>
> So I am just endlessly waiting several minutes before it errors out again
> and I still don't know why or what would have helped, because it does not
> show me any command lines or directories it has seen fit to use.
>
> This goes on for hours.
>
> This is the first time I have come into contact with Cmake and apparently
> you need to be able to use CMake as a programmer for your own projects,
> before you can get started with cmake.
>
> Then again it errs out:
>
> /store/dev/cmake/Source/CursesDialog/form/form.h:40:20: error: curses.h:
> No such file or directory
>
> Oh, I added a colon as path separator and now it doesn't do anything
> anymore.
>
> So my mistake was to add ncurses at the end of the path but it's not like
> it should have failed using CMAKE_INCLUDE_PATH or CMAKE_C_FLAGS.
>
> Or even that it should not look in that location by default based on
> --prefix.
>
> At first I couldn't compile ncurses; apparently a bug in the system. I
> supplied the fix in CFLAGS but the Makefile of course did not pass it on to
> the file for which it mattered, so I had to even repeat that manually.
>
> Luckily GNU make shows you the command line.
>
> It took me 3 hours to compile version 2.4.0. The latest release candidate
> had been working all night and not proceeding.
>
> Then when I am finally done, it tells me it needs a newer version...
>
> Of course, it doesn't say so in the README.rst...
>
> I wish this endless waste of time would end.
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensou
> rce/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/cmake
>



-- 
Andrew Bell
andrew.bell...@gmail.com
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake

Re: [CMake] my first experiences

2017-06-09 Thread Bo Zhou
I always compile CMake on Linux but never meet any issues, please make sure
you had installed a complete working Linux development environment, with
g++, libstdc++-devel etc.

The only special thing is just about enabling  GUI with Qt, but that's so
easy, just install the Qt development libraries though apt-get or yum, then
input the parameter from configure, that's all.

On Fri, Jun 9, 2017 at 5:43 PM, Eric Noulard  wrote:

> Hi xen,
>
> Sorry to hear you lost so much time.
> Could you provide us with the version of your system and compiler?
> Did you try any source of precompiled version of CMake either from
> cmake.org or from your favorite system repo? If no why?
> Average CMake user don't ever compile CMake itself.
>
>
>
> Le 9 juin 2017 09:46, "Xen"  a écrit :
>
> I just want to tell you what terrible software CMake is.
>
> The newest version won't compile on my system. The bootstrapping just
> won't complete.
>
> It hangs on 100% CPU while trying to link cmake. Maybe that is a deficit
> of this system.
>
> I take an older version but it needs ncurses. I have ncurses on the system
> but not the headers.
>
> The ncurses source package likes to install headers in a ncurses
> subdirectory. Fine.
>
> But Cmake can't find it.
>
> I specify --prefix=/opt/local.
>
> The headers are in /opt/local/include/ncurses.
>
> At first I find a reference to CURSES_INCLUDE_PATH but setting it as an
> environment variable doesn't do a thing.
>
> There is no help that I can find in the directory structure.
>
> The bootstrap command does not have any help builtin.
>
> I add CURSES_INCLUDE_PATH to Modules/FindCurse.cmake and it finds the
> header but now offset from /ncurses. This causes the header file itself to
> not find its other header files.
>
> The only directory it needs for that is /opt/local/include.
>
> I try to add CMAKE_INCLUDE_PATH on the command line.
> I try to add CMAKE_C_FLAGS on the command line.
>
> But the build system does not tell me what it's doing.
>
> So I am just endlessly waiting several minutes before it errors out again
> and I still don't know why or what would have helped, because it does not
> show me any command lines or directories it has seen fit to use.
>
> This goes on for hours.
>
> This is the first time I have come into contact with Cmake and apparently
> you need to be able to use CMake as a programmer for your own projects,
> before you can get started with cmake.
>
> Then again it errs out:
>
> /store/dev/cmake/Source/CursesDialog/form/form.h:40:20: error: curses.h:
> No such file or directory
>
> Oh, I added a colon as path separator and now it doesn't do anything
> anymore.
>
> So my mistake was to add ncurses at the end of the path but it's not like
> it should have failed using CMAKE_INCLUDE_PATH or CMAKE_C_FLAGS.
>
> Or even that it should not look in that location by default based on
> --prefix.
>
> At first I couldn't compile ncurses; apparently a bug in the system. I
> supplied the fix in CFLAGS but the Makefile of course did not pass it on to
> the file for which it mattered, so I had to even repeat that manually.
>
> Luckily GNU make shows you the command line.
>
> It took me 3 hours to compile version 2.4.0. The latest release candidate
> had been working all night and not proceeding.
>
> Then when I am finally done, it tells me it needs a newer version...
>
> Of course, it doesn't say so in the README.rst...
>
> I wish this endless waste of time would end.
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensou
> rce/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/cmake
>
>
>
> --
>
> Powered by www.kitware.com
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community. For more
> information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at http://www.kitware.com/
> opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/cmake
>
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake 

Re: [CMake] my first experiences

2017-06-09 Thread Eric Noulard
Hi xen,

Sorry to hear you lost so much time.
Could you provide us with the version of your system and compiler?
Did you try any source of precompiled version of CMake either from cmake.org
or from your favorite system repo? If no why?
Average CMake user don't ever compile CMake itself.



Le 9 juin 2017 09:46, "Xen"  a écrit :

I just want to tell you what terrible software CMake is.

The newest version won't compile on my system. The bootstrapping just won't
complete.

It hangs on 100% CPU while trying to link cmake. Maybe that is a deficit of
this system.

I take an older version but it needs ncurses. I have ncurses on the system
but not the headers.

The ncurses source package likes to install headers in a ncurses
subdirectory. Fine.

But Cmake can't find it.

I specify --prefix=/opt/local.

The headers are in /opt/local/include/ncurses.

At first I find a reference to CURSES_INCLUDE_PATH but setting it as an
environment variable doesn't do a thing.

There is no help that I can find in the directory structure.

The bootstrap command does not have any help builtin.

I add CURSES_INCLUDE_PATH to Modules/FindCurse.cmake and it finds the
header but now offset from /ncurses. This causes the header file itself to
not find its other header files.

The only directory it needs for that is /opt/local/include.

I try to add CMAKE_INCLUDE_PATH on the command line.
I try to add CMAKE_C_FLAGS on the command line.

But the build system does not tell me what it's doing.

So I am just endlessly waiting several minutes before it errors out again
and I still don't know why or what would have helped, because it does not
show me any command lines or directories it has seen fit to use.

This goes on for hours.

This is the first time I have come into contact with Cmake and apparently
you need to be able to use CMake as a programmer for your own projects,
before you can get started with cmake.

Then again it errs out:

/store/dev/cmake/Source/CursesDialog/form/form.h:40:20: error: curses.h: No
such file or directory

Oh, I added a colon as path separator and now it doesn't do anything
anymore.

So my mistake was to add ncurses at the end of the path but it's not like
it should have failed using CMAKE_INCLUDE_PATH or CMAKE_C_FLAGS.

Or even that it should not look in that location by default based on
--prefix.

At first I couldn't compile ncurses; apparently a bug in the system. I
supplied the fix in CFLAGS but the Makefile of course did not pass it on to
the file for which it mattered, so I had to even repeat that manually.

Luckily GNU make shows you the command line.

It took me 3 hours to compile version 2.4.0. The latest release candidate
had been working all night and not proceeding.

Then when I am finally done, it tells me it needs a newer version...

Of course, it doesn't say so in the README.rst...

I wish this endless waste of time would end.
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at http://www.kitware.com/opensou
rce/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake

Re: [CMake] my first experiences

2017-06-09 Thread Raymond Wan
Hi Xen,


On Fri, Jun 9, 2017 at 3:40 PM, Xen  wrote:
> I just want to tell you what terrible software CMake is.
>
> The newest version won't compile on my system. The bootstrapping just won't
> complete.


Just out of curiosity but is there any reason why you need the "latest
version"?  I usually use the default version for my OS (3.6.3 on
Ubuntu, currently) and it is usually good enough for my needs.


> It took me 3 hours to compile version 2.4.0. The latest release candidate
> had been working all night and not proceeding.


The latest version of CMake is 3.9.0-rc2...

Perhaps others on this mailing list can help you with your specific
problems but I've used CMake off and on for many years and never
compiled it myself.  I've always relied on the Ubuntu package.  It's
older but usually good enough since the features I need are fairly
basic...

Good luck with it and sorry to hear you're having problems!

Ray
-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake


[CMake] my first experiences

2017-06-09 Thread Xen

I just want to tell you what terrible software CMake is.

The newest version won't compile on my system. The bootstrapping just 
won't complete.


It hangs on 100% CPU while trying to link cmake. Maybe that is a deficit 
of this system.


I take an older version but it needs ncurses. I have ncurses on the 
system but not the headers.


The ncurses source package likes to install headers in a ncurses 
subdirectory. Fine.


But Cmake can't find it.

I specify --prefix=/opt/local.

The headers are in /opt/local/include/ncurses.

At first I find a reference to CURSES_INCLUDE_PATH but setting it as an 
environment variable doesn't do a thing.


There is no help that I can find in the directory structure.

The bootstrap command does not have any help builtin.

I add CURSES_INCLUDE_PATH to Modules/FindCurse.cmake and it finds the 
header but now offset from /ncurses. This causes the header file itself 
to not find its other header files.


The only directory it needs for that is /opt/local/include.

I try to add CMAKE_INCLUDE_PATH on the command line.
I try to add CMAKE_C_FLAGS on the command line.

But the build system does not tell me what it's doing.

So I am just endlessly waiting several minutes before it errors out 
again and I still don't know why or what would have helped, because it 
does not show me any command lines or directories it has seen fit to 
use.


This goes on for hours.

This is the first time I have come into contact with Cmake and 
apparently you need to be able to use CMake as a programmer for your own 
projects, before you can get started with cmake.


Then again it errs out:

/store/dev/cmake/Source/CursesDialog/form/form.h:40:20: error: curses.h: 
No such file or directory


Oh, I added a colon as path separator and now it doesn't do anything 
anymore.


So my mistake was to add ncurses at the end of the path but it's not 
like it should have failed using CMAKE_INCLUDE_PATH or CMAKE_C_FLAGS.


Or even that it should not look in that location by default based on 
--prefix.


At first I couldn't compile ncurses; apparently a bug in the system. I 
supplied the fix in CFLAGS but the Makefile of course did not pass it on 
to the file for which it mattered, so I had to even repeat that 
manually.


Luckily GNU make shows you the command line.

It took me 3 hours to compile version 2.4.0. The latest release 
candidate had been working all night and not proceeding.


Then when I am finally done, it tells me it needs a newer version...

Of course, it doesn't say so in the README.rst...

I wish this endless waste of time would end.
--

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake