Robert, This latest CMakeLists.txt file works on my machine.
-john -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Robert Osfield Sent: Monday, February 02, 2009 3:01 PM To: OpenSceneGraph Users Subject: Re: [osg-users] CDash errors/warnings Hi John, I'm a bit surpised it didn't work, similar code elsewhere in the OSG works for other libs, so I can only guess the that directory env var for XRANDR isn't being set. To try a fix it I've changed the code to be: IF (X11_Xrandr_LIB) SET(LIB_EXTRA_LIBS ${X11_Xrandr_LIB} ${LIB_EXTRA_LIBS}) ELSE(X11_Xrandr_LIB) SET(LIB_EXTRA_LIBS ${XRANDR_LIBRARIES} ${LIB_EXTRA_LIBS}) ENDIF(X11_Xrandr_LIB) The first branch is what was compiling on your machine before I applied my patch to fix CMake 2.4.8 build, the second branch should now be picked up for 2.4.8 support. Could you let me know if this works. Cheers, Robert. On Mon, Feb 2, 2009 at 7:49 PM, Shue, John A <[email protected]> wrote: > Robert, > > The INCLUDE_DIRECTORIES() line didn't fix the error. It added > "-I/usr/local/lib" to the command lines used to compile the cpp files, > but didn't add the requried "-L/usr/local/lib". > > Looking at the output of "grep Xrandr CMakeCache.txt", I see the > following: > > XRANDR_LDFLAGS:INTERNAL=-L/usr/local/lib;-lXrandr > > which has both the -L and -l options we need to pass to the linker. > Question is, how does this get added to the linker commandline? Looking > through osgViewer's CmakeLists.txt file, I don't see any obvious place. > > I got it to link with the following change: > > # SET(LIB_EXTRA_LIBS ${XRANDR_LIBRARIES} ${LIB_EXTRA_LIBS}) > SET(LIB_EXTRA_LIBS ${XRANDR_LDFLAGS} ${LIB_EXTRA_LIBS}) > > I have no idea if this is correct usage. > > -john > > -----Original Message----- > From: [email protected] > [mailto:[email protected]] On Behalf Of Robert > Osfield > Sent: Monday, February 02, 2009 12:47 PM > To: OpenSceneGraph Users > Subject: Re: [osg-users] CDash errors/warnings > > Hi John, > > Could you try the attached src/osgViewer/CMakeLists.txt. This adds a : > > INCLUDE_DIRECTORIES(${XRANDR_LIBDIR}) > > Robert. > > On Mon, Feb 2, 2009 at 5:24 PM, Shue, John A <[email protected]> > wrote: >> Robert, >> >> I haven't read all the messages on the other thread with Cedric, but I >> tried this new CMakeLists.txt and it fails like the original one: >> >> Linking CXX shared library ../../lib/libosgViewer.so >> cd /home/jshue/working-OSG/OpenSceneGraph/src/osgViewer && >> /usr/local/bin/cmake -E cmake_link_script >> CMakeFiles/osgViewer.dir/link.txt --verbose=1 >> /usr/bin/c++ -fPIC -Wall -Wparentheses -Wformat=2 -Wno-long-long >> -Wno-import -pedantic -Wreturn-type -Wmissing-braces -Wunknown-pragmas >> -Wunused -fpermissive -O3 -DNDEBUG -shared >> -Wl,-soname,libosgViewer.so.54 -o ../../lib/libosgViewer.so.2.7.9 >> CMakeFiles/osgViewer.dir/CompositeViewer.o >> CMakeFiles/osgViewer.dir/HelpHandler.o >> CMakeFiles/osgViewer.dir/Renderer.o CMakeFiles/osgViewer.dir/Scene.o >> CMakeFiles/osgViewer.dir/ScreenCaptureHandler.o >> CMakeFiles/osgViewer.dir/StatsHandler.o >> CMakeFiles/osgViewer.dir/Version.o CMakeFiles/osgViewer.dir/View.o >> CMakeFiles/osgViewer.dir/Viewer.o > CMakeFiles/osgViewer.dir/ViewerBase.o >> CMakeFiles/osgViewer.dir/ViewerEventHandlers.o >> CMakeFiles/osgViewer.dir/GraphicsWindowX11.o >> CMakeFiles/osgViewer.dir/PixelBufferX11.o ../../lib/libosgGA.so.2.7.9 >> ../../lib/libosgText.so.2.7.9 ../../lib/libosgDB.so.2.7.9 >> ../../lib/libosgUtil.so.2.7.9 ../../lib/libosg.so.2.7.9 >> ../../lib/libOpenThreads.so.2.3.1 -lXrandr -lm > /usr/X11R6/lib/libGLU.so >> /usr/X11R6/lib/libGL.so /usr/local/lib/libSM.so > /usr/local/lib/libICE.so >> /usr/local/lib/libX11.so /usr/local/lib/libXext.so -lpthread >> > -Wl,-rpath,/home/jshue/working-OSG/OpenSceneGraph/lib:/usr/local/lib:/us >> r/X11R6/lib >> /usr/bin/ld: cannot find -lXrandr >> gmake[2]: *** [lib/libosgViewer.so.2.7.9] Error 1 >> >> >> My libXrandr.so is in /usr/local/lib. I don't see a -L option for >> /usr/local/lib in the commandline above. Also the end of that >> commandline doesn't look right to me, namely >> > "-Wl,-rpath,/home/jshue/working-OSG/OpenSceneGraph/lib:/usr/local/lib:/u >> sr/X11R6/lib". >> >> If I add -L/usr/local/lib to the end of the above commandline, it > links. >> >> -john >> >> -----Original Message----- >> From: [email protected] >> [mailto:[email protected]] On Behalf Of > Robert >> Osfield >> Sent: Monday, February 02, 2009 7:06 AM >> To: OpenSceneGraph Users >> Subject: Re: [osg-users] CDash errors/warnings >> >> Hi John, >> >> On Sat, Jan 31, 2009 at 10:34 PM, Shue, John A <[email protected]> >> wrote: >>> That did the trick. Compiled all the way to the end of the build >> without >>> errors. >> >> Turns out that this fix that works for you and me using CMake 2.6.x, >> breaks the build with Cmake 2.4.8 so we'll need to try out another >> iteration, instead of using the X11_xrand_LIB we'll need to try >> XRANDR_LIBRARIES var. Could you try the attached CMakeLists.txt. >> >> Thanks, >> Robert. >> This communication, along with any attachments, is covered by federal > and state law governing electronic communications and may contain > company proprietary and legally privileged information. >> If the reader of this message is not the intended recipient, you are > hereby notified that any dissemination, distribution, use or copying of > this message is strictly prohibited. >> If you have received this in error, please reply immediately to the > sender and delete this message. Thank you. >> >> _______________________________________________ >> osg-users mailing list >> [email protected] >> > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.or > g >> > This communication, along with any attachments, is covered by federal and state law governing electronic communications and may contain company proprietary and legally privileged information. > If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution, use or copying of this message is strictly prohibited. > If you have received this in error, please reply immediately to the sender and delete this message. Thank you. > > _______________________________________________ > osg-users mailing list > [email protected] > http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.or g > This communication, along with any attachments, is covered by federal and state law governing electronic communications and may contain company proprietary and legally privileged information. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution, use or copying of this message is strictly prohibited. If you have received this in error, please reply immediately to the sender and delete this message. Thank you. _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

