make/project.xml

changeset 156
62f1a55535e7
child 158
4bde241c49b1
equal deleted inserted replaced
155:b907d8059290 156:62f1a55535e7
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project>
3 <dependency name="gtk3">
4 <pkgconfig>gtk+-3.0</pkgconfig>
5 <cflags>-DUI_GTK3</cflags>
6 <ldflags>-lpthread</ldflags>
7 </dependency>
8 <dependency name="gtk2">
9 <test>pkg-config --atleast-version=2.20 gtk+-2.0</test>
10 <pkgconfig>gtk+-2.0</pkgconfig>
11 <cflags>-DUI_GTK2</cflags>
12 <ldflags>-lpthread</ldflags>
13 </dependency>
14 <dependency name="gtk2legacy">
15 <pkgconfig>gtk+-2.0</pkgconfig>
16 <cflags>-DUI_GTK2 -DUI_GTK2LEGACY</cflags>
17 <ldflags>-lpthread</ldflags>
18 </dependency>
19 <dependency name="wpf" platform="windows">
20 <cflags>-DUI_WPF</cflags>
21 </dependency>
22 <dependency name="qt4">
23 <test>which qmake-qt4</test>
24 <cflags type="exec">qmake-qt4 -o - /dev/null | grep DEFINES\ </cflags>
25 <cflags type="exec">qmake-qt4 -o - /dev/null | grep INCPATH\ </cflags>
26 <ldflags type="exec"><cflags type="exec">qmake-qt4 -o - /dev/null | grep LIBS\ </cflags></ldflags>
27 </dependency>
28 <dependency name="qt5">
29 <test>which qmake-qt5</test>
30 <cflags type="exec">qmake-qt5 -o - /dev/null | grep DEFINES\ </cflags>
31 <cflags type="exec">qmake-qt5 -o - /dev/null | grep INCPATH\ </cflags>
32 <ldflags type="exec"><cflags type="exec">qmake-qt5 -o - /dev/null | grep LIBS\ </cflags></ldflags>
33 </dependency>
34 <dependency name="cocoa" platform="macos">
35 <cflags>-DUI_COCOA</cflags>
36 <ldflags>-lobjc -framework Cocoa</ldflags>
37 </dependency>
38 <dependency name="motif">
39 <cflags>-DUI_MOTIF</cflags>
40 <ldflags>-lXm -lXt -lX11 -lpthread</ldflags>
41 </dependency>
42
43 <target name="tk">
44 <option arg="toolkit">
45 <value str="gtk3">
46 <dependencies>gtk3</dependencies>
47 <make>TOOLKIT = gtk</make>
48 <make>GTKOBJ = draw_cairo.o</make>
49 </value>
50 <value str="gtk2">
51 <dependencies>gtk2</dependencies>
52 <make>TOOLKIT = gtk</make>
53 <make>GTKOBJ = draw_cairo.o</make>
54 </value>
55 <value str="gtk2legacy">
56 <dependencies>gtk2legacy</dependencies>
57 <make>TOOLKIT = gtk</make>
58 <make>GTKOBJ = draw_gdk.o</make>
59 </value>
60 <value str="qt5">
61 <dependencies>qt5</dependencies>
62 <make>TOOLKIT = qt</make>
63 <make>LD = $(CXX)</make>
64 </value>
65 <value str="qt4">
66 <dependencies>qt4</dependencies>
67 <make>TOOLKIT = qt</make>
68 <make>LD = $(CXX)</make>
69 </value>
70 <value str="motif">
71 <dependencies>motif</dependencies>
72 <make>TOOLKIT = motif</make>
73 </value>
74 <default value="wpf" platform="windows" />
75 <default value="cocoa" platform="macos" />
76 <default value="gtk3" />
77 <default value="qt5" />
78 <default value="gtk2" />
79 <default value="qt4" />
80 <default value="motif" />
81 </option>
82 </target>
83 </project>
84

mercurial