headers.h に以下のコードがある:
#ifdef WXMAC_OSX #define WXMAC 1 #define WXOSX 1 #define BSD 1 #endif #endif
私のテストでは、FreeBSD 8.1 で検出されなかった。
以下のように変更することを提案する:
#if (defined(unix) || defined(unix)) && !defined(USG) #include <sys/param.h> #endif
そして BSD の検出は以下のようにすべきである:
#ifdef BSD
これは FreeBSD Porter’s Handbook (http://www.freebsd.org/doc/en/books/porters-handbook/porting-versions.html) で推奨されている BSD 検出方法である。
この変更は既に私の CMake ツリーで実施済みである。