Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r50981 - sandbox-branches/guigl-wmbuild sandbox-branches/guigl-wmbuild/libs/guigl/build sandbox-branches/guigl-wmbuild/libs/guigl/example sandbox-branches/guigl-wmbuild/libs/guigl/window_manager sandbox/guigl/libs/guigl/build/xcodeide/guigl.xcodeproj
From: stipe_at_[hidden]
Date: 2009-02-02 18:46:54


Author: srajko
Date: 2009-02-02 18:46:53 EST (Mon, 02 Feb 2009)
New Revision: 50981
URL: http://svn.boost.org/trac/boost/changeset/50981

Log:
added use-window-manager feature
Added:
   sandbox-branches/guigl-wmbuild/libs/guigl/window_manager/
   sandbox-branches/guigl-wmbuild/libs/guigl/window_manager/Jamfile (contents, props changed)
Text files modified:
   sandbox-branches/guigl-wmbuild/Jamroot | 11 +++++------
   sandbox-branches/guigl-wmbuild/libs/guigl/build/Jamfile | 15 +++------------
   sandbox-branches/guigl-wmbuild/libs/guigl/example/Jamfile | 10 ++++++++--
   3 files changed, 16 insertions(+), 20 deletions(-)

Modified: sandbox-branches/guigl-wmbuild/Jamroot
==============================================================================
--- sandbox-branches/guigl-wmbuild/Jamroot (original)
+++ sandbox-branches/guigl-wmbuild/Jamroot 2009-02-02 18:46:53 EST (Mon, 02 Feb 2009)
@@ -18,15 +18,14 @@
 path-constant TOP : . ;
 
 # we are using Boost
-use-project boost
- : $(BOOST_ROOT)
- ;
+use-project boost : $(BOOST_ROOT) ;
 
-use-project guigl : libs/guigl/build ;
+use-project /boost/guigl : libs/guigl/build ;
+use-project /boost/guigl/window_manager : libs/guigl/window_manager ;
 
-# the Dataflow project and anything using it needs Dataflow and Boost headers
+# this project and anything using it needs these and Boost headers
 project guigl
- : build-dir bin.v2
+ : build-dir bin
    : usage-requirements
         <include>.
         <include>$(BOOST_ROOT)

Modified: sandbox-branches/guigl-wmbuild/libs/guigl/build/Jamfile
==============================================================================
--- sandbox-branches/guigl-wmbuild/libs/guigl/build/Jamfile (original)
+++ sandbox-branches/guigl-wmbuild/libs/guigl/build/Jamfile 2009-02-02 18:46:53 EST (Mon, 02 Feb 2009)
@@ -8,22 +8,11 @@
 
 import feature ;
 
-lib glut : : <name>glut <link>shared ;
-lib glut32 : : <name>glut32 <link>shared ;
-lib opengl32 : : <name>opengl32 <link>shared ;
-lib glu32 : : <name>glu32 <link>shared ;
-
-project boost/guigl
+project boost/guigl
     : source-location ../src
     : requirements
- <toolset>darwin:<linkflags>"-framework GLUT -framework OpenGL"
         <define>BOOST_ALL_NO_LIB=1
     : usage-requirements
- <toolset>gcc:<library>glut
- <toolset>darwin:<linkflags>"-framework GLUT -framework OpenGL"
- <toolset>msvc:<library>glut32
- <toolset>msvc:<library>opengl32
- <toolset>msvc:<library>glu32
         <library>/boost/signals//boost_signals
         <define>BOOST_ALL_NO_LIB=1
     ;
@@ -31,6 +20,8 @@
 feature.feature guigl_binding : glut fltk : propagated ;
 feature.set-default guigl_binding : glut ;
 
+feature.feature use-window-manager : none : composite propagated ;
+
 SOURCES =
     application
     widget/button widget/labeled_button

Modified: sandbox-branches/guigl-wmbuild/libs/guigl/example/Jamfile
==============================================================================
--- sandbox-branches/guigl-wmbuild/libs/guigl/example/Jamfile (original)
+++ sandbox-branches/guigl-wmbuild/libs/guigl/example/Jamfile 2009-02-02 18:46:53 EST (Mon, 02 Feb 2009)
@@ -11,10 +11,16 @@
         <library>$(TOP)/libs/guigl/build//boost_guigl
     ;
 
-exe window_example : window_example.cpp two_spheres.cpp two_buttons.cpp ;
+exe window_example
+ :
+ window_example.cpp two_spheres.cpp two_buttons.cpp
+ :
+ # default choice - can be omitted
+ <use-window-manager>platform_glut
+ ;
 
 install window_example_stage : window_example
            : <install-dependencies>on <install-type>EXE
- <install-type>LIB <location>$(TOP)/bin.v2/stage/window_example
+ <install-type>LIB <location>$(TOP)/bin/stage/window_example
            ;
  
\ No newline at end of file

Added: sandbox-branches/guigl-wmbuild/libs/guigl/window_manager/Jamfile
==============================================================================
--- (empty file)
+++ sandbox-branches/guigl-wmbuild/libs/guigl/window_manager/Jamfile 2009-02-02 18:46:53 EST (Mon, 02 Feb 2009)
@@ -0,0 +1,39 @@
+#==================================---------------------------------------------
+# Copyright 2008 Stjepan Rajko
+#
+# 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)
+#----------------------------------------------===============================*/
+
+import feature ;
+
+lib glut : : <name>glut <link>shared ;
+lib freeglut : : <name>freeglut <link>shared ;
+lib nrglut32 : : <name>glut32 <link>shared ;
+lib opengl32 : : <name>opengl32 <link>shared ;
+lib glu32 : : <name>glu32 <link>shared ;
+
+alias platform_glut : : : :
+ <toolset>gcc:<library>glut
+ <toolset>darwin:<linkflags>"-framework GLUT -framework OpenGL"
+ <toolset>msvc:<library>freeglut
+ <toolset>msvc:<library>opengl32
+ <toolset>msvc:<library>glu32
+ ;
+
+alias glut32 : : : :
+ <library>nrglut32
+ <library>opengl32
+ <library>glu32
+ ;
+
+feature.extend use-window-manager : platform_glut ;
+feature.compose <use-window-manager>platform_glut
+ : <library>/boost/guigl/window_manager//platform_glut/<use-window-manager>none ;
+feature.set-default use-window-manager : platform_glut ;
+
+feature.extend use-window-manager : glut32 ;
+feature.compose <use-window-manager>glut32
+ : <library>/boost/guigl/window_manager//glut32/<use-window-manager>none ;
+


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk