Re: [osg-users] [build] SDL no longer builds

2009-05-08 Thread Robert Osfield
Hi Francois,

I've just cleaned up the present3D optional build with SDL so it's
similar to that of osgviewerSDL, as well as some other clean ups.  You
may need to remove you OpenSceneGraph/CMakeCache.txt and then re-run
./configure.  By default the SDL support should be off but you'll be
able to enable it via ccmake ., and then enabling the
BUILD_PRESENT3D_WITH_SDL option.

BTW, I live and work in Callander down in the Trossachs, and am
working on a project with Aberdeen University on medical visualization
and teaching.   So once every few months I get to stick my head up
around your neck of the woods.

Robert.

On Thu, May 7, 2009 at 9:16 PM, Francois Genolini fgenol...@hotmail.com wrote:
 I compared examples/osgviewerSDL (which does compile) with 
 applications/present3D

 osgviewerSDL/CMakeFiles/CMakeDirectoryInformation.cmake does contain 
 /usr/include/SDL in its CMAKE_C_INCLUDE_PATH
 but
 present3D/CMakeFiles/CMakeDirectoryInformation.cmake does NOT contain 
 /usr/include/SDL in its CMAKE_C_INCLUDE_PATH

 The difference seems to be that osgViewerDSL has a simple and clean 
 CMakeLists.txt which just says

 INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR})

 whereas present3D's CMakeLists.txt has the rather more complicated (and 
 broken):

 IF (SDL_FOUND)

    OPTION(BUILD_WITH_SDL Set to ON to build with SDL for joystick support. 
 OFF)

    IF (BUILD_WITH_SDL)

        SET(TARGET_ADDED_LIBRARIES ${TARGET_ADDED_LIBRARIES} ${SDL_LIBRARY})
        SET(EXTERNAL_INCLUDE_DIRS ${EXTERNAL_INCLUDE_DIRS} ${SDL_INCLUDE_DIR})


 Looks like a bad case of non-orthogonality
 what is good for osgviewerSDL should be OK for present3D
 I will copy and paste the working CMakeLists.txt into the broken one and see 
 what happens


 Regards,
 Francois Genolini
 Aberdeen, Pictland

 --
 Read this topic online here:
 http://forum.openscenegraph.org/viewtopic.php?p=11649#11649





 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [build] SDL no longer builds

2009-05-08 Thread Jean-Sébastien Guay

Hi François,

Good to see you've got your issues sorted. That's the power of a large 
community, more testing and more eyeballs means fewer bugs!



Aberdeen, nae as bonny as Montreal


I've had a laugh at all your signatures, you have a vivid imagination to 
come up with a different one each time :-)  Do they loop around or do 
you just type in a new one each time?


J-S
--
__
Jean-Sebastien Guayjean-sebastien.g...@cm-labs.com
   http://www.cm-labs.com/
http://whitestar02.webhop.org/
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [build] SDL no longer builds

2009-05-07 Thread Robert Osfield
Hi Francois,

I'm working on Kubuntu 9.04 and haven't seen any of these problems,
but I'm using the standard CMake built Makefiles for build the OSG.
Could you build Makefiles and see if the build works fine as it code
be that CMake CodeBlocks support isn't 100%.

Robert.

On Wed, May 6, 2009 at 9:43 PM, Francois Genolini fgenol...@hotmail.com wrote:

 Hi,

 Ubuntu Linux 9.04, latest svn (6th May 2009)
 cmake-gui to enable all features (including SDL, ffmpeg, wxwidgets, etc...) 
 to generate CodeBlocks Makefiles

 SDL does not compile (#include SDL.h instead of #include SDL/SDL.h) even 
 if the correct include path is specified in cmake
 adding a manual CFLAGS and CXXFLAGS to have -I/usr/include/SDL fixes the 
 compiling
 Link however does not work because linking of the present3d application omits 
 to include -lSDL in the Makefile
 Manual modification of Makefile and link.txt allows app to build

 ffmpeg also requires a lot of manual modifications (here again #include 
 swscale.h is used instead of the correct #include libswscale/swscale.h).  
 Manual specification of all include folders in cmake-gui allows build 
 (strange that cmake finds ffmpeg but does not configure the CMakeFiles 
 correctly for actual valid OSG compile).


 wx does not build either, here again hacking gets through
 ...


 Thank you!

 Cheers,
 Francois Genolini
 Aberdeen, Scotland

 --
 Read this topic online here:
 http://forum.openscenegraph.org/viewtopic.php?p=11558#11558





 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [build] SDL no longer builds

2009-05-07 Thread Francois Genolini
out of source build
source in ~/Projects/osg/OpenSceneGraph
build in ~/Projects/osg/build

[ 88%] Building CXX object 
applications/present3D/CMakeFiles/application_present3D-osg.dir/present3D.o
cd ~/Projects/osg/build/applications/present3D  /usr/bin/c++   
-DOSG_DEBUG_POSTFIX=d -DUSE_SDL -Wall -Wparentheses -Wno-long-long -Wno-import 
-pedantic -Wreturn-type -Wmissing-braces -Wunknown-pragmas -Wunused 
-fpermissive -g -D_DEBUG -I~/Projects/osg/build/include 
-I~/Projects/osg/OpenSceneGraph/include   -o 
CMakeFiles/application_present3D-osg.dir/present3D.o -c 
~/Projects/osg/OpenSceneGraph/applications/present3D/present3D.cpp
In file included from 
~/Projects/osg/OpenSceneGraph/applications/present3D/present3D.cpp:54:
~/Projects/osg/OpenSceneGraph/applications/present3D/SDLIntegration.h:16:17: 
error: SDL.h: No such file or directory
~/Projects/osg/OpenSceneGraph/applications/present3D/SDLIntegration.h:17:24: 
error: SDL_events.h: No such file or directory
~/Projects/osg/OpenSceneGraph/applications/present3D/SDLIntegration.h:18:26: 
error: SDL_joystick.h: No such file or directory
[...]
make[2]: *** 
[applications/present3D/CMakeFiles/application_present3D-osg.dir/present3D.o] 
Error 1
make[2]: Leaving directory `~/Projects/osg/build'
make[1]: *** 
[applications/present3D/CMakeFiles/application_present3D-osg.dir/all] Error 2

same error as before
when I fix it, all the other errors also turn up
so not a problem with CodeBlocks Makefile

As you can see there is no -I/usr/include/SDL in the verbose command line.  
So cmake has failed to create the correct Makefile for this build



Regards,
Francois Genolini
Aberdeen, Aberdeenshire

--
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=11646#11646





___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [build] SDL no longer builds

2009-05-07 Thread Francois Genolini
I compared examples/osgviewerSDL (which does compile) with 
applications/present3D

osgviewerSDL/CMakeFiles/CMakeDirectoryInformation.cmake does contain 
/usr/include/SDL in its CMAKE_C_INCLUDE_PATH
but
present3D/CMakeFiles/CMakeDirectoryInformation.cmake does NOT contain 
/usr/include/SDL in its CMAKE_C_INCLUDE_PATH

The difference seems to be that osgViewerDSL has a simple and clean 
CMakeLists.txt which just says

INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR})

whereas present3D's CMakeLists.txt has the rather more complicated (and broken):

IF (SDL_FOUND)

OPTION(BUILD_WITH_SDL Set to ON to build with SDL for joystick support. 
OFF)

IF (BUILD_WITH_SDL)

SET(TARGET_ADDED_LIBRARIES ${TARGET_ADDED_LIBRARIES} ${SDL_LIBRARY})
SET(EXTERNAL_INCLUDE_DIRS ${EXTERNAL_INCLUDE_DIRS} ${SDL_INCLUDE_DIR})


Looks like a bad case of non-orthogonality
what is good for osgviewerSDL should be OK for present3D
I will copy and paste the working CMakeLists.txt into the broken one and see 
what happens


Regards,
Francois Genolini
Aberdeen, Pictland

--
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=11649#11649





___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [build] SDL no longer builds

2009-05-07 Thread Francois Genolini
in applications/present3D/CMakeLists.txt

I have added the following 2 lines

SET(TARGET_EXTERNAL_LIBRARIES ${SDL_LIBRARY} )

INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR} )

just before

IF (SDL_FOUND)

and present3D now compiles and links

As my understanding of cmake is very patchy, I have no idea if this is a valid 
patch that would work if SDL is not found by cmake or if the user did not 
select SDL

works for me and is cleaner than manually editing the generated Makefiles 
though ;-)

Francois Genolini
Aberdeen, cal and digging doon

--
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=11651#11651





___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [build] SDL no longer builds

2009-05-07 Thread Francois Genolini
As for Wx 2.8, a quick search on Google shows that this could be a bug with the 
ubuntu package (__WXDEBUG__ not defined)

[ 99%] Building CXX object 
examples/osgviewerWX/CMakeFiles/example_osgviewerWX.dir/osgviewerWX.o
cd ~/Projects/osg/build/examples/osgviewerWX  /usr/bin/c++   
-DOSG_DEBUG_POSTFIX=d -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -Wall 
-Wparentheses -Wno-long-long -Wno-import -pedantic -Wreturn-type 
-Wmissing-braces -Wunknown-pragmas -Wunused -fpermissive -pthread -g -D_DEBUG 
-I~/Projects/osg/build/include -I~/Projects/osg/OpenSceneGraph/include -isystem 
/usr/lib/wx/include/gtk2-unicode-release-2.8 -isystem /usr/include/wx-2.8   -o 
CMakeFiles/example_osgviewerWX.dir/osgviewerWX.o -c 
~/Projects/osg/OpenSceneGraph/examples/osgviewerWX/osgviewerWX.cpp
Linking CXX executable ../../bin/osgviewerWXd
cd ~/Projects/osg/build/examples/osgviewerWX  /usr/bin/cmake -E 
cmake_link_script CMakeFiles/example_osgviewerWX.dir/link.txt --verbose=1
/usr/bin/c++-Wall -Wparentheses -Wno-long-long -Wno-import -pedantic 
-Wreturn-type -Wmissing-braces -Wunknown-pragmas -Wunused -fpermissive -pthread 
-g -D_DEBUG   CMakeFiles/example_osgviewerWX.dir/osgviewerWX.o  -o 
../../bin/osgviewerWXd -rdynamic ../../lib/libOpenThreadsd.so.2.4.0 
../../lib/libosgd.so.2.9.4 ../../lib/libosgDBd.so.2.9.4 
../../lib/libosgUtild.so.2.9.4 ../../lib/libosgGAd.so.2.9.4 
../../lib/libosgViewerd.so.2.9.4 ../../lib/libosgTextd.so.2.9.4 -pthread 
-Wl,-Bsymbolic-functions -lwx_baseu-2.8 -lwx_gtk2u_core-2.8 -lwx_gtk2u_gl-2.8 
-lwx_baseu_net-2.8 ../../lib/libosgGAd.so.2.9.4 ../../lib/libosgUtild.so.2.9.4 
../../lib/libosgDBd.so.2.9.4 ../../lib/libosgd.so.2.9.4 
../../lib/libOpenThreadsd.so.2.4.0 -lpthread -lm -lXrandr -lGLU -lGL -lSM -lICE 
-lX11 -lXext -Wl,-rpath,~/Projects/osg/build/lib 
CMakeFiles/example_osgviewerWX.dir/osgviewerWX.o: In function `wxStringBase':
/usr/include/wx-2.8/wx/string.h:352: undefined reference to `wxOnAssert(wchar_t 
const*, int, char const*, wchar_t const*, wchar_t const*)'
CMakeFiles/example_osgviewerWX.dir/osgviewerWX.o:(.rodata._ZTV8wxOsgApp[vtable 
for wxOsgApp]+0x90): undefined reference to `wxApp::OnAssertFailure(wchar_t 
const*, int, wchar_t const*, wchar_t const*, wchar_t const*)'
CMakeFiles/example_osgviewerWX.dir/osgviewerWX.o:(.rodata._ZTV8wxOsgApp[vtable 
for wxOsgApp]+0x94): undefined reference to `wxAppConsole::OnAssert(wchar_t 
const*, int, wchar_t const*, wchar_t const*)'

Here again, I can hack a fix to get this to compile but I am not too sure how 
to code that in cmake to allow other distros and wx installs to continue 
working.


Regards,

Francois Genolini
Aberdeen, actually chose to live there

--
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=11653#11653





___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [build] SDL no longer builds

2009-05-07 Thread Francois Genolini
ah, sorry, a clear case of RTFM here for me

I read the manual and the posts related to Wx a bit more carefully this time, 
installed the debug version of the Wx libs, set wxWidgets_USE_DEBUG in osg's 
cmake, and ... it now compiles and links ;-)

The only one which is odd is FFMPEG which now builds OK

anyway I now have a full build of everything as Debug, I'll get cracking with 
the actual running of the software and writing some code ;-)

Francois Genolini
Aberdeen, nae as bonny as Montreal

--
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=11654#11654





___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


[osg-users] [build] SDL no longer builds

2009-05-06 Thread Francois Genolini

Hi,

Ubuntu Linux 9.04, latest svn (6th May 2009)
cmake-gui to enable all features (including SDL, ffmpeg, wxwidgets, etc...) to 
generate CodeBlocks Makefiles

SDL does not compile (#include SDL.h instead of #include SDL/SDL.h) even if 
the correct include path is specified in cmake
adding a manual CFLAGS and CXXFLAGS to have -I/usr/include/SDL fixes the 
compiling
Link however does not work because linking of the present3d application omits 
to include -lSDL in the Makefile
Manual modification of Makefile and link.txt allows app to build

ffmpeg also requires a lot of manual modifications (here again #include 
swscale.h is used instead of the correct #include libswscale/swscale.h).  
Manual specification of all include folders in cmake-gui allows build (strange 
that cmake finds ffmpeg but does not configure the CMakeFiles correctly for 
actual valid OSG compile).


wx does not build either, here again hacking gets through
... 


Thank you!

Cheers,
Francois Genolini
Aberdeen, Scotland

--
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=11558#11558





___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [build] SDL no longer builds

2009-05-06 Thread Jean-Sébastien Guay

Hello François,

Nice to see you on this mailing list :-)

I can't comment for SDL or WxWidgets, it's been ages since I've compiled 
those at all.


But in general, manually tweaking the makefiles won't help long term, 
you need to find out why CMake is generating the makefiles that don't 
work and fix it at the source.



ffmpeg also requires a lot of manual modifications (here again #include swscale.h 
is used instead of the correct #include libswscale/swscale.h).  Manual 
specification of all include folders in cmake-gui allows build (strange that cmake finds 
ffmpeg but does not configure the CMakeFiles correctly for actual valid OSG compile).


The Makefile should add the correct library directories, because the 
CMakeLists.txt for the ffmpeg plugin has these lines:


INCLUDE_DIRECTORIES(
${FFMPEG_LIBAVFORMAT_INCLUDE_DIRS}
${FFMPEG_LIBAVFORMAT_INCLUDE_DIRS}/libavformat
${FFMPEG_LIBAVDEVICE_INCLUDE_DIRS}
${FFMPEG_LIBAVDEVICE_INCLUDE_DIRS}/libavdevice
${FFMPEG_LIBAVCODEC_INCLUDE_DIRS}
${FFMPEG_LIBAVCODEC_INCLUDE_DIRS}/libavcodec
${FFMPEG_LIBAVUTIL_INCLUDE_DIRS}
${FFMPEG_LIBAVUTIL_INCLUDE_DIRS}/libavcodec
)

IF(FFMPEG_LIBSWSCALE_FOUND)

INCLUDE_DIRECTORIES(
${FFMPEG_LIBSWSCALE_INCLUDE_DIRS}
${FFMPEG_LIBSWSCALE_INCLUDE_DIRS}/libswscale )

ADD_DEFINITIONS(-DUSE_SWSCALE)

SET(TARGET_EXTERNAL_LIBRARIES ${FFMPEG_LIBRARIES}
   ${FFMPEG_LIBSWSCALE_LIBRARIES})

ENDIF()

So you see, #include swscale.h should work because 
ffmpeg_dir/include/libswscale should be in your include search path.


As to why it doesn't work, I guess you'll have to investigate.

Sorry I can't help more, but hopefully I pointed you in the right 
direction for further investigation...


J-S
--
__
Jean-Sebastien Guayjean-sebastien.g...@cm-labs.com
   http://www.cm-labs.com/
http://whitestar02.webhop.org/
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] [build] SDL no longer builds

2009-05-06 Thread Philip Lowman
I can't replicate the SDL problems (and haven't tried the other ones).
After enabling BUILD_OSG_EXAMPLES in ccmake I have the following values for
the SDL visible under the advanced section of the cache:

 SDLMAIN_LIBRARY */usr/lib/libSDLmain.a
 SDL_INCLUDE_DIR */usr/include/SDL
 SDL_LIBRARY
*/usr/lib/libSDLmain.a;/usr/lib/libSDL.so;-lpthread

osgviewerSDL.o compiles just fine.
This is with CMake 2.6.2 and the libsdl1.2-dev package installed on Ubuntu
9.04


What version of CMake are you using?  Can you include some more details?



On Wed, May 6, 2009 at 4:43 PM, Francois Genolini fgenol...@hotmail.comwrote:


 Hi,

 Ubuntu Linux 9.04, latest svn (6th May 2009)
 cmake-gui to enable all features (including SDL, ffmpeg, wxwidgets, etc...)
 to generate CodeBlocks Makefiles

 SDL does not compile (#include SDL.h instead of #include SDL/SDL.h)
 even if the correct include path is specified in cmake
 adding a manual CFLAGS and CXXFLAGS to have -I/usr/include/SDL fixes the
 compiling
 Link however does not work because linking of the present3d application
 omits to include -lSDL in the Makefile
 Manual modification of Makefile and link.txt allows app to build

 ffmpeg also requires a lot of manual modifications (here again #include
 swscale.h is used instead of the correct #include libswscale/swscale.h).
  Manual specification of all include folders in cmake-gui allows build
 (strange that cmake finds ffmpeg but does not configure the CMakeFiles
 correctly for actual valid OSG compile).


 wx does not build either, here again hacking gets through
 ...


 Thank you!

 Cheers,
 Francois Genolini
 Aberdeen, Scotland

 --
 Read this topic online here:
 http://forum.openscenegraph.org/viewtopic.php?p=11558#11558





 ___
 osg-users mailing list
 osg-users@lists.openscenegraph.org
 http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org




-- 
Philip Lowman
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org