summary refs log tree commit diff
path: root/lib/platforms.nix
diff options
context:
space:
mode:
Diffstat (limited to 'lib/platforms.nix')
-rw-r--r--lib/platforms.nix16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/platforms.nix b/lib/platforms.nix
new file mode 100644
index 000000000000..8be37d7ed1e7
--- /dev/null
+++ b/lib/platforms.nix
@@ -0,0 +1,16 @@
+let lists = import ./lists.nix; in
+
+rec {
+  gnu = linux; /* ++ hurd ++ kfreebsd ++ ... */
+  linux = ["i686-linux" "x86_64-linux" "powerpc-linux" "armv5tel-linux" "armv7l-linux" "mips64el-linux"];
+  darwin = ["x86_64-darwin"];
+  freebsd = ["i686-freebsd" "x86_64-freebsd" "powerpc-freebsd"];
+  openbsd = ["i686-openbsd" "x86_64-openbsd"];
+  netbsd = ["i686-netbsd" "x86_64-netbsd"];
+  cygwin = ["i686-cygwin"];
+  unix = linux ++ darwin ++ freebsd ++ openbsd;
+  all = linux ++ darwin ++ cygwin ++ freebsd ++ openbsd;
+  none = [];
+  allBut = platform: lists.filter (x: platform != x) all;
+  mesaPlatforms = ["i686-linux" "x86_64-linux" "x86_64-darwin" "armv5tel-linux" "armv6l-linux"];
+}