// Support out-of-source builds: if DGTD_CONFIG_FILE is defined, include it. // // Otherwise, use the local file: _config.hpp. #ifndef DGTD_CONFIG_HPP #define DGTD_CONFIG_HPP #ifdef DGTD_CONFIG_FILE #include DGTD_CONFIG_FILE #else #include "_config.hpp" #endif // Common configuration macros #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)) || defined(__clang__) #define DGTD_HAVE_GCC_PRAGMA_DIAGNOSTIC #endif // Windows specific options #ifdef _WIN32 // Macro needed to get defines like M_PI from . (Visual Studio C++ only?) #define _USE_MATH_DEFINES #endif // On Cygwin the option -std=c++11 prevents the definition of M_PI. Defining // the following macro allows us to get M_PI and some needed functions, e.g. // posix_memalign(), strdup(), strerror_r(). #ifdef __CYGWIN__ #define _XOPEN_SOURCE 600 #endif #endif // DGTD_CONFIG_HPP