make/project.xml

changeset 197
9cbd4f09a22f
parent 193
d1420f5c5704
child 204
86c09da7a6ae
--- 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>

mercurial