From e77a5d14d831a5cc247396aa6911f31371d2e2d3 Mon Sep 17 00:00:00 2001 From: Fabien Costantini Date: Thu, 28 Aug 2008 17:33:56 +0000 Subject: wsock32 static lib dependency removal from win build files. error msg if wsock load fails changed by Fl::fatal() API use. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@6174 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- CMakeLists.txt | 4 +- configure.in | 2 +- src/Fl_win32.cxx | 6 +- vc2005/fltk.lib.vcproj | 455 +++++++++++++++++++++++++++++++++++++++++++- vcnet/CubeView.vcproj | 4 +- vcnet/adjuster.vcproj | 4 +- vcnet/arc.vcproj | 4 +- vcnet/ask.vcproj | 4 +- vcnet/bitmap.vcproj | 4 +- vcnet/blocks.vcproj | 4 +- vcnet/boxtype.vcproj | 4 +- vcnet/browser.vcproj | 4 +- vcnet/button.vcproj | 4 +- vcnet/buttons.vcproj | 4 +- vcnet/checkers.vcproj | 4 +- vcnet/clock.vcproj | 4 +- vcnet/colbrowser.vcproj | 4 +- vcnet/color_chooser.vcproj | 4 +- vcnet/cube.vcproj | 4 +- vcnet/cursor.vcproj | 4 +- vcnet/curve.vcproj | 4 +- vcnet/demo.vcproj | 4 +- vcnet/doublebuffer.vcproj | 4 +- vcnet/editor.vcproj | 4 +- vcnet/fast_slow.vcproj | 4 +- vcnet/file_chooser.vcproj | 4 +- vcnet/fltkdll.vcproj | 4 +- vcnet/fluid.vcproj | 4 +- vcnet/fonts.vcproj | 4 +- vcnet/forms.vcproj | 4 +- vcnet/fractals.vcproj | 4 +- vcnet/fullscreen.vcproj | 4 +- vcnet/gl_overlay.vcproj | 4 +- vcnet/glpuzzle.vcproj | 4 +- vcnet/hello.vcproj | 4 +- vcnet/help.vcproj | 4 +- vcnet/iconize.vcproj | 4 +- vcnet/image.vcproj | 4 +- vcnet/inactive.vcproj | 4 +- vcnet/input.vcproj | 4 +- vcnet/input_choice.vcproj | 4 +- vcnet/keyboard.vcproj | 4 +- vcnet/label.vcproj | 4 +- vcnet/line_style.vcproj | 4 +- vcnet/mandelbrot.vcproj | 4 +- vcnet/menubar.vcproj | 4 +- vcnet/message.vcproj | 4 +- vcnet/minimum.vcproj | 4 +- vcnet/navigation.vcproj | 4 +- vcnet/output.vcproj | 4 +- vcnet/overlay.vcproj | 4 +- vcnet/pack.vcproj | 4 +- vcnet/pixmap.vcproj | 4 +- vcnet/pixmap_browser.vcproj | 4 +- vcnet/preferences.vcproj | 4 +- vcnet/radio.vcproj | 4 +- vcnet/resize.vcproj | 4 +- vcnet/resizebox.vcproj | 4 +- vcnet/scroll.vcproj | 4 +- vcnet/shape.vcproj | 4 +- vcnet/subwindow.vcproj | 4 +- vcnet/sudoku.vcproj | 4 +- vcnet/symbols.vcproj | 4 +- vcnet/tabs.vcproj | 4 +- vcnet/threads.vcproj | 4 +- vcnet/tile.vcproj | 4 +- vcnet/tiled_image.vcproj | 4 +- vcnet/valuators.vcproj | 4 +- visualc/CubeView.dsp | 4 +- visualc/adjuster.dsp | 4 +- visualc/arc.dsp | 4 +- visualc/ask.dsp | 4 +- visualc/bitmap.dsp | 4 +- visualc/blocks.dsp | 4 +- visualc/boxtype.dsp | 4 +- visualc/browser.dsp | 4 +- visualc/button.dsp | 4 +- visualc/buttons.dsp | 4 +- visualc/checkers.dsp | 4 +- visualc/clock.dsp | 4 +- visualc/colbrowser.dsp | 4 +- visualc/color_chooser.dsp | 4 +- visualc/cube.dsp | 4 +- visualc/cursor.dsp | 4 +- visualc/curve.dsp | 4 +- visualc/demo.dsp | 4 +- visualc/doublebuffer.dsp | 4 +- visualc/editor.dsp | 4 +- visualc/fast_slow.dsp | 4 +- visualc/file_chooser.dsp | 4 +- visualc/fltkdll.dsp | 4 +- visualc/fluid.dsp | 4 +- visualc/fonts.dsp | 4 +- visualc/forms.dsp | 4 +- visualc/fractals.dsp | 4 +- visualc/fullscreen.dsp | 4 +- visualc/gl_overlay.dsp | 4 +- visualc/glpuzzle.dsp | 4 +- visualc/hello.dsp | 4 +- visualc/help.dsp | 4 +- visualc/iconize.dsp | 4 +- visualc/image.dsp | 4 +- visualc/inactive.dsp | 4 +- visualc/input.dsp | 4 +- visualc/input_choice.dsp | 4 +- visualc/keyboard.dsp | 4 +- visualc/label.dsp | 4 +- visualc/line_style.dsp | 4 +- visualc/mandelbrot.dsp | 4 +- visualc/menubar.dsp | 4 +- visualc/message.dsp | 4 +- visualc/minimum.dsp | 4 +- visualc/navigation.dsp | 4 +- visualc/output.dsp | 4 +- visualc/overlay.dsp | 4 +- visualc/pack.dsp | 4 +- visualc/pixmap.dsp | 4 +- visualc/pixmap_browser.dsp | 4 +- visualc/preferences.dsp | 4 +- visualc/radio.dsp | 4 +- visualc/resize.dsp | 4 +- visualc/resizebox.dsp | 4 +- visualc/scroll.dsp | 4 +- visualc/shape.dsp | 4 +- visualc/subwindow.dsp | 4 +- visualc/sudoku.dsp | 4 +- visualc/symbols.dsp | 4 +- visualc/tabs.dsp | 4 +- visualc/threads.dsp | 4 +- visualc/tile.dsp | 4 +- visualc/tiled_image.dsp | 4 +- visualc/valuators.dsp | 4 +- watcom.mif | 2 +- 133 files changed, 716 insertions(+), 265 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2f463e965..24826dafb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,7 +42,7 @@ IF(WIN32) IF(BORLAND) SET( FLTK_PLATFORM_DEPENDENT_LIBS import32 ) ELSE(BORLAND) - SET( FLTK_PLATFORM_DEPENDENT_LIBS wsock32 comctl32 ) + SET( FLTK_PLATFORM_DEPENDENT_LIBS comctl32 ) ENDIF(BORLAND) ENDIF(NOT CYGWIN) ENDIF(WIN32) @@ -71,7 +71,7 @@ ENDIF(APPLE AND NOT FLTK_APPLE_X11) IF(CYGWIN) ADD_DEFINITIONS(-DWIN32) - SET( FLTK_PLATFORM_DEPENDENT_LIBS ole32 uuid comctl32 wsock32 supc++ -lm -lgdi32) + SET( FLTK_PLATFORM_DEPENDENT_LIBS ole32 uuid comctl32 supc++ -lm -lgdi32) ENDIF(CYGWIN) IF(MINGW) diff --git a/configure.in b/configure.in index b0a287091..a73c40002 100644 --- a/configure.in +++ b/configure.in @@ -618,7 +618,7 @@ case $uname in CXXFLAGS="-mwindows -DWIN32 $CXXFLAGS" LDFLAGS="-mwindows $LDFLAGS" DSOFLAGS="-mwindows $DSOFLAGS" - LIBS="$LIBS -lole32 -luuid -lcomctl32 -lwsock32" + LIBS="$LIBS -lole32 -luuid -lcomctl32" if test "x$with_optim" = x; then dnl Avoid -Os optimization on Cygwin/Mingw with_optim="-O3" diff --git a/src/Fl_win32.cxx b/src/Fl_win32.cxx index c8aa24ae8..fc6ddffea 100644 --- a/src/Fl_win32.cxx +++ b/src/Fl_win32.cxx @@ -83,10 +83,8 @@ static fl_wsk_async_select_f fl_wsk_async_select=0; static HMODULE get_wsock_mod() { if (!s_wsock_mod) { s_wsock_mod = LoadLibrary(WSCK_DLL_NAME); - if (s_wsock_mod==NULL){ - fprintf(stderr,"FLTK Lib Error: %s file not found! Please check your winsock dll accessibility.\n",WSCK_DLL_NAME); - exit(1); - } + if (s_wsock_mod==NULL) + Fl::fatal("FLTK Lib Error: %s file not found! Please check your winsock dll accessibility.\n",WSCK_DLL_NAME); s_wsock_select = (fl_wsk_select_f) GetProcAddress(s_wsock_mod, "select"); fl_wsk_fd_is_set = (fl_wsk_fd_is_set_f) GetProcAddress(s_wsock_mod, "__WSAFDIsSet"); fl_wsk_async_select = (fl_wsk_async_select_f) GetProcAddress(s_wsock_mod, "WSAAsyncSelect"); diff --git a/vc2005/fltk.lib.vcproj b/vc2005/fltk.lib.vcproj index cb69d5c0e..ffb6e5f15 100644 --- a/vc2005/fltk.lib.vcproj +++ b/vc2005/fltk.lib.vcproj @@ -1,7 +1,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vcnet/CubeView.vcproj b/vcnet/CubeView.vcproj index 8c8425150..20305580c 100644 --- a/vcnet/CubeView.vcproj +++ b/vcnet/CubeView.vcproj @@ -35,7 +35,7 @@ Name="VCCustomBuildTool"/>