make/project.xml

changeset 280
7845f5872bed
parent 253
6ab35fcb8676
equal deleted inserted replaced
279:97a1a7fb4f1a 280:7845f5872bed
1 <?xml version="1.0" encoding="UTF-8"?> 1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://unixwork.de/uwproj" version="0.3"> 2 <project xmlns="http://unixwork.de/uwproj" version="0.3">
3 <config> 3 <config>
4 <var name="SRCDIR" exec="true">pwd</var> 4 <var name="SRCDIR" exec="true">pwd</var>
5 <var name="TOOLKIT_HOME">${TOOLKIT_HOME:=/usr}</var>
5 </config> 6 </config>
6 <dependency> 7 <dependency>
7 <lang>c</lang> 8 <lang>c</lang>
8 <make>srcdir=$SRCDIR</make> 9 <make>srcdir=$SRCDIR</make>
9 <ldflags>-lm</ldflags> 10 <ldflags>-lm</ldflags>
33 <dependency name="asan" toolchain="gnuc"> 34 <dependency name="asan" toolchain="gnuc">
34 <cflags>-fsanitize=address</cflags> 35 <cflags>-fsanitize=address</cflags>
35 <ldflags>-fsanitize=address</ldflags> 36 <ldflags>-fsanitize=address</ldflags>
36 </dependency> 37 </dependency>
37 38
39 <dependency name="toolkit">
40 <test>test -n "$TOOLKIT_HOME"</test>
41 <test>test -f "$TOOLKIT_HOME/lib/libuitk.a"</test>
42 <test>test -f "$TOOLKIT_HOME/include/ui/ui.h"</test>
43 <cflags>-I$TOOLKIT_HOME/include</cflags>
44 <ldflags>$TOOLKIT_HOME/lib/libuitk.a</ldflags>
45 </dependency>
46
47 <dependency name="gtk3">
48 <pkgconfig>gtk+-3.0</pkgconfig>
49 <cflags>-DUI_GTK3</cflags>
50 <ldflags>-lpthread</ldflags>
51 </dependency>
52
38 <target> 53 <target>
39 <feature name="asan"> 54 <feature name="asan">
40 <desc>Enable address sanitization.</desc> 55 <desc>Enable address sanitization.</desc>
41 <dependencies>asan</dependencies> 56 <dependencies>asan</dependencies>
42 </feature> 57 </feature>
43 <dependencies>ucx,sdl3,sdl3_ttf,sdl3_image,glew</dependencies> 58 <dependencies>ucx,sdl3,sdl3_ttf,sdl3_image,glew</dependencies>
44 </target> 59 </target>
60 <target name="tools">
61 <feature name="tools">
62 <desc>Enable compilation of tools.</desc>
63 <disabled>
64 <make>NO_TOOLS=1</make>
65 </disabled>
66 </feature>
67 <dependencies>toolkit,gtk3,ucx</dependencies>
68 </target>
45 </project> 69 </project>
46 70

mercurial