Skip to content

FAILED: components/CMakeFiles/components.dir/fx/widgets.cpp.o with MyGUI 3.4.3

I cannot compile openmw git master anymore on ppc64le:

[151/1157] /usr/lib/ccache/bin/powerpc64le-unknown-linux-gnu-g++ -DBOOST_NO_CXX11_SCOPED_ENUMS=ON -DBT_USE_DOUBLE_PRECISION -DGLOBAL_CONFIG_PATH=\"/etc\" -DGLOBAL_DATA_PATH=\"/usr/share\" -DMYGUI_DONT_REPLACE_NULLPTR -DNO_LUAJIT -DTIXML_USE_STL -D__STDC_CONSTANT_MACROS -I/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999_build/components -I/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/extern/Base64/. -I/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/extern/smhasher/. -isystem /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/extern/sol_config -isystem /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/extern/sol3 -isystem /usr/include/lua5.1 -isystem /usr/include/bullet -isystem /usr/include/AL -isystem /usr/include/MYGUI -isystem /usr/include/SDL2 -isystem /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/. -isystem /usr/include/recastnavigation  -O2 -pipe -mcpu=power9 -mtune=power9 -ggdb3 -Wall -Wall -Wextra -Wundef -Wextra-semi -Wno-unused-parameter -pedantic -Wno-long-long -Wnon-virtual-dtor -Wunused  -Wno-unused-but-set-parameter -Wduplicated-branches -Wduplicated-cond -Wlogical-op -std=c++20 -MD -MT components/CMakeFiles/components.dir/fx/widgets.cpp.o -MF components/CMakeFiles/components.dir/fx/widgets.cpp.o.d -o components/CMakeFiles/components.dir/fx/widgets.cpp.o -c /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/fx/widgets.cpp
FAILED: components/CMakeFiles/components.dir/fx/widgets.cpp.o 
/usr/lib/ccache/bin/powerpc64le-unknown-linux-gnu-g++ -DBOOST_NO_CXX11_SCOPED_ENUMS=ON -DBT_USE_DOUBLE_PRECISION -DGLOBAL_CONFIG_PATH=\"/etc\" -DGLOBAL_DATA_PATH=\"/usr/share\" -DMYGUI_DONT_REPLACE_NULLPTR -DNO_LUAJIT -DTIXML_USE_STL -D__STDC_CONSTANT_MACROS -I/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999_build/components -I/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/extern/Base64/. -I/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/extern/smhasher/. -isystem /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/extern/sol_config -isystem /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/extern/sol3 -isystem /usr/include/lua5.1 -isystem /usr/include/bullet -isystem /usr/include/AL -isystem /usr/include/MYGUI -isystem /usr/include/SDL2 -isystem /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/. -isystem /usr/include/recastnavigation  -O2 -pipe -mcpu=power9 -mtune=power9 -ggdb3 -Wall -Wall -Wextra -Wundef -Wextra-semi -Wno-unused-parameter -pedantic -Wno-long-long -Wnon-virtual-dtor -Wunused  -Wno-unused-but-set-parameter -Wduplicated-branches -Wduplicated-cond -Wlogical-op -std=c++20 -MD -MT components/CMakeFiles/components.dir/fx/widgets.cpp.o -MF components/CMakeFiles/components.dir/fx/widgets.cpp.o.d -o components/CMakeFiles/components.dir/fx/widgets.cpp.o -c /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/fx/widgets.cpp
In file included from /usr/include/osg/State:33,
                 from /usr/include/osg/GraphicsContext:17,
                 from /usr/include/osg/Texture:20,
                 from /usr/include/osg/Camera:21,
                 from /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/fx/types.hpp:9,
                 from /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/fx/widgets.hpp:23,
                 from /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/fx/widgets.cpp:1:
/usr/include/osg/GraphicsCostEstimator: In member function ‘osg::CostPair osg::GraphicsCostEstimator::estimateCompileCost(const osg::Geometry*) const’:
/usr/include/osg/GraphicsCostEstimator:118:71: note: parameter passing for argument of type ‘osg::CostPair’ {aka ‘std::pair<double, double>’} when C++17 is enabled changed to match C++14 in GCC 10.1
  118 |     CostPair estimateCompileCost(const osg::Geometry* geometry) const { return _geometryEstimator->estimateCompileCost(geometry); }
      |                                                                       ^
In file included from /var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/fx/widgets.cpp:3:
/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/widgets/box.hpp: At global scope:
/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/widgets/box.hpp:56:14: error: ‘void Gui::AutoSizedTextBox::setPropertyOverride(const std::string&, const std::string&)’ marked ‘override’, but does not override
   56 |         void setPropertyOverride(const std::string& _key, const std::string& _value) override;
      |              ^~~~~~~~~~~~~~~~~~~
/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/widgets/box.hpp:71:14: error: ‘void Gui::AutoSizedEditBox::setPropertyOverride(const std::string&, const std::string&)’ marked ‘override’, but does not override
   71 |         void setPropertyOverride(const std::string& _key, const std::string& _value) override;
      |              ^~~~~~~~~~~~~~~~~~~
/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/widgets/box.hpp:88:14: error: ‘void Gui::AutoSizedButton::setPropertyOverride(const std::string&, const std::string&)’ marked ‘override’, but does not override
   88 |         void setPropertyOverride(const std::string& _key, const std::string& _value) override;
      |              ^~~~~~~~~~~~~~~~~~~
/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/widgets/box.hpp:140:14: error: ‘void Gui::HBox::setPropertyOverride(const std::string&, const std::string&)’ marked ‘override’, but does not override
  140 |         void setPropertyOverride(const std::string& _key, const std::string& _value) override;
      |              ^~~~~~~~~~~~~~~~~~~
/var/tmp/portage/games-engines/openmw-9999/work/openmw-9999/components/widgets/box.hpp:159:14: error: ‘void Gui::VBox::setPropertyOverride(const std::string&, const std::string&)’ marked ‘override’, but does not override
  159 |         void setPropertyOverride(const std::string& _key, const std::string& _value) override;
      |              ^~~~~~~~~~~~~~~~~~~

openmw-9999.build.log