You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
892 B
32 lines
892 B
// 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 <cmath>. (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
|
|
|