make/project.xml

changeset 280
7845f5872bed
parent 253
6ab35fcb8676
--- a/make/project.xml	Thu Oct 09 19:22:21 2025 +0200
+++ b/make/project.xml	Mon Oct 13 21:37:42 2025 +0200
@@ -2,6 +2,7 @@
 <project xmlns="http://unixwork.de/uwproj" version="0.3">
     <config>
         <var name="SRCDIR" exec="true">pwd</var>
+        <var name="TOOLKIT_HOME">${TOOLKIT_HOME:=/usr}</var>
     </config>
 	<dependency>
 		<lang>c</lang>
@@ -35,6 +36,20 @@
         <ldflags>-fsanitize=address</ldflags>
     </dependency>
 
+    <dependency name="toolkit">
+        <test>test -n "$TOOLKIT_HOME"</test>
+        <test>test -f "$TOOLKIT_HOME/lib/libuitk.a"</test>
+        <test>test -f "$TOOLKIT_HOME/include/ui/ui.h"</test>
+        <cflags>-I$TOOLKIT_HOME/include</cflags>
+        <ldflags>$TOOLKIT_HOME/lib/libuitk.a</ldflags>
+    </dependency>
+
+    <dependency name="gtk3">
+        <pkgconfig>gtk+-3.0</pkgconfig>
+        <cflags>-DUI_GTK3</cflags>
+        <ldflags>-lpthread</ldflags>
+    </dependency>
+
     <target>
         <feature name="asan">
             <desc>Enable address sanitization.</desc>
@@ -42,5 +57,14 @@
         </feature>
         <dependencies>ucx,sdl3,sdl3_ttf,sdl3_image,glew</dependencies>
     </target>
+    <target name="tools">
+        <feature name="tools">
+            <desc>Enable compilation of tools.</desc>
+            <disabled>
+                <make>NO_TOOLS=1</make>
+            </disabled>
+        </feature>
+        <dependencies>toolkit,gtk3,ucx</dependencies>
+    </target>
 </project>
 

mercurial