stuntrally / stuntrally3

3D racing game with own Track Editor. The main repository with Stunt Rally 3 sources and data. Continuation of Stunt Rally 2.x using Ogre-Next 3.0.
https://stuntrally.tuxfamily.org/
GNU General Public License v3.0
113 stars 7 forks source link

Build Erorr Ubuntu ARM64 #31

Closed ArtemS2 closed 1 month ago

ArtemS2 commented 1 month ago

FEATURE SUMMARY

Building components:

Build type: dynamic Threading support: none Use double precision: disabled Nodes inherit transform: disabled Assert mode: standard Allocator type: none STL containers use allocator: disabled Strings use allocator: disabled Memory tracker (debug): disabled Memory tracker (release): disabled Use SIMD (SSE2): enabled Use SIMD (NEON): enabled


-- Configuring done (3.8s) -- Generating done (0.3s) -- Build files have been written to: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/build/Release [13/725] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o FAILED: OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o /usr/bin/c++ -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/build/Release/include -I/usr/include/freetype2 -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Threading -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/GLX -Wall -Winit-self -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wimplicit-fallthrough -Wsuggest-override -Wno-unused-but-set-parameter -O3 -DNDEBUG -fPIC -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o -MF OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o.d -o OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardParticleRenderer.cpp.o -c /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreBillboardParticleRenderer.cpp In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreMathlib.h:49, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayVector3.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayVector3.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayQuaternion.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayQuaternion.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayMatrix4.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayMatrix4.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayAabb.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreObjectData.h:32, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreMovableObject.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreBillboardSet.h:36, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreBillboardParticleRenderer.h:33, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreBillboardParticleRenderer.cpp:30: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::And(Ogre::ArrayInt, Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:78: note: use ‘-flax-vector-conversions’ to permit conversions between vectors with differing element types or numbers of subparts 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:94: error: cannot convert ‘uint32x4_t’ to ‘int32x4_t’ 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~
uint32x4_t
In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayConfig.h:99, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:32: /usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:1106:37: note: initializing argument 2 of ‘int32x4_t vandq_s32(int32x4_t, int32x4_t)’ 1106 vandq_s32 (int32x4_t __a, int32x4_t __b) ~~^~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::SetAll(Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:382:73: error: cannot convert ‘uint32x4_t’ to ‘Ogre::ArrayInt’ {aka ‘int32x4_t’} in return 382 static inline ArrayInt SetAll( uint32 val ) { return vdupq_n_u32( val ); } ~~~^~~
uint32x4_t
/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayReal Ogre::MathlibNEON::Sqrt(Ogre::ArrayReal)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:568:62: error: cannot convert ‘Ogre::ArrayReal’ {aka ‘float32x4_t’} to ‘uint32x4_t’ 568 vreinterpretq_f32_u32( vandq_u32( vtstq_u32( f, f ), vreinterpretq_u32_f32( fStep0 ) ) ); ^
Ogre::ArrayReal {aka float32x4_t}
/usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:24340:23: note: initializing argument 1 of ‘uint32x4_t vtstq_u32(uint32x4_t, uint32x4_t)’ 24340 vtstq_u32 (uint32x4_t __a, uint32x4_t __b) ~~~^~~ [14/725] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o FAILED: OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o /usr/bin/c++ -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/build/Release/include -I/usr/include/freetype2 -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Threading -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/GLX -Wall -Winit-self -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wimplicit-fallthrough -Wsuggest-override -Wno-unused-but-set-parameter -O3 -DNDEBUG -fPIC -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o -MF OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o.d -o OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboard.cpp.o -c /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreBillboard.cpp In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreMathlib.h:49, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayVector3.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayVector3.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayQuaternion.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayQuaternion.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayMatrix4.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayMatrix4.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayAabb.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreObjectData.h:32, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreMovableObject.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreBillboardSet.h:36, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreBillboard.cpp:32: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::And(Ogre::ArrayInt, Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:78: note: use ‘-flax-vector-conversions’ to permit conversions between vectors with differing element types or numbers of subparts 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:94: error: cannot convert ‘uint32x4_t’ to ‘int32x4_t’ 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~
uint32x4_t
In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayConfig.h:99, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:32: /usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:1106:37: note: initializing argument 2 of ‘int32x4_t vandq_s32(int32x4_t, int32x4_t)’ 1106 vandq_s32 (int32x4_t __a, int32x4_t __b) ~~^~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::SetAll(Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:382:73: error: cannot convert ‘uint32x4_t’ to ‘Ogre::ArrayInt’ {aka ‘int32x4_t’} in return 382 static inline ArrayInt SetAll( uint32 val ) { return vdupq_n_u32( val ); } ~~~^~~
uint32x4_t
/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayReal Ogre::MathlibNEON::Sqrt(Ogre::ArrayReal)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:568:62: error: cannot convert ‘Ogre::ArrayReal’ {aka ‘float32x4_t’} to ‘uint32x4_t’ 568 vreinterpretq_f32_u32( vandq_u32( vtstq_u32( f, f ), vreinterpretq_u32_f32( fStep0 ) ) ); ^
Ogre::ArrayReal {aka float32x4_t}
/usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:24340:23: note: initializing argument 1 of ‘uint32x4_t vtstq_u32(uint32x4_t, uint32x4_t)’ 24340 vtstq_u32 (uint32x4_t __a, uint32x4_t __b) ~~~^~~ [15/725] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o FAILED: OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o /usr/bin/c++ -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/build/Release/include -I/usr/include/freetype2 -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Threading -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/GLX -Wall -Winit-self -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wimplicit-fallthrough -Wsuggest-override -Wno-unused-but-set-parameter -O3 -DNDEBUG -fPIC -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o -MF OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o.d -o OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardSet.cpp.o -c /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreBillboardSet.cpp In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreMathlib.h:49, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayVector3.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayVector3.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayQuaternion.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayQuaternion.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayMatrix4.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayMatrix4.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayAabb.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreObjectData.h:32, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreMovableObject.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreBillboardSet.h:36, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreBillboardSet.cpp:30: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::And(Ogre::ArrayInt, Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:78: note: use ‘-flax-vector-conversions’ to permit conversions between vectors with differing element types or numbers of subparts 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:94: error: cannot convert ‘uint32x4_t’ to ‘int32x4_t’ 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~
uint32x4_t
In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayConfig.h:99, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:32: /usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:1106:37: note: initializing argument 2 of ‘int32x4_t vandq_s32(int32x4_t, int32x4_t)’ 1106 vandq_s32 (int32x4_t __a, int32x4_t __b) ~~^~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::SetAll(Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:382:73: error: cannot convert ‘uint32x4_t’ to ‘Ogre::ArrayInt’ {aka ‘int32x4_t’} in return 382 static inline ArrayInt SetAll( uint32 val ) { return vdupq_n_u32( val ); } ~~~^~~
uint32x4_t
/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayReal Ogre::MathlibNEON::Sqrt(Ogre::ArrayReal)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:568:62: error: cannot convert ‘Ogre::ArrayReal’ {aka ‘float32x4_t’} to ‘uint32x4_t’ 568 vreinterpretq_f32_u32( vandq_u32( vtstq_u32( f, f ), vreinterpretq_u32_f32( fStep0 ) ) ); ^
Ogre::ArrayReal {aka float32x4_t}
/usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:24340:23: note: initializing argument 1 of ‘uint32x4_t vtstq_u32(uint32x4_t, uint32x4_t)’ 24340 vtstq_u32 (uint32x4_t __a, uint32x4_t __b) ~~~^~~ [16/725] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o FAILED: OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o /usr/bin/c++ -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/build/Release/include -I/usr/include/freetype2 -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Threading -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/GLX -Wall -Winit-self -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wimplicit-fallthrough -Wsuggest-override -Wno-unused-but-set-parameter -O3 -DNDEBUG -fPIC -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o -MF OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o.d -o OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimation.cpp.o -c /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreAnimation.cpp In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreMathlib.h:49, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayVector3.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayVector3.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayQuaternion.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayQuaternion.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayMatrix4.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayMatrix4.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayAabb.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreObjectData.h:32, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreMovableObject.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreEntity.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreAnimation.cpp:32: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::And(Ogre::ArrayInt, Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:78: note: use ‘-flax-vector-conversions’ to permit conversions between vectors with differing element types or numbers of subparts 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:94: error: cannot convert ‘uint32x4_t’ to ‘int32x4_t’ 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~
uint32x4_t
In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayConfig.h:99, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:32: /usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:1106:37: note: initializing argument 2 of ‘int32x4_t vandq_s32(int32x4_t, int32x4_t)’ 1106 vandq_s32 (int32x4_t __a, int32x4_t __b) ~~^~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::SetAll(Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:382:73: error: cannot convert ‘uint32x4_t’ to ‘Ogre::ArrayInt’ {aka ‘int32x4_t’} in return 382 static inline ArrayInt SetAll( uint32 val ) { return vdupq_n_u32( val ); } ~~~^~~
uint32x4_t
/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayReal Ogre::MathlibNEON::Sqrt(Ogre::ArrayReal)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:568:62: error: cannot convert ‘Ogre::ArrayReal’ {aka ‘float32x4_t’} to ‘uint32x4_t’ 568 vreinterpretq_f32_u32( vandq_u32( vtstq_u32( f, f ), vreinterpretq_u32_f32( fStep0 ) ) ); ^
Ogre::ArrayReal {aka float32x4_t}
/usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:24340:23: note: initializing argument 1 of ‘uint32x4_t vtstq_u32(uint32x4_t, uint32x4_t)’ 24340 vtstq_u32 (uint32x4_t __a, uint32x4_t __b) ~~~^~~ [17/725] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o FAILED: OgreMain/CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o /usr/bin/c++ -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/build/Release/include -I/usr/include/freetype2 -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Threading -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/GLX -Wall -Winit-self -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wimplicit-fallthrough -Wsuggest-override -Wno-unused-but-set-parameter -O3 -DNDEBUG -fPIC -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o -MF OgreMain/CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o.d -o OgreMain/CMakeFiles/OgreMain.dir/src/OgreCamera.cpp.o -c /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreCamera.cpp In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreMathlib.h:49, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayVector3.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayVector3.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayQuaternion.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayQuaternion.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayMatrix4.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayMatrix4.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayAabb.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreObjectData.h:32, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreMovableObject.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreFrustum.h:34, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreCamera.h:36, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreCamera.cpp:30: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::And(Ogre::ArrayInt, Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:78: note: use ‘-flax-vector-conversions’ to permit conversions between vectors with differing element types or numbers of subparts 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:94: error: cannot convert ‘uint32x4_t’ to ‘int32x4_t’ 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~
uint32x4_t
In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayConfig.h:99, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:32: /usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:1106:37: note: initializing argument 2 of ‘int32x4_t vandq_s32(int32x4_t, int32x4_t)’ 1106 vandq_s32 (int32x4_t __a, int32x4_t __b) ~~^~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::SetAll(Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:382:73: error: cannot convert ‘uint32x4_t’ to ‘Ogre::ArrayInt’ {aka ‘int32x4_t’} in return 382 static inline ArrayInt SetAll( uint32 val ) { return vdupq_n_u32( val ); } ~~~^~~
uint32x4_t
/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayReal Ogre::MathlibNEON::Sqrt(Ogre::ArrayReal)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:568:62: error: cannot convert ‘Ogre::ArrayReal’ {aka ‘float32x4_t’} to ‘uint32x4_t’ 568 vreinterpretq_f32_u32( vandq_u32( vtstq_u32( f, f ), vreinterpretq_u32_f32( fStep0 ) ) ); ^
Ogre::ArrayReal {aka float32x4_t}
/usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:24340:23: note: initializing argument 1 of ‘uint32x4_t vtstq_u32(uint32x4_t, uint32x4_t)’ 24340 vtstq_u32 (uint32x4_t __a, uint32x4_t __b) ~~~^~~ [18/725] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o FAILED: OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o /usr/bin/c++ -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/build/Release/include -I/usr/include/freetype2 -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Threading -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/GLX -Wall -Winit-self -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wimplicit-fallthrough -Wsuggest-override -Wno-unused-but-set-parameter -O3 -DNDEBUG -fPIC -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o -MF OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o.d -o OgreMain/CMakeFiles/OgreMain.dir/src/OgreBillboardChain.cpp.o -c /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreBillboardChain.cpp In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreMathlib.h:49, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayVector3.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayVector3.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayQuaternion.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayQuaternion.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayMatrix4.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayMatrix4.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayAabb.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreObjectData.h:32, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreMovableObject.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreBillboardChain.h:38, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreBillboardChain.cpp:34: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::And(Ogre::ArrayInt, Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:78: note: use ‘-flax-vector-conversions’ to permit conversions between vectors with differing element types or numbers of subparts 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:94: error: cannot convert ‘uint32x4_t’ to ‘int32x4_t’ 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~
uint32x4_t
In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayConfig.h:99, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:32: /usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:1106:37: note: initializing argument 2 of ‘int32x4_t vandq_s32(int32x4_t, int32x4_t)’ 1106 vandq_s32 (int32x4_t __a, int32x4_t __b) ~~^~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::SetAll(Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:382:73: error: cannot convert ‘uint32x4_t’ to ‘Ogre::ArrayInt’ {aka ‘int32x4_t’} in return 382 static inline ArrayInt SetAll( uint32 val ) { return vdupq_n_u32( val ); } ~~~^~~
uint32x4_t
/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayReal Ogre::MathlibNEON::Sqrt(Ogre::ArrayReal)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:568:62: error: cannot convert ‘Ogre::ArrayReal’ {aka ‘float32x4_t’} to ‘uint32x4_t’ 568 vreinterpretq_f32_u32( vandq_u32( vtstq_u32( f, f ), vreinterpretq_u32_f32( fStep0 ) ) ); ^
Ogre::ArrayReal {aka float32x4_t}
/usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:24340:23: note: initializing argument 1 of ‘uint32x4_t vtstq_u32(uint32x4_t, uint32x4_t)’ 24340 vtstq_u32 (uint32x4_t __a, uint32x4_t __b) ~~~^~~ [21/725] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o FAILED: OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o /usr/bin/c++ -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/build/Release/include -I/usr/include/freetype2 -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Threading -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/GLX -Wall -Winit-self -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wimplicit-fallthrough -Wsuggest-override -Wno-unused-but-set-parameter -O3 -DNDEBUG -fPIC -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o -MF OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o.d -o OgreMain/CMakeFiles/OgreMain.dir/src/OgreAnimationTrack.cpp.o -c /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreAnimationTrack.cpp In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreMathlib.h:49, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayVector3.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayVector3.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayQuaternion.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayQuaternion.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayMatrix4.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayMatrix4.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreTransform.h:31, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreNode.h:33, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreAnimationTrack.cpp:37: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::And(Ogre::ArrayInt, Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:78: note: use ‘-flax-vector-conversions’ to permit conversions between vectors with differing element types or numbers of subparts 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:94: error: cannot convert ‘uint32x4_t’ to ‘int32x4_t’ 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~
uint32x4_t
In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayConfig.h:99, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayMatrix4.h:32: /usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:1106:37: note: initializing argument 2 of ‘int32x4_t vandq_s32(int32x4_t, int32x4_t)’ 1106 vandq_s32 (int32x4_t __a, int32x4_t __b) ~~^~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::SetAll(Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:382:73: error: cannot convert ‘uint32x4_t’ to ‘Ogre::ArrayInt’ {aka ‘int32x4_t’} in return 382 static inline ArrayInt SetAll( uint32 val ) { return vdupq_n_u32( val ); } ~~~^~~
uint32x4_t
/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayReal Ogre::MathlibNEON::Sqrt(Ogre::ArrayReal)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:568:62: error: cannot convert ‘Ogre::ArrayReal’ {aka ‘float32x4_t’} to ‘uint32x4_t’ 568 vreinterpretq_f32_u32( vandq_u32( vtstq_u32( f, f ), vreinterpretq_u32_f32( fStep0 ) ) ); ^
Ogre::ArrayReal {aka float32x4_t}
/usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:24340:23: note: initializing argument 1 of ‘uint32x4_t vtstq_u32(uint32x4_t, uint32x4_t)’ 24340 vtstq_u32 (uint32x4_t __a, uint32x4_t __b) ~~~^~~ [22/725] Building CXX object OgreMain/CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o FAILED: OgreMain/CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o /usr/bin/c++ -DFREEIMAGE_LIB -DOGRE_NONCLIENT_BUILD -DOgreMain_EXPORTS -D_MT -D_USRDLL -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/build/Release/include -I/usr/include/freetype2 -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Threading -I/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/GLX -Wall -Winit-self -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter -Wshadow -Wimplicit-fallthrough -Wsuggest-override -Wno-unused-but-set-parameter -O3 -DNDEBUG -fPIC -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT OgreMain/CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o -MF OgreMain/CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o.d -o OgreMain/CMakeFiles/OgreMain.dir/src/OgreAutoParamDataSource.cpp.o -c /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreAutoParamDataSource.cpp In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreMathlib.h:49, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayVector3.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayVector3.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayQuaternion.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayQuaternion.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayMatrix4.h:37, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayMatrix4.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreArrayAabb.h:35, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:44, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreObjectData.h:32, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreObjectMemoryManager.h:32, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/OgreAutoParamDataSource.h:33, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/src/OgreAutoParamDataSource.cpp:30: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::And(Ogre::ArrayInt, Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:78: note: use ‘-flax-vector-conversions’ to permit conversions between vectors with differing element types or numbers of subparts 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:296:94: error: cannot convert ‘uint32x4_t’ to ‘int32x4_t’ 296 static inline ArrayInt And( ArrayInt a, uint32 b ) { return vandq_s32( a, vdupq_n_u32( b ) ); } ~~~^~~~~
uint32x4_t
In file included from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayConfig.h:99, from /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/OgreArrayAabb.h:32: /usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:1106:37: note: initializing argument 2 of ‘int32x4_t vandq_s32(int32x4_t, int32x4_t)’ 1106 vandq_s32 (int32x4_t __a, int32x4_t __b) ~~^~~ /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayInt Ogre::MathlibNEON::SetAll(Ogre::uint32)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:382:73: error: cannot convert ‘uint32x4_t’ to ‘Ogre::ArrayInt’ {aka ‘int32x4_t’} in return 382 static inline ArrayInt SetAll( uint32 val ) { return vdupq_n_u32( val ); } ~~~^~~
uint32x4_t
/home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h: In static member function ‘static Ogre::ArrayReal Ogre::MathlibNEON::Sqrt(Ogre::ArrayReal)’: /home/artem/builds/stuntrally3/dev/Ogre/ogre-next/OgreMain/include/Math/Array/NEON/Single/OgreMathlibNEON.h:568:62: error: cannot convert ‘Ogre::ArrayReal’ {aka ‘float32x4_t’} to ‘uint32x4_t’ 568 vreinterpretq_f32_u32( vandq_u32( vtstq_u32( f, f ), vreinterpretq_u32_f32( fStep0 ) ) ); ^
Ogre::ArrayReal {aka float32x4_t}

/usr/lib/gcc/aarch64-linux-gnu/13/include/arm_neon.h:24340:23: note: initializing argument 1 of ‘uint32x4_t vtstq_u32(uint32x4_t, uint32x4_t)’ 24340 | vtstq_u32 (uint32x4_t __a, uint32x4_t __b) | ~~~^~~ ninja: build stopped: subcommand failed.

cryham commented 1 month ago

Not a problem from SR. You can report it as OgreNext issue on github, here: https://github.com/OGRECave/ogre-next/issues