Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/libslic3r/Platform.hpp')
-rw-r--r--src/libslic3r/Platform.hpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/libslic3r/Platform.hpp b/src/libslic3r/Platform.hpp
new file mode 100644
index 000000000..735728e89
--- /dev/null
+++ b/src/libslic3r/Platform.hpp
@@ -0,0 +1,41 @@
+#ifndef SLIC3R_Platform_HPP
+#define SLIC3R_Platform_HPP
+
+namespace Slic3r {
+
+enum class Platform
+{
+ Uninitialized,
+ Unknown,
+ Windows,
+ OSX,
+ Linux,
+ BSDUnix,
+};
+
+enum class PlatformFlavor
+{
+ Uninitialized,
+ Unknown,
+ // For Windows and OSX, until we need to be more specific.
+ Generic,
+ // For Platform::Linux
+ GenericLinux,
+ LinuxOnChromium,
+ // Microsoft's Windows on Linux (Linux kernel simulated on NTFS kernel)
+ WSL,
+ // Microsoft's Windows on Linux, version 2 (virtual machine)
+ WSL2,
+ // For Platform::BSDUnix
+ OpenBSD,
+};
+
+// To be called on program start-up.
+void detect_platform();
+
+Platform platform();
+PlatformFlavor platform_flavor();
+
+} // namespace Slic3r
+
+#endif // SLIC3R_Platform_HPP