[CMake] [PATCH] BeOS support.

Mathieu Malaterre mathieu.malaterre at kitware.com
Mon Nov 13 10:38:54 EST 2006


Ryan C. Gordon wrote:

Nice in porting CMake to BeOS !

> There were a small pile of little changes (like the lack of usleep() and 
> realpath(), and mkdir("path/") failing with ENOENT instead of just 
> making "path" like you'd expect), but the biggest changes were in 
> Source/kwsys/ProcessUNIX.c, where select() doesn't work. BeOS treats 

I thought that YellowTab by now would have a full POSIX implementation. 
Your patch should theorically only be applied to BeOS 5.03. If you had 
the time to double check, that would be fantastic.

> select() like WinSock does...it doesn't work with regular file 
> descriptors. That code got rewritten to use non-blocking reads. It's an 
> #ifdef right now, but I tested it on Linux, and it works, so it might be 
> better to just ditch the select() codepath altogether rather than keep 
> them both. Other than that, I filled in the DynamicLoader code and then 
> just kept cleaning things up until it compiled and passed all the tests.
> 
> I'm not really a BeOS expert, but this appears to work well enough. It 
> may need more tweaking, but it seemed to me that every project I tried 
> was able to build Unix Makefiles properly with CMake. I'd like to see 
> this patch integrated with the official CMake distribution.


Mathieu


More information about the CMake mailing list