Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: add BUILD_TESTING CMake option & fix size_t push in LuaTable #6000

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

chenrui333
Copy link

@chenrui333 chenrui333 commented Dec 29, 2024

while bumping pioneer to 20240710, seeing some build failure as

In file included from /tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/src/lua/LuaEvent.h:10:
/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/src/lua/LuaTable.h:376:2: error: call to 'pi_lua_generic_push' is ambiguous
  376 |         pi_lua_generic_push(m_lua, Size() + 1);
      |         ^~~~~~~~~~~~~~~~~~~
/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/src/lua/LuaPushPull.h:21:13: note: candidate function
   21 | inline void pi_lua_generic_push(lua_State *l, int32_t value) { lua_pushinteger(l, value); }
      |             ^
/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/src/lua/LuaPushPull.h:22:13: note: candidate function
   22 | inline void pi_lua_generic_push(lua_State *l, int64_t value) { lua_pushinteger(l, value); }
      |             ^
/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/src/lua/LuaPushPull.h:23:13: note: candidate function
   23 | inline void pi_lua_generic_push(lua_State *l, uint32_t value) { lua_pushinteger(l, value); }
      |             ^
/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/src/lua/LuaPushPull.h:24:13: note: candidate function
   24 | inline void pi_lua_generic_push(lua_State *l, uint64_t value) { lua_pushinteger(l, value); }
      |             ^
/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/src/lua/LuaPushPull.h:25:13: note: candidate function
   25 | inline void pi_lua_generic_push(lua_State *l, double value) { lua_pushnumber(l, value); }
      |             ^
[ 24%] Building CXX object CMakeFiles/pioneer-lib.dir/src/DateTime.cpp.o
/opt/homebrew/Library/Homebrew/shims/mac/super/clang++ -DGLEW_NO_GLU -DGLEW_STATIC -DIMGUI_DEFINE_MATH_OPERATORS -I/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/build -I/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710 -I/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/src -I/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/contrib -I/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/contrib/doctest -I/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/contrib/fmt/include -I/opt/homebrew/Cellar/assimp/5.4.3/include -I/opt/homebrew/include/freetype2 -F/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk/System/Library/Frameworks -I/opt/homebrew/include/SDL2 -I/opt/homebrew/opt/libpng/include/libpng16 -I/opt/homebrew/opt/jpeg-xl/include -I/opt/homebrew/Cellar/highway/1.2.0/include -I/opt/homebrew/Cellar/brotli/1.1.0/include -I/opt/homebrew/Cellar/little-cms2/2.16/include -I/opt/homebrew/Cellar/libtiff/4.7.0/include -I/opt/homebrew/opt/zstd/include -I/opt/homebrew/Cellar/xz/5.6.3/include -I/opt/homebrew/opt/jpeg-turbo/include -I/opt/homebrew/Cellar/libavif/1.1.1/include -I/opt/homebrew/Cellar/aom/3.11.0/include -I/opt/homebrew/Cellar/libvmaf/3.0.0/include -I/opt/homebrew/Cellar/libvmaf/3.0.0/include/libvmaf -I/opt/homebrew/opt/webp/include -I/opt/homebrew/opt/webp/include/webp -I/opt/homebrew/Cellar/libsigc++@2/2.10.8/include/sigc++-2.0 -I/opt/homebrew/Cellar/libsigc++@2/2.10.8/lib/sigc++-2.0/include -I/opt/homebrew/Cellar/libvorbis/1.3.7/include -I/opt/homebrew/Cellar/libogg/1.3.5/include -I/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/contrib/glew -I/tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/contrib/lua -Wno-gnu -O3 -DNDEBUG -std=gnu++17 -arch arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk -msse4.2 -mlzcnt -mpopcnt -MD -MT CMakeFiles/pioneer-lib.dir/src/DateTime.cpp.o -MF CMakeFiles/pioneer-lib.dir/src/DateTime.cpp.o.d -o CMakeFiles/pioneer-lib.dir/src/DateTime.cpp.o -c /tmp/pioneer-20241229-99903-mzgvhc/pioneer-20240710/src/DateTime.cpp
clang++: warning: argument unused during compilation: '-msse4.2' [-Wunused-command-line-argument]
clang++: warning: argument unused during compilation: '-mlzcnt' [-Wunused-command-line-argument]
clang++: warning: argument unused during compilation: '-mpopcnt' [-Wunused-command-line-argument]
1 error generated.

also adding BUILD_TESTS CMake option for downstream to not build unittest.

@chenrui333 chenrui333 changed the title fix: add optional BUILD_TESTS CMake option & fix size_t push in LuaTable fix: add BUILD_TESTING CMake option & fix size_t push in LuaTable Dec 30, 2024
@Bodasey
Copy link

Bodasey commented Dec 30, 2024

Compiling this fails on openSuSE Tumbleweed:


`[ 15%] Linking CXX executable unittest
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > fmt::v10::format<int&>(fmt::v10::basic_format_string<char, fmt::v10::type_identity<int&>::type>, int&)':
/home/romaschw/pioneer-fix-build/contrib/fmt/include/fmt/core.h:2835:(.text+0x241): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/contrib/fmt/include/fmt/core.h:2835:(.text+0x672): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/contrib/fmt/include/fmt/core.h:2835:(.text+0x6a4): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/contrib/fmt/include/fmt/core.h:2835:(.text+0x6d6): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `_DOCTEST_ANON_FUNC_6()':
/home/romaschw/pioneer-fix-build/src/test/TestLuaPushPull.cpp:57:(.text+0xe83): undefined reference to `luaL_newstate'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `void pi_lua_generic_push<bool, void>(lua_State*, bool)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:20:(.text+0xed4): undefined reference to `lua_pushboolean'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_push(lua_State*, int)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:22:(.text+0xee1): undefined reference to `lua_pushinteger'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_push(lua_State*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:30:(.text+0xf17): undefined reference to `lua_pushlstring'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_pull(lua_State*, int, bool&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:58:(.text+0xf95): undefined reference to `lua_toboolean'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_pull(lua_State*, int, int&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:59:(.text+0x1079): undefined reference to `luaL_checkinteger'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_pull(lua_State*, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:69:(.text+0x116d): undefined reference to `luaL_checklstring'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `void pi_lua_generic_push<bool, void>(lua_State*, bool)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:20:(.text+0x134f): undefined reference to `lua_pushboolean'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_push(lua_State*, int)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:22:(.text+0x135c): undefined reference to `lua_pushinteger'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_push(lua_State*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:30:(.text+0x1372): undefined reference to `lua_pushlstring'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_pull(lua_State*, int, bool&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:58:(.text+0x13f1): undefined reference to `lua_toboolean'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_pull(lua_State*, int, int&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:59:(.text+0x14d4): undefined reference to `luaL_checkinteger'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_pull(lua_State*, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:69:(.text+0x15c3): undefined reference to `luaL_checklstring'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `void pi_lua_generic_push<bool, void>(lua_State*, bool)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:20:(.text+0x17ba): undefined reference to `lua_pushboolean'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_push(lua_State*, int)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:22:(.text+0x17c7): undefined reference to `lua_pushinteger'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_push(lua_State*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:30:(.text+0x17dd): undefined reference to `lua_pushlstring'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_pull(lua_State*, int, bool&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:58:(.text+0x180d): undefined reference to `lua_toboolean'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_pull(lua_State*, int, int&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:59:(.text+0x1823): undefined reference to `luaL_checkinteger'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `pi_lua_generic_pull(lua_State*, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
/home/romaschw/pioneer-fix-build/src/lua/LuaPushPull.h:69:(.text+0x1861): undefined reference to `luaL_checklstring'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestLuaPushPull.cpp.o: in function `_DOCTEST_ANON_FUNC_6()':
/home/romaschw/pioneer-fix-build/src/test/TestLuaPushPull.cpp:90:(.text+0x1b75): undefined reference to `lua_close'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_16()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:220:(.text+0x3e5): undefined reference to `PropertyMap::PropertyMap()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:220:(.text+0x3f4): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMap::Get(std::basic_string_view<char, std::char_traits<char> >) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:223:(.text+0x614): undefined reference to `PropertyMap::GetRef(unsigned int) const'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:223:(.text+0xafa): undefined reference to `PropertyMap::GetRef(unsigned int) const'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void PropertyMap::Set<int>(std::basic_string_view<char, std::char_traits<char> >, int const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:232:(.text+0xe2e): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMap::Get(std::basic_string_view<char, std::char_traits<char> >) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:223:(.text+0xed7): undefined reference to `PropertyMap::GetRef(unsigned int) const'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void PropertyMap::Set<int>(std::basic_string_view<char, std::char_traits<char> >, int const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:232:(.text+0xfe9): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:232:(.text+0x1060): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_16()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:260:(.text+0x118b): undefined reference to `PropertyMap::Clear()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMap::Get(std::basic_string_view<char, std::char_traits<char> >) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:223:(.text+0x135a): undefined reference to `PropertyMap::GetRef(unsigned int) const'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:223:(.text+0x143a): undefined reference to `PropertyMap::GetRef(unsigned int) const'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:223:(.text+0x155a): undefined reference to `PropertyMap::GetRef(unsigned int) const'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:223:(.text+0x164d): undefined reference to `PropertyMap::GetRef(unsigned int) const'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void PropertyMap::Set<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:232:(.text+0x1a00): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void std::_Destroy<PropertyMapWrapper>(PropertyMapWrapper*)':
/usr/include/c++/14/bits/stl_construct.h:151:(.text+0x1a4a): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_16()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:291:(.text+0x1be7): undefined reference to `PropertyMap::iterator::operator++()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:298:(.text+0x1ef3): undefined reference to `PropertyMap::iterator::operator++()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void PropertyMap::Set<unsigned int>(std::basic_string_view<char, std::char_traits<char> >, unsigned int const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:232:(.text+0x2253): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void Log::Info<unsigned int, unsigned int, double>(char const*, unsigned int, unsigned int, double)':
/home/romaschw/pioneer-fix-build/src/core/Log.h:87:(.text+0x2329): undefined reference to `Log::LogInternal(Log::Severity, char const*, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMap::Get(std::basic_string_view<char, std::char_traits<char> >) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:223:(.text+0x237b): undefined reference to `PropertyMap::GetRef(unsigned int) const'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void Log::Info<unsigned int, unsigned int, double>(char const*, unsigned int, unsigned int, double)':
/home/romaschw/pioneer-fix-build/src/core/Log.h:87:(.text+0x23fb): undefined reference to `Log::LogInternal(Log::Severity, char const*, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_16()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:47:(.text+0x2403): undefined reference to `PropertyMap::Clear()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `property_map_stress_test':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:53:(.text+0x2473): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:53:(.text+0x247e): undefined reference to `StringName::operator=(StringName&&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void Log::Info<unsigned int, unsigned int, double>(char const*, unsigned int, unsigned int, double)':
/home/romaschw/pioneer-fix-build/src/core/Log.h:87:(.text+0x255c): undefined reference to `Log::LogInternal(Log::Severity, char const*, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMap::Get(StringName const&) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:222:(.text+0x2585): undefined reference to `PropertyMap::GetRef(unsigned int) const'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void Log::Info<unsigned int, unsigned int, double>(char const*, unsigned int, unsigned int, double)':
/home/romaschw/pioneer-fix-build/src/core/Log.h:87:(.text+0x25db): undefined reference to `Log::LogInternal(Log::Severity, char const*, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_16()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:311:(.text+0x2632): undefined reference to `PropertyMap::Clear()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:314:(.text+0x2658): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void std::_Destroy<PropertyMapWrapper>(PropertyMapWrapper*)':
/usr/include/c++/14/bits/stl_construct.h:151:(.text+0x266f): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text+0x2680): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMap::iterator::iterator(PropertyMap const*, unsigned int)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:185:(.text+0x298b): undefined reference to `PropertyMap::iterator::operator++()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:185:(.text+0x29ba): undefined reference to `PropertyMap::iterator::operator++()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:185:(.text+0x29f2): undefined reference to `PropertyMap::iterator::operator++()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:185:(.text+0x2a26): undefined reference to `PropertyMap::iterator::operator++()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void std::_Destroy<PropertyMapWrapper>(PropertyMapWrapper*)':
/usr/include/c++/14/bits/stl_construct.h:151:(.text+0x2a45): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text+0x2a56): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text+0x2a67): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text+0x2a88): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text+0x2a99): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName::StringName(StringName const&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:25:(.text+0x3b90): undefined reference to `StringName::operator=(StringName const&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName::StringName(StringName&&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:28:(.text+0x3bcb): undefined reference to `StringName::operator=(StringName&&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x3cb7): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x3ce1): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x3cfb): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x3d07): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:101:(.text+0x3d5a): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `std::add_pointer<std::variant_alternative<6ul, std::variant<decltype(nullptr), bool, double, long, vector2<double>, vector3<double>, Color4ub, Quaternion<float>, StringName, PropertyMapWrapper> >::type const>::type std::get_if<6ul, decltype(nullptr), bool, double, long, vector2<double>, vector3<double>, Color4ub, Quaternion<float>, StringName, PropertyMapWrapper>(std::variant<decltype(nullptr), bool, double, long, vector2<double>, vector3<double>, Color4ub, Quaternion<float>, StringName, PropertyMapWrapper> const*)':
/usr/include/c++/14/variant:1210:(.text+0x434b): undefined reference to `Color4ub::WHITE'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:112:(.text+0x4364): undefined reference to `Color4ub::WHITE'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName::StringName(StringName const&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:25:(.text+0x443b): undefined reference to `StringName::operator=(StringName const&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName::StringName(StringName&&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:28:(.text+0x4476): undefined reference to `StringName::operator=(StringName&&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:114:(.text+0x4537): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x4560): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x458a): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x45a4): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x45b0): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:114:(.text+0x4603): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::Property(std::basic_string_view<char, std::char_traits<char> >)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:96:(.text+0x603c): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName::StringName(StringName&&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:28:(.text+0x605d): undefined reference to `StringName::operator=(StringName&&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName::StringName(StringName const&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:25:(.text+0x62cc): undefined reference to `StringName::operator=(StringName const&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName::StringName(StringName&&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:28:(.text+0x62fd): undefined reference to `StringName::operator=(StringName&&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:196:(.text+0x63d2): undefined reference to `PropertyMap::PropertyMap()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:196:(.text+0x63e1): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x63fe): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x656b): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x6595): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x65af): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x65bb): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6824): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x684e): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6868): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6874): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6938): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x6962): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x697c): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6988): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:207:(.text+0x6a13): undefined reference to `PropertyMap::PropertyMap()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::Property(PropertyMap*)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:86:(.text+0x6a30): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x6a3f): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::Property(PropertyMap*)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:86:(.text+0x6a52): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6c68): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x6c88): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6ca2): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6cae): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6d2e): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x6d4a): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6d60): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6d6c): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::Property(PropertyMap*)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:86:(.text+0x6d7b): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x6d8e): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::Property(PropertyMap*)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:86:(.text+0x6d9d): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6ea6): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x6ec6): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `Property::get_map(PropertyMap*) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6ee0): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:131:(.text+0x6ee8): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestProperty.cpp:215:(.text+0x6f98): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void std::_Destroy<PropertyMapWrapper>(PropertyMapWrapper*)':
/usr/include/c++/14/bits/stl_construct.h:151:(.text+0x6fc3): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName Property::_get<std::basic_string_view<char, std::char_traits<char> >, StringName>(std::basic_string_view<char, std::char_traits<char> >&&) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:156:(.text+0x72aa): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x72c3): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x72df): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x72fb): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x7317): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName Property::_get<std::basic_string_view<char, std::char_traits<char> >, StringName>(std::basic_string_view<char, std::char_traits<char> >&&) const':
/home/romaschw/pioneer-fix-build/src/core/Property.h:156:(.text+0x7330): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:156:(.text+0x7372): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x739b): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x73b3): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x73cb): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text+0x73e3): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void std::_Destroy<PropertyMapWrapper>(PropertyMapWrapper*)':
/usr/include/c++/14/bits/stl_construct.h:151:(.text+0x7524): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text+0x7534): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text+0x7544): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text+0x7554): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text+0x7564): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o:/usr/include/c++/14/bits/stl_construct.h:151: more undefined references to `PropertyMapWrapper::~PropertyMapWrapper()' follow
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName::StringName(StringName const&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:25:(.text._ZN11PropertyMap3SetERK10StringNameO8Property[_ZN11PropertyMap3SetERK10StringNameO8Property]+0x2d): undefined reference to `StringName::operator=(StringName const&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMap::Set(StringName const&, Property&&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:225:(.text._ZN11PropertyMap3SetERK10StringNameO8Property[_ZN11PropertyMap3SetERK10StringNameO8Property]+0x7e): undefined reference to `PropertyMap::SetRef(unsigned int, std::pair<StringName, Property>&&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text._ZN11PropertyMap3SetERK10StringNameO8Property[_ZN11PropertyMap3SetERK10StringNameO8Property]+0xcc): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName::StringName(StringName&&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:28:(.text._ZN11PropertyMap3SetERK10StringNameO8Property[_ZN11PropertyMap3SetERK10StringNameO8Property]+0x10e): undefined reference to `StringName::operator=(StringName&&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void std::_Destroy<PropertyMapWrapper>(PropertyMapWrapper*)':
/usr/include/c++/14/bits/stl_construct.h:151:(.text._ZN11PropertyMap3SetERK10StringNameO8Property[_ZN11PropertyMap3SetERK10StringNameO8Property]+0x1a6): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void PropertyMap::Set<Property>(std::basic_string_view<char, std::char_traits<char> >, Property const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:232:(.text._ZN11PropertyMap3SetI8PropertyEEvSt17basic_string_viewIcSt11char_traitsIcEERKT_[_ZN11PropertyMap3SetI8PropertyEEvSt17basic_string_viewIcSt11char_traitsIcEERKT_]+0x62): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text._ZN11PropertyMap3SetI8PropertyEEvSt17basic_string_viewIcSt11char_traitsIcEERKT_[_ZN11PropertyMap3SetI8PropertyEEvSt17basic_string_viewIcSt11char_traitsIcEERKT_]+0xc1): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName::StringName(StringName const&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:25:(.text._ZN11PropertyMap3SetI8PropertyEEvSt17basic_string_viewIcSt11char_traitsIcEERKT_[_ZN11PropertyMap3SetI8PropertyEEvSt17basic_string_viewIcSt11char_traitsIcEERKT_]+0x13b): undefined reference to `StringName::operator=(StringName const&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void std::_Destroy<PropertyMapWrapper>(PropertyMapWrapper*)':
/usr/include/c++/14/bits/stl_construct.h:151:(.text._ZN11PropertyMap3SetI8PropertyEEvSt17basic_string_viewIcSt11char_traitsIcEERKT_[_ZN11PropertyMap3SetI8PropertyEEvSt17basic_string_viewIcSt11char_traitsIcEERKT_]+0x1c4): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `StringName::StringName(StringName&&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:28:(.text._ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_[_ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_]+0x60): undefined reference to `StringName::operator=(StringName&&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `PropertyMapWrapper::PropertyMapWrapper(PropertyMapWrapper const&)':
/home/romaschw/pioneer-fix-build/src/core/Property.h:35:(.text._ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_[_ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_]+0x93): undefined reference to `PropertyMapWrapper::PropertyMapWrapper(PropertyMap*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `void std::_Destroy<PropertyMapWrapper>(PropertyMapWrapper*)':
/usr/include/c++/14/bits/stl_construct.h:151:(.text._ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_[_ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_]+0x1be): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text._ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_[_ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_]+0x2c8): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text._ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_[_ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_]+0x301): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text._ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_[_ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_]+0x450): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /usr/include/c++/14/bits/stl_construct.h:151:(.text._ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_[_ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_]+0x467): undefined reference to `PropertyMapWrapper::~PropertyMapWrapper()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o:/usr/include/c++/14/bits/stl_construct.h:151: more undefined references to `PropertyMapWrapper::~PropertyMapWrapper()' follow
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `auto std::__detail::__variant::_Move_assign_base<false, decltype(nullptr), bool, double, long, vector2<double>, vector3<double>, Color4ub, Quaternion<float>, StringName, PropertyMapWrapper>::operator=(std::__detail::__variant::_Move_assign_base<false, decltype(nullptr), bool, double, long, vector2<double>, vector3<double>, Color4ub, Quaternion<float>, StringName, PropertyMapWrapper>&&)::{lambda(auto:1&&, auto:2)#1}::operator()<PropertyMapWrapper&, std::integral_constant<unsigned long, 9ul> >(PropertyMapWrapper&, std::integral_constant<unsigned long, 9ul>)':
/usr/include/c++/14/variant:725:(.text._ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_[_ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_]+0x35a): undefined reference to `PropertyMapWrapper::operator=(PropertyMapWrapper const&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestProperty.cpp.o: in function `auto std::__detail::__variant::_Move_assign_base<false, decltype(nullptr), bool, double, long, vector2<double>, vector3<double>, Color4ub, Quaternion<float>, StringName, PropertyMapWrapper>::operator=(std::__detail::__variant::_Move_assign_base<false, decltype(nullptr), bool, double, long, vector2<double>, vector3<double>, Color4ub, Quaternion<float>, StringName, PropertyMapWrapper>&&)::{lambda(auto:1&&, auto:2)#1}::operator()<StringName&, std::integral_constant<unsigned long, 8ul> >(StringName&, std::integral_constant<unsigned long, 8ul>)':
/usr/include/c++/14/variant:725:(.text._ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_[_ZSt10__do_visitINSt8__detail9__variant20__variant_idx_cookieEZNS1_17_Move_assign_baseILb0EJDnbdl7vector2IdE7vector3IdE8Color4ub10QuaternionIfE10StringName18PropertyMapWrapperEEaSEOSD_EUlOT_T0_E_JRSt7variantIJDnbdlS5_S7_S8_SA_SB_SC_EEEEDcOSH_DpOT1_]+0x36a): undefined reference to `StringName::operator=(StringName&&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `StringTable::FindOrCreate(unsigned int)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:99:(.text+0x8ba): undefined reference to `StringTable::Find(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `void Log::Info<unsigned int, unsigned int, double>(char const*, unsigned int, unsigned int, double)':
/home/romaschw/pioneer-fix-build/src/core/Log.h:87:(.text+0x923): undefined reference to `Log::LogInternal(Log::Severity, char const*, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `insertion_stress_test(StringTable*, unsigned int)':
/home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:34:(.text+0x978): undefined reference to `StringTable::Find(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `void Log::Info<unsigned int, unsigned int, double>(char const*, unsigned int, unsigned int, double)':
/home/romaschw/pioneer-fix-build/src/core/Log.h:87:(.text+0x9cd): undefined reference to `Log::LogInternal(Log::Severity, char const*, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `StringTable::FindOrCreate(unsigned int)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:102:(.text+0x9e6): undefined reference to `StringTable::Create(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:43:(.text+0xa1a): undefined reference to `StringTable::StringTable(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:50:(.text+0xb3f): undefined reference to `StringTable::Find(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:54:(.text+0xc10): undefined reference to `StringTable::Create(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:58:(.text+0xd8a): undefined reference to `StringTable::Find(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:64:(.text+0xe9c): undefined reference to `StringTable::Create(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:65:(.text+0xeb4): undefined reference to `StringTable::Create(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:70:(.text+0x1033): undefined reference to `StringTable::Erase(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:72:(.text+0x1083): undefined reference to `StringTable::Find(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:73:(.text+0x113a): undefined reference to `StringTable::Find(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:75:(.text+0x11b9): undefined reference to `StringTable::Erase(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:77:(.text+0x120b): undefined reference to `StringTable::Find(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:90:(.text+0x13ae): undefined reference to `StringTable::Create(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:96:(.text+0x1598): undefined reference to `StringTable::Find(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:101:(.text+0x16d5): undefined reference to `StringTable::Find(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:103:(.text+0x1765): undefined reference to `StringTable::Erase(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:110:(.text+0x1820): undefined reference to `StringTable::StringTable(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `_DOCTEST_ANON_FUNC_11()':
/home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:123:(.text+0x1be1): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:125:(.text+0x1c84): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:126:(.text+0x1ca6): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:127:(.text+0x1cff): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:136:(.text+0x21aa): undefined reference to `StringName::operator=(StringName&&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:137:(.text+0x21bc): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:137:(.text+0x21c9): undefined reference to `StringTable::Reclaim(bool)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:138:(.text+0x2217): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:140:(.text+0x22b9): undefined reference to `StringName::operator=(StringName&&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:141:(.text+0x22cb): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:141:(.text+0x22d8): undefined reference to `StringTable::Reclaim(bool)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:142:(.text+0x2328): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `void std::__new_allocator<StringName>::construct<StringName, char const (&) [15]>(StringName*, char const (&) [15])':
/usr/include/c++/14/bits/new_allocator.h:191:(.text+0x2572): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `_DOCTEST_ANON_FUNC_11()':
/home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:154:(.text+0x266d): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `StringName::StringName(StringName const&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:25:(.text+0x2771): undefined reference to `StringName::operator=(StringName const&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `_DOCTEST_ANON_FUNC_11()':
/home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:164:(.text+0x29ba): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:164:(.text+0x29c7): undefined reference to `StringTable::Reclaim(bool)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:165:(.text+0x2a21): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `void std::__new_allocator<StringName>::construct<StringName, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(StringName*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
/usr/include/c++/14/bits/new_allocator.h:191:(.text+0x2afa): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > fmt::v10::format<unsigned int&>(fmt::v10::basic_format_string<char, fmt::v10::type_identity<unsigned int&>::type>, unsigned int&)':
/home/romaschw/pioneer-fix-build/contrib/fmt/include/fmt/core.h:2835:(.text+0x2b62): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `_DOCTEST_ANON_FUNC_11()':
/home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:179:(.text+0x2c1f): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:182:(.text+0x2ce9): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:185:(.text+0x2dab): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:187:(.text+0x2e1e): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:187:(.text+0x2e2b): undefined reference to `StringTable::Reclaim(bool)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:188:(.text+0x2e79): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestStringName.cpp:172:(.text+0x2f7c): undefined reference to `StringTable::Get()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `void std::__new_allocator<StringName>::construct<StringName, char const (&) [20]>(StringName*, char const (&) [20])':
/usr/include/c++/14/bits/new_allocator.h:191:(.text+0x3028): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `StringName::StringName(StringName const&)':
/home/romaschw/pioneer-fix-build/src/core/StringName.h:25:(.text._ZSt16__do_uninit_copyIPK10StringNamePS0_ET0_T_S5_S4_[_ZSt16__do_uninit_copyIPK10StringNamePS0_ET0_T_S5_S4_]+0x36): undefined reference to `StringName::operator=(StringName const&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `void std::__new_allocator<StringName>::construct<StringName, char const (&) [15]>(StringName*, char const (&) [15])':
/usr/include/c++/14/bits/new_allocator.h:191:(.text._ZNSt6vectorI10StringNameSaIS0_EE17_M_realloc_appendIJRA15_KcEEEvDpOT_[_ZNSt6vectorI10StringNameSaIS0_EE17_M_realloc_appendIJRA15_KcEEEvDpOT_]+0x9e): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `void std::__new_allocator<StringName>::construct<StringName, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(StringName*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
/usr/include/c++/14/bits/new_allocator.h:191:(.text._ZNSt6vectorI10StringNameSaIS0_EE17_M_realloc_appendIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvDpOT_[_ZNSt6vectorI10StringNameSaIS0_EE17_M_realloc_appendIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvDpOT_]+0x9c): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestStringName.cpp.o: in function `void std::__new_allocator<StringName>::construct<StringName, char const (&) [20]>(StringName*, char const (&) [20])':
/usr/include/c++/14/bits/new_allocator.h:191:(.text._ZNSt6vectorI10StringNameSaIS0_EE17_M_realloc_appendIJRA20_KcEEEvDpOT_[_ZNSt6vectorI10StringNameSaIS0_EE17_M_realloc_appendIJRA20_KcEEEvDpOT_]+0x9e): undefined reference to `StringName::StringName(std::basic_string_view<char, std::char_traits<char> >, unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `LambdaTask<_DOCTEST_ANON_FUNC_2()::{lambda(TaskRange)#1}>::OnExecute(TaskRange)':
/home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:150:(.text+0xcb): undefined reference to `TaskSet::AddTask(Task*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `operator()':
/home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:152:(.text+0xdc): undefined reference to `TaskGraph::QueueTaskSet(TaskSet*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:153:(.text+0xef): undefined reference to `TaskGraph::WaitForTaskSet(TaskSet::Handle&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:154:(.text+0xf4): undefined reference to `TaskGraph::GetThreadNum()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `LambdaTask<_DOCTEST_ANON_FUNC_2()::{lambda(TaskRange)#2}>::OnExecute(TaskRange)':
/home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:175:(.text+0x1ad): undefined reference to `TaskGraph::QueueTaskPinned(Task*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:57:(.text+0x1e5): undefined reference to `TaskGraph::TaskGraph()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:58:(.text+0x1f2): undefined reference to `TaskGraph::SetWorkerThreads(unsigned int)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:64:(.text+0x26e): undefined reference to `TaskGraph::QueueTask(Task*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:67:(.text+0x29a): undefined reference to `TaskGraph::QueueTask(Task*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:68:(.text+0x2a4): undefined reference to `SDL_Delay'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:76:(.text+0x408): undefined reference to `TaskSet::AddTask(Task*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:79:(.text+0x418): undefined reference to `TaskGraph::QueueTaskSet(TaskSet*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:82:(.text+0x451): undefined reference to `TaskGraph::CompleteTaskSet(TaskSet::Handle&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:90:(.text+0x5b8): undefined reference to `TaskSet::AddTask(Task*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:93:(.text+0x5c8): undefined reference to `TaskGraph::QueueTaskSet(TaskSet*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:94:(.text+0x5de): undefined reference to `TaskGraph::WaitForTaskSet(TaskSet::Handle&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:103:(.text+0x748): undefined reference to `TaskSet::AddTask(Task*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:106:(.text+0x758): undefined reference to `TaskGraph::QueueTaskSetPinned(TaskSet*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:117:(.text+0x8d8): undefined reference to `TaskSet::AddTask(Task*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:120:(.text+0x8e8): undefined reference to `TaskGraph::QueueTaskSetPinned(TaskSet*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:121:(.text+0x8fe): undefined reference to `TaskGraph::WaitForTaskSet(TaskSet::Handle&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:131:(.text+0xa4f): undefined reference to `TaskGraph::GetJobQueue()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:132:(.text+0xa6f): undefined reference to `TaskGraph::GetJobQueue()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:132:(.text+0xa8c): undefined reference to `Job::Handle::~Handle()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:136:(.text+0xaa4): undefined reference to `TaskGraph::GetJobQueue()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:137:(.text+0xabf): undefined reference to `Job::Handle::~Handle()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:141:(.text+0xb06): undefined reference to `Profiler::reset()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/core/TaskGraph.h:126:(.text+0xb6e): undefined reference to `TaskSet::AddTask(Task*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:158:(.text+0xb85): undefined reference to `TaskGraph::QueueTaskSet(TaskSet*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:159:(.text+0xb9b): undefined reference to `TaskGraph::WaitForTaskSet(TaskSet::Handle&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:168:(.text+0xca5): undefined reference to `Profiler::reset()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/core/TaskGraph.h:126:(.text+0xd02): undefined reference to `TaskSet::AddTask(Task*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:180:(.text+0xd12): undefined reference to `TaskGraph::QueueTaskSet(TaskSet*)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:182:(.text+0xd2e): undefined reference to `TaskGraph::WaitForTaskSet(TaskSet::Handle&)'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:217:(.text+0xd3e): undefined reference to `TaskGraph::~TaskGraph()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:81:(.text+0xd66): undefined reference to `SDL_Delay'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:108:(.text+0xd74): undefined reference to `TaskGraph::RunPinnedTasks()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `TestJob::~TestJob()':
/home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:35:(.text._ZN7TestJobD2Ev[_ZN7TestJobD5Ev]+0x8): undefined reference to `Job::~Job()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `TestJob::~TestJob()':
/home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:35:(.text._ZN7TestJobD0Ev[_ZN7TestJobD5Ev]+0xc): undefined reference to `Job::~Job()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `TestJob::OnRun()':
/home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:39:(.text._ZN7TestJob5OnRunEv[_ZN7TestJob5OnRunEv]+0x5): undefined reference to `TaskGraph::GetThreadNum()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o: in function `_DOCTEST_ANON_FUNC_2()':
/home/romaschw/pioneer-fix-build/src/test/TestTaskGraph.cpp:137:(.text.unlikely+0x26b): undefined reference to `Job::Handle::~Handle()'
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: CMakeFiles/unittest.dir/src/test/TestTaskGraph.cpp.o:(.rodata._ZTI7TestJob[_ZTI7TestJob]+0x10): undefined reference to `typeinfo for Job'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/unittest.dir/build.make:181: unittest] Error 1
make[1]: *** [CMakeFiles/Makefile2:414: CMakeFiles/unittest.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 15%] Linking C static library libglew.a
[ 15%] Built target glew
make: *** [Makefile:136: all] Error 2
make: Leaving directory '/home/romaschw/pioneer-fix-build/build'
`

@chenrui333
Copy link
Author

Compiling this fails on openSuSE Tumbleweed:

yeah, I disabled the unittest part

@ollobrains

This comment was marked as off-topic.

@sturnclaw
Copy link
Member

Thanks for the proposed contribution @chenrui333!

I am very hesitant to accept the part of this PR that disables building unittests - part of the purpose of the unit tests are to statically validate at compile time that the code meets the expected API contract.

Unless you can provide a particular reason that requires the unit tests to not be built, I'd much rather leave those statically enabled. They do not cause a significant amount of compilation overhead under normal circumstances.

Regarding the issue with size_t, do you know the definite type (i.e. unsigned long long or preferably the specific signed-ness and bit-size) of size_t on that platform? I'd much rather have a specifically-sized overload for the underlying type rather than adding per-platform ifdefs (especially those which are not exercised by our regular CI workflows). It's quite strange to me that size_t is ambiguous with both signed and unsigned 32/64 bit integers - normally the type would exactly match one of those standard-defined types.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants