[osg-users] New build configuration for Windows checked in.

Andy Skinner Andy.Skinner at mathworks.com
Mon Oct 1 07:05:30 PDT 2007


Note the send date here.  This is an old message, coming back from the
grave.  (Scared me for a minute, though.)

Right?

andy


-----Original Message-----
From: osg-users-bounces at lists.openscenegraph.org
[mailto:osg-users-bounces at lists.openscenegraph.org] On Behalf Of Robert
Osfield
Sent: Thursday, August 30, 2007 6:57 AM
To: osg users
Subject: [osg-users] New build configuration for Windows checked in.

Hi All,

Over the last week there has been various discussions on the
osg-submissions lists about refining the Windows build configuration
so that it builds in a way that makes it easier to use without setting
paths to plugins or libs.  Luigi Calori has very kindly down  all the
hard work in experimenting with and managing to get CMake to get it to
build in this way, and finally the culmination of this work is now
checked into SVN.

Key differences of the new build configuration are:

  1) .lib for all the core libraries are built in OpenSceneGraph/lib

  2) .dll's for all the core libraries are built in OpenSceneGarph/bin

  3) dll's for all the core libraries are now built with osg-version
prefix
     i.e.  osg-version-osgUtil.dll

  4) .dll's for all plugins are built in
OpenSceneGarph/bin/osgPlugins-version

A dry list, but... what it means to you as Window developers is pretty
amazing

  1) End of DLL hell is in sight - both core library dll's and plugins
are versioned
       so mixing multiple versions of the OSG on one system will now be
far far
       less painful than ever before

  2) No need to set paths to find when the dll's or plugins are.

  3) The build structure mirrors that what will be installed if you
decide to install.

  4) Install is now just an optional extra - you no longer need to do it

I know I'm a uber geek, who doesn't even use Windows, but it seems
mighty wholesome and pleasing to me :-)

Now to make use of all this wholesome goodness you'll first need to
update to the CMake 2.4.7 version as 2.4.6 isn't capable of doing the
above.  As its all so new  Luigi has made the new build configuration
an option, rather than the default build so you'll need to enable it.
Finally its very new, and only tested by Luigi so far, so we'll need
willing helpers to go test it.

Below is a copy and paste from CMakeList.txt with a segment Luigi's
added to explain a little about the new feature and how to enable it.

Many thanks to Luigi for his efforts,
Robert.


########################################################################
################################
# the foolowing options are MSVC specific,
# the first OSG_MSVC_VERSIONED_DLL activate a custom build-time layout
that should allow to run examples and application
# fron bin folder without requiring installation step.
# it also prepend "osg${OPENSCENEGRAPH_SOVERSION}-" to only .dll
files, leaving .lib files untouched in lib
# it also use a hack to get rid of Debug and Release folder in MSVC
projects
# all the .dll and .pdb are in bin and all the .lib and .exp are in lib
_______________________________________________
osg-users mailing list
osg-users at lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.or
g



More information about the osg-users mailing list