BSD 検出

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 ツリーで実施済みである。