diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-02-06 10:41:02 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2024-02-06 10:41:02 -0500 |
commit | e8c7f2a2da8cc0c6dc1665096b0369392b05837e (patch) | |
tree | 49c2c98d50efe1707613fbb77b4b2479e5203a10 | |
parent | 5fc6ca2351c2f9d4e78ba7297a768cbb556ec3e3 (diff) | |
download | stasis-e8c7f2a2da8cc0c6dc1665096b0369392b05837e.tar.gz |
First pass at OS detection
-rw-r--r-- | include/config.h.in | 18 | ||||
-rw-r--r-- | include/utils.h | 2 |
2 files changed, 19 insertions, 1 deletions
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 diff --git a/include/utils.h b/include/utils.h index c5930d5..4816a31 100644 --- a/include/utils.h +++ b/include/utils.h @@ -9,7 +9,7 @@ #include <errno.h> #include "system.h" -#if defined(__WIN32__) +#if defined(OMC_OS_WINDOWS) #define PATH_ENV_VAR "path" #define DIR_SEP "\\" #define PATH_SEP ";" |