Add exit code detection for Windows.

git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@2007 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
Enrico Tröger 2007-11-02 12:58:38 +00:00
parent 79ff87713a
commit bceb2ce942
3 changed files with 15 additions and 8 deletions

View File

@ -1,3 +1,8 @@
2007-11-02 Enrico Tröger <enrico.troeger@uvena.de>
* src/build.c, src/makefile.win32: Add exit code detection for Windows.
2007-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com> 2007-11-01 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
* src/win32.c: * src/win32.c:

View File

@ -39,6 +39,8 @@
# include <sys/types.h> # include <sys/types.h>
# include <sys/wait.h> # include <sys/wait.h>
# include <signal.h> # include <signal.h>
#else
# include <windows.h>
#endif #endif
#include "prefs.h" #include "prefs.h"
@ -908,11 +910,7 @@ static void show_build_result_message(gboolean failure)
} }
else else
{ {
#ifdef G_OS_UNIX
msg = _("Compilation finished successfully."); msg = _("Compilation finished successfully.");
#else
msg = _("Compilation finished."); // we don't know what the result was on Windows
#endif
msgwin_compiler_add(COLOR_BLUE, msg); msgwin_compiler_add(COLOR_BLUE, msg);
if (! ui_prefs.msgwindow_visible || if (! ui_prefs.msgwindow_visible ||
gtk_notebook_get_current_page(GTK_NOTEBOOK(msgwindow.notebook)) != MSG_COMPILER) gtk_notebook_get_current_page(GTK_NOTEBOOK(msgwindow.notebook)) != MSG_COMPILER)
@ -942,7 +940,10 @@ static void build_exit_cb(GPid child_pid, gint status, gpointer user_data)
} }
show_build_result_message(failure); show_build_result_message(failure);
#else #else
show_build_result_message(FALSE); DWORD exit_code;
GetExitCodeProcess(child_pid, &exit_code);
// not sure whether the cast to int is necessary, no idea what DWORD really is (seems like int)
show_build_result_message((int) exit_code);
#endif #endif
utils_beep(); utils_beep();

View File

@ -36,6 +36,7 @@ ALL_GTK_LIBS= \
-L"$(PREFIX)/lib" \ -L"$(PREFIX)/lib" \
-lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 \ -lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 \
-lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl -liconv -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl -liconv
#-lcairo -lpangocairo-1.0
# these things are for GTK >= 2.8 # these things are for GTK >= 2.8
# (should be same as with MSYS: pkg-config --libs gtk+-2.0 gthread-2.0) # (should be same as with MSYS: pkg-config --libs gtk+-2.0 gthread-2.0)
#"$(PREFIX)/lib/libcairo.dll.a" \ #"$(PREFIX)/lib/libcairo.dll.a" \
@ -46,8 +47,8 @@ CCFLAGS=-Wall -O2 -g -mms-bitfields $(DEFINES) $(INCLUDEDIRS)
OBJS = about.o build.o callbacks.o dialogs.o document.o editor.o encodings.o filetypes.o \ OBJS = about.o build.o callbacks.o dialogs.o document.o editor.o encodings.o filetypes.o \
geanyobject.o highlighting.o interface.o keybindings.o keyfile.o main.o msgwindow.o \ geanyobject.o highlighting.o interface.o keybindings.o keyfile.o main.o msgwindow.o \
navqueue.o notebook.o plugins.o prefs.o project.o sciwrappers.o search.o socket.o \ navqueue.o notebook.o plugins.o prefs.o project.o sciwrappers.o search.o \
support.o symbols.o templates.o treeviews.o tools.o ui_utils.o utils.o win32.o socket.o support.o symbols.o templates.o treeviews.o tools.o ui_utils.o utils.o win32.o
.c.o: .c.o:
$(CC) $(CCFLAGS) -c $< $(CC) $(CCFLAGS) -c $<
@ -72,7 +73,7 @@ binclean:
$(TARGET): $(OBJS) $(RES) ../scintilla/scintilla.a ../tagmanager/tagmanager.a $(TARGET): $(OBJS) $(RES) ../scintilla/scintilla.a ../tagmanager/tagmanager.a
$(CXX) $(OBJS) $(RES) -o $(TARGET) \ $(CXX) $(OBJS) $(RES) -o $(TARGET) \
../scintilla/scintilla.a ../tagmanager/tagmanager.a $(ALL_GTK_LIBS) \ ../scintilla/scintilla.a ../tagmanager/tagmanager.a $(ALL_GTK_LIBS) \
-mwindows -limm32 -lshell32 -lole32 -luuid -lcomdlg32 -lcomctl32 -liberty -lwsock32 -mwindows -lkernel32 -limm32 -lshell32 -lole32 -luuid -lcomdlg32 -lcomctl32 -liberty -lwsock32
deps.mak: deps.mak:
$(CC) -MM $(CCFLAGS) *.c >deps.mak $(CC) -MM $(CCFLAGS) *.c >deps.mak