From e8c7f2a2da8cc0c6dc1665096b0369392b05837e Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Tue, 6 Feb 2024 10:41:02 -0500 Subject: First pass at OS detection --- include/config.h.in | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'include/config.h.in') diff --git a/include/config.h.in b/include/config.h.in index 85e1a2f..882f848 100644 --- a/include/config.h.in +++ b/include/config.h.in @@ -3,4 +3,22 @@ #define OMC_SYSCONFDIR "@SYSCONFDIR@/omc" +#if defined(_WIN32) || defined(_WIN64) || defined(__CYGWIN__) +#define OMC_OS_WINDOWS + +#elif defined(__linux__) +#define OMC_OS_LINUX + +#elif defined(unix) || defined(__unix__) || defined(__unix) +#define OMC_OS_UNIX + +#elif defined(__APPLE_) && defined(__MACH__) +#define OMC_OS_DARWIN + +#else +#define OMC_OS_UNKNOWN +#error Operating system unknown/unsupported + +#endif // OS detection + #endif // OMC_CONFIG_H \ No newline at end of file -- cgit