diff --git a/src/osgDB/CMakeLists.txt b/src/osgDB/CMakeLists.txt index 1e9b6d73a..1d0f614d0 100644 --- a/src/osgDB/CMakeLists.txt +++ b/src/osgDB/CMakeLists.txt @@ -165,6 +165,14 @@ IF( ZLIB_FOUND ) SET(COMPRESSION_LIBRARIES ZLIB_LIBRARY) ENDIF() +################################################################################ +## Quieten warnings that a due to optional code paths + +IF(CMAKE_COMPILER_IS_GNUCXX) + # Remove -Wextra flag as it barfs on ffmoeg headers + STRING(REGEX REPLACE "-Wextra" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") +ENDIF() + ADD_DEFINITIONS(-DOSG_PLUGIN_EXTENSION=${CMAKE_SHARED_MODULE_SUFFIX}) SET(TARGET_LIBRARIES diff --git a/src/osgDB/ClassInterface.cpp b/src/osgDB/ClassInterface.cpp index c51838cad..f2e638082 100644 --- a/src/osgDB/ClassInterface.cpp +++ b/src/osgDB/ClassInterface.cpp @@ -59,8 +59,8 @@ public: virtual void writeFloat( float f ) { write(f); } virtual void writeDouble( double d ) { write(d); } virtual void writeString( const std::string& s ) { _str.insert(_str.end(), s.begin(), s.end()); } - virtual void writeStream( std::ostream& (*fn)(std::ostream&) ) {} - virtual void writeBase( std::ios_base& (*fn)(std::ios_base&) ) {} + virtual void writeStream( std::ostream& (*)(std::ostream&) ) {} + virtual void writeBase( std::ios_base& (*)(std::ios_base&) ) {} virtual void writeGLenum( const osgDB::ObjectGLenum& value ) { writeInt(value.get()); } virtual void writeProperty( const osgDB::ObjectProperty& prop ) { _propertyName = prop._name; } virtual void writeMark( const osgDB::ObjectMark& mark ) { _markName = mark._name; } @@ -123,12 +123,12 @@ public: virtual void readDouble( double& d ) { read(d); } virtual void readString( std::string& s ) { s = std::string(_bufferData, _bufferSize); } - virtual void readStream( std::istream& (*fn)(std::istream&) ) {} - virtual void readBase( std::ios_base& (*fn)(std::ios_base&) ) {} + virtual void readStream( std::istream& (*)(std::istream&) ) {} + virtual void readBase( std::ios_base& (*)(std::ios_base&) ) {} virtual void readGLenum( ObjectGLenum& value ) { readUInt(value._value); } - virtual void readProperty( ObjectProperty& prop ) {} - virtual void readMark( ObjectMark& mark ) {} + virtual void readProperty( ObjectProperty& ) {} + virtual void readMark( ObjectMark&) {} virtual void readCharArray( char* s, unsigned int size ) { if ( size>0 ) _in->read( s, size ); } virtual void readWrappedString( std::string& str ) { readString(str); } @@ -388,7 +388,7 @@ bool ClassInterface::copyPropertyDataToObject(osg::Object* object, const std::st } } -bool ClassInterface::copyPropertyObjectFromObject(const osg::Object* object, const std::string& propertyName, void* valuePtr, unsigned int valueSize, osgDB::BaseSerializer::Type valueType) +bool ClassInterface::copyPropertyObjectFromObject(const osg::Object* object, const std::string& propertyName, void* valuePtr, unsigned int /*valueSize*/, osgDB::BaseSerializer::Type valueType) { osgDB::BaseSerializer::Type sourceType; osgDB::BaseSerializer* serializer = getSerializer(object, propertyName, sourceType); @@ -411,7 +411,7 @@ bool ClassInterface::copyPropertyObjectFromObject(const osg::Object* object, con } } -bool ClassInterface::copyPropertyObjectToObject(osg::Object* object, const std::string& propertyName, const void* valuePtr, unsigned int valueSize, osgDB::BaseSerializer::Type valueType) +bool ClassInterface::copyPropertyObjectToObject(osg::Object* object, const std::string& propertyName, const void* valuePtr, unsigned int /*valueSize*/, osgDB::BaseSerializer::Type valueType) { osgDB::BaseSerializer::Type destinationType; osgDB::BaseSerializer* serializer = getSerializer(object, propertyName, destinationType);