make/project.xml

Mon, 31 Aug 2026 17:51:32 +0200

author
Mike Becker <universe@uap-core.de>
date
Mon, 31 Aug 2026 17:51:32 +0200
changeset 200
4913bc0ff3e5
parent 197
9cbd4f09a22f
child 204
86c09da7a6ae
permissions
-rw-r--r--

fix asyncgetnstr() not being compatible with POSIX curses

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://unixwork.de/uwproj" version="0.4">
    <config>
        <var name="SRCDIR" exec="true">pwd</var>
        <var name="BUILDDIR">${SRCDIR}/build</var>
        <var name="LIB_EXT">.a</var>
        <var name="MKDIR">mkdir</var>
        <var name="MKDIRFLAGS">-p</var>
        <var name="RM">rm</var>
        <var name="RMFLAGS">-f -R</var>
        <var name="AR">ar</var>
        <var name="ARFLAGS">-r</var>
    </config>
    <dependency>
        <lang>c</lang>
    </dependency>

    <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>
        <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>
        </feature>
        <feature name="strict-errors">
            <desc>treat compiler warnings as errors</desc>
            <make>CFLAGS+=-Werror</make>
        </feature>
    </target>
</project>

mercurial