Making non-standard OS checks in cmake?

Raphael Kubo da Costa kubito at gmail.com
Fri Jan 1 18:51:01 CET 2010


Hey there,

As you can see on my.cdash.org, both kdeadmin and kdenetwork fail to build 
cleanly on FreeBSD: 

 * kdeadmin/kuser's CMakeLists.txt's check for the need to link against -
lcrypt is broken on FreeBSD,  since the crypt() function is defined in 
unistd.h, not crypt.h, even though -lcrypt still must be passed to the 
compiler
 * kdenetwork/kppp has been broken since FreeBSD 8.0 - currently the ports 
system just disable its build, and I'd like to do the same upstream.

In both cases (the former can actually be solved in a different way, but I 
have felt the need for this in other cases as well), it would be useful to 
know if the current OS is FreeBSD, just like APPLE, WIN32 or UNIX are set. Is 
there an easy way to do that?


More information about the Kde-buildsystem mailing list