Hi Wojtek,

Thought I'd squeeze in a few more minutes work before I head offline.
I couldn't get you little project to compile due to not having the
debug libs built on my machine, so I had to tweak the Cmake file to
not link against the debug if no debug libs were found.  There might
be a more efficient way of doing it, but I though't I'd throw this
little revision out there just in case others need it.

if (${OPENTHREADS_LIBRARY_DEBUG})
    target_link_libraries( osgVirtualProgramTest optimized
${OPENTHREADS_LIBRARY} debug ${OPENTHREADS_LIBRARY_DEBUG} )
    target_link_libraries( osgVirtualProgramTest optimized
${OSG_LIBRARY} debug ${OSG_LIBRARY_DEBUG} )
    target_link_libraries( osgVirtualProgramTest optimized
${OSGDB_LIBRARY} debug ${OSGDB_LIBRARY_DEBUG} )
    target_link_libraries( osgVirtualProgramTest optimized
${OSGVIEWER_LIBRARY} debug ${OSGVIEWER_LIBRARY_DEBUG} )
else()
    target_link_libraries( osgVirtualProgramTest optimized
${OPENTHREADS_LIBRARY})
    target_link_libraries( osgVirtualProgramTest optimized ${OSG_LIBRARY})
    target_link_libraries( osgVirtualProgramTest optimized ${OSGDB_LIBRARY})
    target_link_libraries( osgVirtualProgramTest optimized ${OSGVIEWER_LIBRARY})
endif()

With this little change I get the four multi-coloured cows :-)

Robert.
cmake_minimum_required (VERSION 2.6)

project (osgVirtualProgram)

set( CMAKE_DEBUG_POSTFIX  "d" )

find_package (OpenThreads REQUIRED)
find_package (osg REQUIRED)
find_package (osgDB REQUIRED)
find_package (osgViewer REQUIRED)

include_directories (${OSG_INCLUDE_DIR})
include_directories (${osgVirtualProgram_SOURCE_DIR})

add_library( osgVirtualProgram STATIC VirtualProgram.cpp VirtualProgram.h )

add_executable ( osgVirtualProgramTest VirtualProgramTest.cpp )

target_link_libraries( osgVirtualProgramTest osgVirtualProgram )

if (${OPENTHREADS_LIBRARY_DEBUG})
    target_link_libraries( osgVirtualProgramTest optimized 
${OPENTHREADS_LIBRARY} debug ${OPENTHREADS_LIBRARY_DEBUG} )
    target_link_libraries( osgVirtualProgramTest optimized ${OSG_LIBRARY} debug 
${OSG_LIBRARY_DEBUG} )
    target_link_libraries( osgVirtualProgramTest optimized ${OSGDB_LIBRARY} 
debug ${OSGDB_LIBRARY_DEBUG} )
    target_link_libraries( osgVirtualProgramTest optimized ${OSGVIEWER_LIBRARY} 
debug ${OSGVIEWER_LIBRARY_DEBUG} )
else()
    target_link_libraries( osgVirtualProgramTest optimized 
${OPENTHREADS_LIBRARY})
    target_link_libraries( osgVirtualProgramTest optimized ${OSG_LIBRARY})
    target_link_libraries( osgVirtualProgramTest optimized ${OSGDB_LIBRARY})
    target_link_libraries( osgVirtualProgramTest optimized ${OSGVIEWER_LIBRARY})
endif()

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to