diff makefile.vc @ 2088:94ea915bd917

Win: Initial implementation of notifications on Windows. Currently using WinToast. Update readme regarding WinToast support and in-source comments regarding the API. Fix missing "API" calling conventions on OS/2 and Windows.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 05 Jun 2020 16:27:00 +0000
parents 3144912829e2
children da33732f182d
line wrap: on
line diff
--- a/makefile.vc	Fri Jun 05 06:00:17 2020 +0000
+++ b/makefile.vc	Fri Jun 05 16:27:00 2020 +0000
@@ -89,8 +89,20 @@
 WEBVIEW2OBJ=edge.obj
 !endif
 
+#
+# Settings for supporting WinToast notifications
+#
+!if "$(WINTOASTDIR)" == ""
+WINTOASTDIR=$(SRCDIR)\packages\WinToast
+!endif
+
+!if exists($(WINTOASTDIR)\src\wintoastlib.h)
+WINTOASTINC=-DBUILD_TOAST -I$(WINTOASTDIR)\src
+WINTOASTOBJ=wintoast.obj wintoastlib.obj
+!endif
+
 CC = cl
-CFLAGS = -c $(PLATFORM_DEF) -D__WIN32__ -DMSVC -DTOOLBAR -DGDIPLUS -DAEROGLASS -D_UNICODE -DUNICODE -DBUILD_DLL -DISOLATION_AWARE_ENABLED=1 -I$(SRCDIR)\platform -I$(SRCDIR) $(WEBVIEW2INC) $(SVNVERSION)
+CFLAGS = -c $(PLATFORM_DEF) -D__WIN32__ -DMSVC -DTOOLBAR -DGDIPLUS -DAEROGLASS -D_UNICODE -DUNICODE -DBUILD_DLL -DISOLATION_AWARE_ENABLED=1 -I$(SRCDIR)\platform -I$(SRCDIR) $(WEBVIEW2INC) $(WINTOASTINC) $(SVNVERSION)
 LIBS = wsock32.lib kernel32.lib user32.lib comctl32.lib gdi32.lib advapi32.lib shell32.lib comdlg32.lib ole32.lib oleaut32.lib userenv.lib msimg32.lib gdiplus.lib $(WEBVIEW2LIB)
 RES =
 LINKFLAGS = -machine:$(TARGET_CPU) -manifest $(LINK_DEBUG)
@@ -99,7 +111,7 @@
 DEFFILE = $(SRCDIR)\win\dw.def
 DEFFILE2 = $(SRCDIR)\win\dwcompat.def
 
-OBJS = dw.obj browser.obj XBrowseForFolder.obj $(WEBVIEW2OBJ)
+OBJS = dw.obj browser.obj XBrowseForFolder.obj $(WEBVIEW2OBJ) $(WINTOASTOBJ)
 
 OBJS2 = dwcompat.obj dirent.obj
 
@@ -167,6 +179,12 @@
 edge.obj: $(SRCDIR)\win\edge.cpp
 	$(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\win\edge.cpp
 
+wintoast.obj: $(SRCDIR)\win\wintoast.cpp
+	$(CC) $(CFLAGS) /EHsc $(CFLAGS_DEBUG) $(SRCDIR)\win\wintoast.cpp
+
+wintoastlib.obj: $(WINTOASTDIR)\src\wintoastlib.cpp
+	$(CC) $(CFLAGS) /EHsc $(CFLAGS_DEBUG) $(WINTOASTDIR)\src\wintoastlib.cpp
+
 dirent.obj: $(SRCDIR)\win\dirent.c
 	$(CC) $(CFLAGS) $(CFLAGS_DEBUG) $(SRCDIR)\win\dirent.c