make/project.xml

changeset 108
77254bd6dccb
parent 103
6606616eca9f
--- a/make/project.xml	Sat Apr 05 17:57:04 2025 +0200
+++ b/make/project.xml	Sun Jul 20 22:04:39 2025 +0200
@@ -2,6 +2,7 @@
 <project version="0.3" xmlns="http://unixwork.de/uwproj">
 	<dependency>
 		<lang>c</lang>
+		<make>LD = \$(CC)</make>
 	</dependency>
 	
 	<dependency name="curl" platform="macos">
@@ -16,6 +17,11 @@
 		<ldflags exec="true">curl-config --libs</ldflags>
 	</dependency>
 	
+	<dependency name="sqlite">
+		<pkgconfig>sqlite3</pkgconfig>
+		<cflags>-DDBU_SQLITE</cflags>
+	</dependency>
+	
 	<dependency name="libxml2" platform="windows">
 		<cflags exec="true">xml2-config --cflags</cflags>
 		<ldflags exec="true">xml2-config --libs</ldflags>
@@ -75,21 +81,34 @@
 		<cflags>-DUI_WINUI</cflags>
 	</dependency>
 	
-	<!--
-	<dependency name="qt4">
-		<test>which qmake-qt4</test>
-		<cflags exec="true">qmake-qt4 -o - /dev/null | grep DEFINES\ </cflags>
-		<cflags exec="true">qmake-qt4 -o - /dev/null | grep INCPATH\ </cflags>
-		<ldflags exec="true">qmake-qt4 -o - /dev/null | grep LIBS\ </ldflags>
+	<dependency name="webkitgtk6">
+		<pkgconfig>webkitgtk-6.0</pkgconfig>
+		<cflags>-DUI_WEBVIEW</cflags>
+	</dependency>
+	<dependency name="webkitgtk6">
+		<!-- webview unsupported -->
+	</dependency>
+	<dependency name="webkit2gtk4">
+		<pkgconfig>webkit2gtk-4.1</pkgconfig>
+		<cflags>-DUI_WEBVIEW</cflags>
+	</dependency>
+	<dependency name="webkit2gtk4">
+		<pkgconfig>webkit2gtk-4.0</pkgconfig>
+		<cflags>-DUI_WEBVIEW</cflags>
+	</dependency>
+	<dependency name="webkit2gtk4">
+		<!-- webview unsupported -->
 	</dependency>
 	
 	<dependency name="qt5">
 		<test>which qmake-qt5</test>
-		<cflags exec="true">qmake-qt5 -o - /dev/null | grep DEFINES\ </cflags>
-		<cflags exec="true">qmake-qt5 -o - /dev/null | grep INCPATH\ </cflags>
-		<ldflags exec="true">qmake-qt5 -o - /dev/null | grep LIBS\ </ldflags>
+		<lang>cpp</lang>
+		<cflags>-DUI_QT5</cflags>
+		<pkgconfig>Qt5Widgets</pkgconfig>
+		<make>QMAKE = qmake-qt5</make>
+		<make>QT_PRO_FILE = qt5.pro</make>
 	</dependency>
-	-->
+	
 	<dependency name="cocoa" platform="macos">
 		<cflags>-DUI_COCOA</cflags>
 		<ldflags>-lobjc -framework Cocoa</ldflags>
@@ -108,15 +127,21 @@
 	<dependency platform="macos">
 		<make>OBJ_EXT = .o</make>
 		<make>LIB_EXT = .a</make>
+		<make>SHLIB_EXT = .dylib</make>
 		<make>LIB_PREFIX = lib</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>SHLIB_EXT = .so</make>
 		<make>LIB_PREFIX = lib</make>
 		<make>PACKAGE_SCRIPT = package_unix.sh</make>
 	</dependency>
+	<dependency>
+		<make>BUILD_BIN_DIR = bin</make>
+		<make>BUILD_LIB_DIR = lib</make>
+	</dependency>
 	
 	<dependency platform="bsd">
 		<cflags>-I/usr/local/include</cflags>
@@ -127,42 +152,43 @@
 		<dependencies>curl,libxml2,openssl</dependencies>
 	</target>
 	
+	<target name="dbu">
+		<dependencies>sqlite</dependencies>
+	</target>
+	
 	<target name="tk">
 		<option arg="toolkit">
 			<value str="libadwaita">
-				<dependencies>libadwaita</dependencies>
+				<dependencies>libadwaita,webkitgtk6</dependencies>
 				<make>TOOLKIT = gtk</make>
 				<make>GTKOBJ = draw_cairo.o</make>
+				<make>APP_PLATFORM_SRC = gtk-text.c</make>
+				<make>APP_PLATFORM_SRC += gtk-image.c</make>
 			</value>
 			<value str="gtk4">
-				<dependencies>gtk4</dependencies>
+				<dependencies>gtk4,webkitgtk6</dependencies>
 				<make>TOOLKIT = gtk</make>
 				<make>GTKOBJ = draw_cairo.o</make>
+				<make>APP_PLATFORM_SRC = gtk-text.c</make>
+				<make>APP_PLATFORM_SRC += gtk-image.c</make>
 			</value>
 			<value str="gtk3">
-				<dependencies>gtk3</dependencies>
+				<dependencies>gtk3,webkit2gtk4</dependencies>
 				<make>TOOLKIT = gtk</make>
 				<make>GTKOBJ = draw_cairo.o</make>
+				<make>GTKOBJ = draw_cairo.o</make>
+				<make>APP_PLATFORM_SRC = gtk-text.c</make>
+				<make>APP_PLATFORM_SRC += gtk-image.c</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 str="cocoa">
+				<dependencies>cocoa</dependencies>
+				<make>TOOLKIT = cocoa</make>
+				<make>APP_PLATFORM_SRC = cocoa-text.m</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>
+				<make>LD = \$(CXX)</make>
 			</value>
 			<value str="motif">
 				<dependencies>motif</dependencies>
@@ -170,12 +196,15 @@
 			</value>
 			<default value="winui" platform="windows" />
 			<default value="cocoa" platform="macos" />
+			<default value="libadwaita" />
 			<default value="gtk4" />
 			<default value="gtk3" />
+			<default value="motif" />
+			<!--
 			<default value="qt5" />
 			<default value="gtk2" />
 			<default value="qt4" />
-			<default value="motif" />
+			-->
 		</option>
 	</target>
 </project>

mercurial