$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r50170 - in sandbox/guigl: boost/guigl boost/guigl/widget libs/guigl/build libs/guigl/build/xcodeide/guigl.xcodeproj libs/guigl/example
From: stipe_at_[hidden]
Date: 2008-12-07 02:24:38
Author: srajko
Date: 2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
New Revision: 50170
URL: http://svn.boost.org/trac/boost/changeset/50170
Log:
example works with shared libraries
Added:
   sandbox/guigl/boost/guigl/export_symbols.hpp   (contents, props changed)
Text files modified: 
   sandbox/guigl/boost/guigl/application.hpp                               |     7 ++++---                                 
   sandbox/guigl/boost/guigl/widget/button.hpp                             |     5 +++--                                   
   sandbox/guigl/boost/guigl/widget/compound.hpp                           |     5 +++--                                   
   sandbox/guigl/boost/guigl/widget/label.hpp                              |     5 +++--                                   
   sandbox/guigl/boost/guigl/widget/labeled_button.hpp                     |     5 +++--                                   
   sandbox/guigl/boost/guigl/widget/labeled_slider.hpp                     |     5 +++--                                   
   sandbox/guigl/boost/guigl/widget/slider.hpp                             |     5 +++--                                   
   sandbox/guigl/boost/guigl/widget/window.hpp                             |     6 +++---                                  
   sandbox/guigl/boost/guigl/window.hpp                                    |     5 +++--                                   
   sandbox/guigl/libs/guigl/build/Jamfile                                  |    10 ++--------                              
   sandbox/guigl/libs/guigl/build/xcodeide/guigl.xcodeproj/project.pbxproj |     2 ++                                      
   sandbox/guigl/libs/guigl/example/Jamfile                                |    10 ++++++++--                              
   12 files changed, 40 insertions(+), 30 deletions(-)
Modified: sandbox/guigl/boost/guigl/application.hpp
==============================================================================
--- sandbox/guigl/boost/guigl/application.hpp	(original)
+++ sandbox/guigl/boost/guigl/application.hpp	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -10,15 +10,16 @@
 #define BOOST__GUIGL__APPLICATION_HPP
 
 
+#include <boost/guigl/export_symbols.hpp>
 #include <boost/signals.hpp>
 
 namespace boost { namespace guigl {
 
 class application {
 public:
-    static void run();
-    static boost::signal<void()> &on_idle();
-    static void timeout(const boost::function<void()> &, unsigned milliseconds);
+    BOOST_EXPORT_SYMBOLS static void run();
+    BOOST_EXPORT_SYMBOLS static boost::signal<void()> &on_idle();
+    BOOST_EXPORT_SYMBOLS static void timeout(const boost::function<void()> &, unsigned milliseconds);
 };
 
 }}
Added: sandbox/guigl/boost/guigl/export_symbols.hpp
==============================================================================
--- (empty file)
+++ sandbox/guigl/boost/guigl/export_symbols.hpp	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -0,0 +1,24 @@
+/*=================================---------------------------------------------
+    Copyright 2008 Stjepan Rajko
+    Copyright 2007 Jeremy Pack
+  
+    Distributed under the Boost Software License, Version 1.0.
+    (See accompanying file LICENSE_1_0.txt or copy at
+    http://www.boost.org/LICENSE_1_0.txt)
+-----------------------------------------------===============================*/
+
+
+#ifndef BOOST_EXPORT_SYMBOLS
+
+#if __GNUC__ >= 4
+#  define BOOST_EXPORT_SYMBOLS __attribute__((visibility("default")))
+#  define BOOST_IMPORT_SYMBOLS __attribute__((visibility("hidden")))
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(MSC_VER)
+#  define BOOST_EXPORT_SYMBOLS __declspec(dllexport)
+#  define BOOST_IMPORT_SYMBOLS __declspec(dllimport)
+#elif
+#  define BOOST_EXPORT_SYMBOLS
+#  define BOOST_IMPORT_SYMBOLS
+#endif
+
+#endif
Modified: sandbox/guigl/boost/guigl/widget/button.hpp
==============================================================================
--- sandbox/guigl/boost/guigl/widget/button.hpp	(original)
+++ sandbox/guigl/boost/guigl/widget/button.hpp	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -9,6 +9,7 @@
 #ifndef BOOST__GUIGL__WIDGET__BUTTON_HPP
 #define BOOST__GUIGL__WIDGET__BUTTON_HPP
 
+#include <boost/guigl/export_symbols.hpp>
 #include <boost/guigl/view/active_colored.hpp>
 #include <boost/guigl/view/clickable.hpp>
 #include <boost/guigl/view/positioned.hpp>
@@ -47,8 +48,8 @@
     }
     boost::signal<void()> on_click;
 protected:
-    BOOST_GUIGL_WIDGET_DRAW
-    bool on_event(const event_type &event_info);
+    BOOST_EXPORT_SYMBOLS BOOST_GUIGL_WIDGET_DRAW
+    BOOST_EXPORT_SYMBOLS bool on_event(const event_type &event_info);
 
 private:
     void clickable_button_down(bool state);
Modified: sandbox/guigl/boost/guigl/widget/compound.hpp
==============================================================================
--- sandbox/guigl/boost/guigl/widget/compound.hpp	(original)
+++ sandbox/guigl/boost/guigl/widget/compound.hpp	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -9,6 +9,7 @@
 #ifndef BOOST__GUIGL__WIDGET__COMPOUND_HPP
 #define BOOST__GUIGL__WIDGET__COMPOUND_HPP
 
+#include <boost/guigl/export_symbols.hpp>
 #include <boost/guigl/view/compound.hpp>
 #include <boost/guigl/view/positioned.hpp>
 #include <boost/guigl/view/solid_background.hpp>
@@ -33,8 +34,8 @@
     {}
 
 protected:
-    void draw();
-    bool on_event(const event_type &event_info);
+    BOOST_EXPORT_SYMBOLS void draw();
+    BOOST_EXPORT_SYMBOLS bool on_event(const event_type &event_info);
 };
 
 }}}
Modified: sandbox/guigl/boost/guigl/widget/label.hpp
==============================================================================
--- sandbox/guigl/boost/guigl/widget/label.hpp	(original)
+++ sandbox/guigl/boost/guigl/widget/label.hpp	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -9,6 +9,7 @@
 #ifndef BOOST__GUIGL__WIDGET__LABEL_HPP
 #define BOOST__GUIGL__WIDGET__LABEL_HPP
 
+#include <boost/guigl/export_symbols.hpp>
 #include <boost/guigl/view/colored.hpp>
 #include <boost/guigl/view/labeled.hpp>
 #include <boost/guigl/view/solid_background.hpp>
@@ -33,8 +34,8 @@
     {}
 
 protected:
-    void draw();
-    bool on_event(const event_type &event_info);
+    BOOST_EXPORT_SYMBOLS void draw();
+    BOOST_EXPORT_SYMBOLS bool on_event(const event_type &event_info);
 
     friend class guigl::access;
 };
Modified: sandbox/guigl/boost/guigl/widget/labeled_button.hpp
==============================================================================
--- sandbox/guigl/boost/guigl/widget/labeled_button.hpp	(original)
+++ sandbox/guigl/boost/guigl/widget/labeled_button.hpp	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -9,6 +9,7 @@
 #ifndef BOOST__GUIGL__WIDGET__LABELED_BUTTON_HPP
 #define BOOST__GUIGL__WIDGET__LABELED_BUTTON_HPP
 
+#include <boost/guigl/export_symbols.hpp>
 #include <boost/guigl/view/colored.hpp>
 #include <boost/guigl/view/labeled.hpp>
 #include <boost/guigl/widget/button.hpp>
@@ -34,8 +35,8 @@
     {}
 
 protected:
-    void draw();
-    bool on_event(const event_type &event_info);
+    BOOST_EXPORT_SYMBOLS void draw();
+    BOOST_EXPORT_SYMBOLS bool on_event(const event_type &event_info);
     friend class guigl::access;
 };
 
Modified: sandbox/guigl/boost/guigl/widget/labeled_slider.hpp
==============================================================================
--- sandbox/guigl/boost/guigl/widget/labeled_slider.hpp	(original)
+++ sandbox/guigl/boost/guigl/widget/labeled_slider.hpp	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -9,6 +9,7 @@
 #ifndef BOOST__GUIGL__WIDGET__LABELED_SLIDER_HPP
 #define BOOST__GUIGL__WIDGET__LABELED_SLIDER_HPP
 
+#include <boost/guigl/export_symbols.hpp>
 #include <boost/guigl/view/colored.hpp>
 #include <boost/guigl/view/labeled.hpp>
 #include <boost/guigl/widget/slider.hpp>
@@ -30,8 +31,8 @@
     {}
 
 protected:
-    void draw();
-    bool on_event(const event_type &event_info);
+    BOOST_EXPORT_SYMBOLS void draw();
+    BOOST_EXPORT_SYMBOLS bool on_event(const event_type &event_info);
     friend class guigl::access;
 };
 
Modified: sandbox/guigl/boost/guigl/widget/slider.hpp
==============================================================================
--- sandbox/guigl/boost/guigl/widget/slider.hpp	(original)
+++ sandbox/guigl/boost/guigl/widget/slider.hpp	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -9,6 +9,7 @@
 #ifndef BOOST__GUIGL__WIDGET__SLIDER_HPP
 #define BOOST__GUIGL__WIDGET__SLIDER_HPP
 
+#include <boost/guigl/export_symbols.hpp>
 #include <boost/guigl/view/active_colored.hpp>
 #include <boost/guigl/view/draggable.hpp>
 #include <boost/guigl/view/positioned.hpp>
@@ -48,8 +49,8 @@
     /// Sets the value of the slider.
     void set_value(double value);
 protected:
-    BOOST_GUIGL_WIDGET_DRAW
-    bool on_event(const event_type &event_info);
+    BOOST_EXPORT_SYMBOLS BOOST_GUIGL_WIDGET_DRAW
+    BOOST_EXPORT_SYMBOLS bool on_event(const event_type &event_info);
 
 private:
     double m_value;
Modified: sandbox/guigl/boost/guigl/widget/window.hpp
==============================================================================
--- sandbox/guigl/boost/guigl/widget/window.hpp	(original)
+++ sandbox/guigl/boost/guigl/widget/window.hpp	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -9,6 +9,7 @@
 #ifndef BOOST__GUIGL__WIDGET__WINDOW_HPP
 #define BOOST__GUIGL__WIDGET__WINDOW_HPP
 
+#include <boost/guigl/export_symbols.hpp>
 #include <boost/guigl/view/compound.hpp>
 #include <boost/guigl/view/mouse_tracking.hpp>
 #include <boost/guigl/view/window.hpp>
@@ -31,9 +32,8 @@
     {}
     
 protected:
-    void draw();
-
-    bool on_event(const event_type &event_info);
+    BOOST_EXPORT_SYMBOLS void draw();
+    BOOST_EXPORT_SYMBOLS bool on_event(const event_type &event_info);
 };
 
 }}}
Modified: sandbox/guigl/boost/guigl/window.hpp
==============================================================================
--- sandbox/guigl/boost/guigl/window.hpp	(original)
+++ sandbox/guigl/boost/guigl/window.hpp	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -10,6 +10,7 @@
 #define BOOST__GUIGL__WINDOW_HPP
 
 
+#include <boost/guigl/export_symbols.hpp>
 #include <boost/guigl/access.hpp>
 #include <boost/guigl/event.hpp>
 #include <boost/guigl/parameters.hpp>
@@ -32,8 +33,8 @@
     /// Constructor taking named parameters.
     /** \param args A pack of named parameters (accepts _label, _size, _position, _background).
     */
-    window(const argument_pack_type &args);
-    ~window();
+    BOOST_EXPORT_SYMBOLS window(const argument_pack_type &args);
+    BOOST_EXPORT_SYMBOLS ~window();
 
     static void redraw(const view::positioned<> &v);
     
Modified: sandbox/guigl/libs/guigl/build/Jamfile
==============================================================================
--- sandbox/guigl/libs/guigl/build/Jamfile	(original)
+++ sandbox/guigl/libs/guigl/build/Jamfile	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -25,22 +25,16 @@
 feature.feature guigl_binding : glut fltk : propagated ;
 feature.set-default guigl_binding : glut ;
 
-lib boost_guigl_binding
-    :
-        [ obj binding_window_obj : window.cpp ]
-    : <guigl_binding>fltk:<define>BOOST_GUIGL_USE_FLTK_GLUT
-    ;
-
 SOURCES =
-    window application
+    application
     widget/button widget/labeled_button
     widget/slider widget/labeled_slider
     widget/compound widget/label ;
 
 lib boost_guigl
     : $(SOURCES).cpp
+    [ obj binding_window_obj : window.cpp/<guigl_binding>fltk:<define>BOOST_GUIGL_USE_FLTK_GLUT ]
     [ obj widget_window_obj : widget/window.cpp ]
-    : : : <library>boost_guigl_binding
     ;
 
 
Modified: sandbox/guigl/libs/guigl/build/xcodeide/guigl.xcodeproj/project.pbxproj
==============================================================================
--- sandbox/guigl/libs/guigl/build/xcodeide/guigl.xcodeproj/project.pbxproj	(original)
+++ sandbox/guigl/libs/guigl/build/xcodeide/guigl.xcodeproj/project.pbxproj	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -165,6 +165,7 @@
                 08B213E60EB91BF1006F0C30 /* geometry.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = geometry.hpp; sourceTree = "<group>"; };
                 08B919780EB682BC00F743E3 /* delayed_constructor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = delayed_constructor.hpp; sourceTree = "<group>"; };
                 08B9197C0EB6885C00F743E3 /* test_delayed_constructor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = test_delayed_constructor.cpp; sourceTree = "<group>"; };
+		08CD92110EEB51120047AE90 /* export_symbols.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = export_symbols.hpp; sourceTree = "<group>"; };
                 08D0F2550E6712E90026C6DF /* active_colored.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = active_colored.hpp; sourceTree = "<group>"; };
                 08D0F25D0E67139E0026C6DF /* active_colored.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = active_colored.hpp; sourceTree = "<group>"; };
                 08D5606D0E52901F005A2391 /* window.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = window.cpp; sourceTree = "<group>"; };
@@ -350,6 +351,7 @@
                                 089791BA0E5DC06400C79062 /* event.hpp */,
                                 08B213E50EB91BD9006F0C30 /* draw.hpp */,
                                 08B213E60EB91BF1006F0C30 /* geometry.hpp */,
+				08CD92110EEB51120047AE90 /* export_symbols.hpp */,
                         );
                         name = guigl;
                         path = ../../../../boost/guigl;
Modified: sandbox/guigl/libs/guigl/example/Jamfile
==============================================================================
--- sandbox/guigl/libs/guigl/example/Jamfile	(original)
+++ sandbox/guigl/libs/guigl/example/Jamfile	2008-12-07 02:24:36 EST (Sun, 07 Dec 2008)
@@ -8,7 +8,13 @@
 
 project boost/guigl/example
     : requirements
-        <library>$(TOP)/libs/guigl/build//boost_guigl/<link>static
+        <library>$(TOP)/libs/guigl/build//boost_guigl
     ;
 
-exe window_example : window_example.cpp two_spheres.cpp two_buttons.cpp ;
\ No newline at end of file
+exe window_example : window_example.cpp two_spheres.cpp two_buttons.cpp ;
+
+install window_example_stage : window_example
+           : <install-dependencies>on <install-type>EXE
+             <install-type>LIB <location>$(TOP)/bin.v2/stage/window_example
+           ;
+ 
\ No newline at end of file