forked from pixie-lang/pixie
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplatform.py
More file actions
23 lines (18 loc) · 760 Bytes
/
platform.py
File metadata and controls
23 lines (18 loc) · 760 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from rpython.translator.platform import platform
from pixie.vm2.string import String
from pixie.vm2.code import as_var
from pixie.vm2.array import Array
from rpython.rlib.clibffi import get_libc_name
import os
as_var("pixie.platform", "os")(String(unicode(os.name)))
as_var("pixie.platform", "name")(String(unicode(platform.name)))
as_var("pixie.platform", "so-ext")(String(unicode(platform.so_ext)))
as_var("pixie.platform", "lib-c-name")(String(unicode(get_libc_name())))
c_flags = []
for itm in platform.cflags:
c_flags.append(String(unicode(itm)))
as_var("pixie.platform", "c-flags")(Array(c_flags))
link_flags = []
for itm in platform.link_flags:
c_flags.append(String(unicode(itm)))
as_var("pixie.platform", "link-flags")(Array(link_flags))