make/project.xml

changeset 0
804d8803eade
child 4
d8e8f34e65ee
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/make/project.xml	Wed Dec 09 11:32:01 2020 +0100
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+	<!--
+	<dependency name="gtk4">
+		<pkgconfig>gtk+-4.0</pkgconfig>
+		<cflags>-DUI_GTK3</cflags>
+		<ldflags>-lpthread</ldflags>
+	</dependency>
+	-->
+	<dependency name="gtk3">
+		<pkgconfig>gtk+-3.0</pkgconfig>
+		<cflags>-DUI_GTK3</cflags>
+		<ldflags>-lpthread</ldflags>
+	</dependency>
+	<dependency name="gtk2">
+		<test>pkg-config --atleast-version=2.20 gtk+-2.0</test>
+		<pkgconfig>gtk+-2.0</pkgconfig>
+		<cflags>-DUI_GTK2</cflags>
+		<ldflags>-lpthread</ldflags>
+	</dependency>
+	<dependency name="gtk2legacy">
+		<pkgconfig>gtk+-2.0</pkgconfig>
+		<cflags>-DUI_GTK2 -DUI_GTK2LEGACY</cflags>
+		<ldflags>-lpthread</ldflags>
+	</dependency>
+	<dependency name="wpf" platform="windows">
+		<cflags>-DUI_WPF</cflags>
+	</dependency>
+	<dependency name="qt4">
+		<test>which qmake-qt4</test>
+		<cflags type="exec">qmake-qt4 -o - /dev/null | grep DEFINES\ </cflags>
+		<cflags type="exec">qmake-qt4 -o - /dev/null | grep INCPATH\ </cflags>
+		<ldflags type="exec"><cflags type="exec">qmake-qt4 -o - /dev/null | grep LIBS\ </cflags></ldflags>
+	</dependency>
+	<dependency name="qt5">
+		<test>which qmake-qt5</test>
+		<cflags type="exec">qmake-qt5 -o - /dev/null | grep DEFINES\ </cflags>
+		<cflags type="exec">qmake-qt5 -o - /dev/null | grep INCPATH\ </cflags>
+		<ldflags type="exec"><cflags type="exec">qmake-qt5 -o - /dev/null | grep LIBS\ </cflags></ldflags>
+	</dependency>
+	<dependency name="cocoa" platform="macos">
+		<cflags>-DUI_COCOA</cflags>
+		<ldflags>-lobjc -framework Cocoa</ldflags>
+	</dependency>
+	<dependency name="motif">
+		<cflags>-DUI_MOTIF</cflags>
+		<ldflags>-lXm -lXt -lX11 -lpthread</ldflags>
+	</dependency>
+	
+	<dependency platform="macos">
+		<make>OBJ_EXT = o</make>
+		<make>LIB_EXT = a</make>
+		<make>PACKAGE_SCRIPT = package_osx.sh</make>
+	</dependency>
+	<dependency platform="unix" not="macos">
+		<make>OBJ_EXT = o</make>
+		<make>LIB_EXT = a</make>
+		<make>PACKAGE_SCRIPT = package_unix.sh</make>
+	</dependency>
+	
+	<target name="tk">
+		<option arg="toolkit">
+			<!--
+			<value str="gtk4">
+				<dependencies>gtk4</dependencies>
+				<make>TOOLKIT = gtk</make>
+				<make>GTKOBJ = draw_cairo.o</make>
+			</value>
+			-->
+			<value str="gtk3">
+				<dependencies>gtk3</dependencies>
+				<make>TOOLKIT = gtk</make>
+				<make>GTKOBJ = draw_cairo.o</make>
+			</value>
+			<value str="gtk2">
+				<dependencies>gtk2</dependencies>
+				<make>TOOLKIT = gtk</make>
+				<make>GTKOBJ = draw_cairo.o</make>
+			</value>
+			<value str="gtk2legacy">
+				<dependencies>gtk2legacy</dependencies>
+				<make>TOOLKIT = gtk</make>
+				<make>GTKOBJ = draw_gdk.o</make>
+			</value>
+			<value str="qt5">
+				<dependencies>qt5</dependencies>
+				<make>TOOLKIT = qt</make>
+				<make>LD = $(CXX)</make>
+			</value>
+			<value str="qt4">
+				<dependencies>qt4</dependencies>
+				<make>TOOLKIT = qt</make>
+				<make>LD = $(CXX)</make>
+			</value>
+			<value str="motif">
+				<dependencies>motif</dependencies>
+				<make>TOOLKIT = motif</make>
+			</value>
+			<default value="wpf" platform="windows" />
+			<default value="cocoa" platform="macos" />
+			<default value="gtk3" />
+			<default value="qt5" />
+			<default value="gtk2" />
+			<default value="qt4" />
+			<default value="motif" />
+		</option>
+	</target>
+</project>
+

mercurial