Skip to content

Commit 89bff5e

Browse files
committed
add curses library
1 parent b388def commit 89bff5e

File tree

9 files changed

+1349
-5
lines changed

9 files changed

+1349
-5
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ errors.txt
1616
external/IntelRDFPMathLib20U1/
1717
external/utf8/
1818
external/libffi-3.2.1/
19+
external/PDCurses-3.4/
1920
external/lib
2021
external/share

SConstruct

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,20 @@ else:
2121

2222
libffi = SConscript("SConscript-libffi", exports=["env"])
2323

24+
if sys.platform == "win32":
25+
env.Command("external/PDCurses-3.4/win32/vcwin32.mak", "external/PDCurses-3.4.tar.gz", lambda target, source, env: tarfile.open(source[0].path).extractall("external"))
26+
libs_curses = [env.Command("external/PDCurses-3.4/win32/pdcurses.lib", "external/PDCurses-3.4/win32/vcwin32.mak", "cd external/PDCurses-3.4/win32 && nmake -fvcwin32.mak WIDE=Y UTF8=Y")]
27+
libs_curses.extend(["advapi32", "user32"])
28+
else:
29+
libs_curses = ["ncurses"]
30+
2431
env.Command("external/utf8/source/utf8.h", "external/utf8_v2_3_4.zip", lambda target, source, env: zipfile.ZipFile(source[0].path).extractall("external/utf8"))
2532

2633
env.Append(CPPPATH=[
2734
"external/IntelRDFPMathLib20U1/LIBRARY/src",
2835
"external/utf8/source",
2936
"external/lib/libffi-3.2.1/include",
37+
"external/PDCurses-3.4",
3038
"src",
3139
])
3240
if sys.platform == "win32":
@@ -44,7 +52,7 @@ else:
4452
"-Werror",
4553
"-g",
4654
])
47-
env.Append(LIBS=[libbid, libffi])
55+
env.Append(LIBS=[libbid, libffi] + libs_curses)
4856
if os.name == "posix":
4957
env.Append(LIBS=["dl"])
5058

@@ -54,6 +62,7 @@ if coverage:
5462
])
5563

5664
rtl = [
65+
"lib/curses.cpp",
5766
"lib/global.cpp",
5867
"lib/math.cpp",
5968
"lib/random.cpp",

external/PDCurses-3.4.tar.gz

323 KB
Binary file not shown.

0 commit comments

Comments
 (0)