diff --git a/CMakeLists.txt b/CMakeLists.txt index dbb4acf99..7b05354e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -795,11 +795,7 @@ IF(CMAKE_COMPILER_IS_GNUCXX) # returns too many hits. # FYI, if we do implement GNUCC, then -Wmissing-prototypes in another # interesting C-specific flag. - # Also, there is a bug in gcc 4.0. Under C++, -pedantic will create - # errors instead of warnings for certain issues, including superfluous - # semicolons and commas, and the use of long long. -fpermissive seems - # to be the workaround. - SET(OSG_AGGRESSIVE_WARNING_FLAGS -Wall -Wparentheses -Wno-long-long -Wno-import -pedantic -Wreturn-type -Wmissing-braces -Wunknown-pragmas -Wunused -fpermissive) + SET(OSG_AGGRESSIVE_WARNING_FLAGS -Wall -Wparentheses -Wno-long-long -Wno-import -pedantic -Wreturn-type -Wmissing-braces -Wunknown-pragmas -Wunused) # Previous included -Wformat=2 in OSG_AGGRESSIVE_WARNING_FLAGS but had to remove it due to standard library errors diff --git a/src/osgWrappers/serializers/osg/Geometry.cpp b/src/osgWrappers/serializers/osg/Geometry.cpp index f024188a2..ac1795077 100644 --- a/src/osgWrappers/serializers/osg/Geometry.cpp +++ b/src/osgWrappers/serializers/osg/Geometry.cpp @@ -3,13 +3,15 @@ #include #include -BEGIN_USER_TABLE( AttributeBinding, osg::Geometry ); +static void add_user_value_func_AttributeBinding(osgDB::IntLookup* lookup) +{ lookup->add("BIND_OFF",0); // ADD_USER_VALUE("ADD_USER_VALUE( BIND_OFF ); lookup->add("BIND_OVERALL",1); // ADD_USER_VALUE( BIND_OVERALL ); lookup->add("BIND_PER_PRIMITIVE_SET",2); // ADD_USER_VALUE( BIND_PER_PRIMITIVE_SET ); lookup->add("BIND_PER_PRIMITIVE",3); //ADD_USER_VALUE( BIND_PER_PRIMITIVE ); lookup->add("BIND_PER_VERTEX",4); // ADD_USER_VALUE( BIND_PER_VERTEX ); -END_USER_TABLE() + } +static osgDB::UserLookupTableProxy s_user_lookup_table_AttributeBinding(&add_user_value_func_AttributeBinding); USER_READ_FUNC( AttributeBinding, readAttributeBinding ) USER_WRITE_FUNC( AttributeBinding, writeAttributeBinding )