--- a/make/project.xml Tue Aug 25 22:25:33 2026 +0200 +++ b/make/project.xml Mon Aug 31 15:49:31 2026 +0200 @@ -14,15 +14,75 @@ <dependency> <lang>c</lang> </dependency> - <dependency name="ncurses"> + + <dependency name="ncursesw"> <pkgconfig>ncursesw</pkgconfig> </dependency> + <dependency name="ncursesw"> + <test>./make/chklib.sh ncursesw</test> + <test>./make/chklib.sh tinfo</test> + <ldflags>-lncursesw -ltinfo</ldflags> + </dependency> + <dependency name="ncursesw"> + <test>./make/chklib.sh ncursesw</test> + <ldflags>-lncursesw</ldflags> + </dependency> + + <dependency name="cursesw"> + <pkgconfig>cursesw</pkgconfig> + </dependency> + <dependency name="cursesw"> + <test>./make/chklib.sh cursesw</test> + <ldflags>-lcursesw</ldflags> + </dependency> + + <dependency name="curses"> + <pkgconfig>curses</pkgconfig> + </dependency> + <dependency name="curses"> + <test>./make/chklib.sh curses</test> + <ldflags>-lcurses</ldflags> + </dependency> + + <dependency name="ncurses"> + <pkgconfig>ncurses</pkgconfig> + </dependency> + <dependency name="ncurses"> + <test>./make/chklib.sh ncurses</test> + <test>./make/chklib.sh tinfo</test> + <ldflags>-lncurses -ltinfo</ldflags> + </dependency> + <dependency name="ncurses"> + <test>./make/chklib.sh ncurses</test> + <ldflags>-lncurses</ldflags> + </dependency> + <dependency name="asan" toolchain="gnuc"> <cflags>-fsanitize=address</cflags> <ldflags>-fsanitize=address</ldflags> </dependency> <target> - <dependencies>ncurses</dependencies> + <option arg="curses"> + <desc>The curses implementation to use.</desc> + <value str="ncursesw"> + <dependencies>ncursesw</dependencies> + </value> + <value str="cursesw"> + <dependencies>cursesw</dependencies> + </value> + <value str="ncurses"> + <dependencies>ncurses</dependencies> + <define name="DISABLE_UNICODE"/> + </value> + <value str="curses"> + <dependencies>curses</dependencies> + <define name="DISABLE_UNICODE"/> + </value> + <default value="ncursesw"/> + <default value="cursesw"/> + <default value="ncurses"/> + <default value="curses"/> + </option> <feature name="asan"> <desc>address sanitizer</desc> <dependencies>asan</dependencies>