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

Mac support? #30

Closed
Kurtjwest opened this issue May 18, 2024 · 3 comments
Closed

Mac support? #30

Kurtjwest opened this issue May 18, 2024 · 3 comments

Comments

@Kurtjwest
Copy link

Hello,

Have tried and failed to build on mac. Is it possible to build for mac, and if not is this possible to implement?

Thanks

@Kurtjwest
Copy link
Author

Log:

cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=arm64-darwin
cmake --build build -j 5
-- Configuring done (0.1s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/kjw/donut/build
[ 1%] Building CXX object src/CMakeFiles/donut.dir/Audio/AudioManager.cpp.o
[ 3%] Building CXX object src/CMakeFiles/donut.dir/Character.cpp.o
[ 4%] Building CXX object src/CMakeFiles/donut.dir/Core/Math/Vector4.cpp.o
[ 6%] Building CXX object src/CMakeFiles/donut.dir/Core/Math/Vector3Int.cpp.o
[ 7%] Building CXX object src/CMakeFiles/donut.dir/Core/MemoryStream.cpp.o
[ 9%] Building CXX object src/CMakeFiles/donut.dir/Entity.cpp.o
[ 11%] Building CXX object src/CMakeFiles/donut.dir/FreeCamera.cpp.o
In file included from /Users/kjw/donut/src/Audio/AudioManager.cpp:3:
/Users/kjw/donut/src/Audio/AudioManager.h:8:10: fatal error: 'AL/alc.h' file not found
#include <AL/alc.h>
^~~~~~~~~~
[ 12%] Building CXX object src/CMakeFiles/donut.dir/FrontendProject.cpp.o
1 error generated.
gmake[2]: *** [src/CMakeFiles/donut.dir/build.make:90: src/CMakeFiles/donut.dir/Audio/AudioManager.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
In file included from /Users/kjw/donut/src/Entity.cpp:3:
In file included from /Users/kjw/donut/src/Entity.h:5:
In file included from /Users/kjw/donut/src/Render/Mesh.h:6:
In file included from /Users/kjw/donut/src/P3D/P3D.generated.h:19:
In file included from /Users/kjw/donut/src/Core/Math/Matrix4x4.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Matrix3x3.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Quaternion.h:6:
In file included from /Users/kjw/donut/src/Core/Math/Vector3.h:7:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string:622:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string_view:1059:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/algorithm:1778:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h:28:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:68:5: warning: delete called on 'Donut::SkinAnimation::ValueKeyDonut::Vector3' that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]
delete __ptr;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:300:7: note: in instantiation of member function 'std::default_delete<Donut::SkinAnimation::ValueKeyDonut::Vector3>::operator()' requested here
_ptr.second()(__tmp);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:266:75: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>::reset' requested here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX23 ~unique_ptr() { reset(); }
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator.h:172:15: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>::unique_ptr' requested here
__p->
_Tp();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator_traits.h:315:13: note: in instantiation of member function 'std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::destroy' requested here
__a.destroy(__p);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:944:25: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>>::destroy<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>, void>' requested here
__alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end));
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:938:29: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::__base_destruct_at_end' requested here
void __clear() _NOEXCEPT {__base_destruct_at_end(this->_begin);}
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:489:20: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::__clear' requested here
_vec.__clear();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:500:67: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::__destroy_vector::operator()' requested here
_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector(*this)(); }
^
/Users/kjw/donut/src/Render/SkinAnimation.h:61:8: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::~vector' requested here
class ValueKeyCurve
^
In file included from /Users/kjw/donut/src/Character.cpp:3:
In file included from /Users/kjw/donut/src/Character.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Matrix4x4.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Matrix3x3.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Quaternion.h:6:
In file included from /Users/kjw/donut/src/Core/Math/Vector3.h:7:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string:622:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string_view:1059:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/algorithm:1778:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h:28:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:68:5: warning: delete called on 'Donut::SkinAnimation::ValueKeyDonut::Vector3' that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]
delete __ptr;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:300:7: note: in instantiation of member function 'std::default_delete<Donut::SkinAnimation::ValueKeyDonut::Vector3>::operator()' requested here
_ptr.second()(__tmp);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:266:75: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>::reset' requested here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX23 ~unique_ptr() { reset(); }
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator.h:172:15: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>::unique_ptr' requested here
__p->
_Tp();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator_traits.h:315:13: note: in instantiation of member function 'std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::destroy' requested here
__a.destroy(__p);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:944:25: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>>::destroy<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>, void>' requested here
__alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end));
In file included from ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector/Users/kjw/donut/src/Entity.cpp:3:
In file included from /Users/kjw/donut/src/Entity.h:5:
In file included from /Users/kjw/donut/src/Render/Mesh.h:6:
In file included from /Users/kjw/donut/src/P3D/P3D.generated.h:19:
In file included from /Users/kjw/donut/src/Core/Math/Matrix4x4.h::5:
In file included from /Users/kjw/donut/src/Core/Math/Matrix3x3.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Quaternion.h:6:
In file included from /Users/kjw/donut/src/Core/Math/Vector3.h:7:
938In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string:622:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string_view:1059:
:In file included from 29: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/algorithmnote: :1778in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::__base_destruct_at_end' requested here:

void __clear() _NOEXCEPT {__base_destruct_at_end(this->_begin);}
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:489:20: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::__clear' requested here
_vec.__clear();
^
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h:28:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:68:5:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:500:67: warning: delete called on 'Donut::SkinAnimation::ValueKeyDonut::Quaternion' that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]note:
in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKey<Donut::Vector3 delete __ptr;
^

::__destroy_vector::operator()' requested here
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:300:7: note: in instantiation of member function 'std::default_delete<Donut::SkinAnimation::ValueKeyDonut::Quaternion>::operator()' requested here
_ptr.second()(__tmp);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:266:75: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>::reset' requested here
_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector(*this)(); }
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX23 ~unique_ptr() { reset(); }
^
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator.h:172:15: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>::unique_ptr' requested here
__p->
_Tp();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator_traits.h:315:13: note: in instantiation of member function 'std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::destroy' requested here
__a.destroy(__p);
^
/Users/kjw/donut/src/Render/SkinAnimation.h:61:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:944:25: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>>::destroy<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>, void>' requested here8:
note: __alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end));in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::~vector' requested here
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:938:29:
class ValueKeyCurve
^
note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::__base_destruct_at_end' requested here
void __clear() _NOEXCEPT {__base_destruct_at_end(this->_begin);}
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:489:20: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::__clear' requested here
_vec.__clear();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:500:67: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::__destroy_vector::operator()' requested here
_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector(*this)(); }
^
/Users/kjw/donut/src/Render/SkinAnimation.h:61:8: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::~vector' requested here
class ValueKeyCurve
^
In file included from /Users/kjw/donut/src/Character.cpp:3:
In file included from /Users/kjw/donut/src/Character.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Matrix4x4.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Matrix3x3.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Quaternion.h:6:
In file included from /Users/kjw/donut/src/Core/Math/Vector3.h:7:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string:622:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string_view:1059:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/algorithm:1778:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h:28:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:68:5: warning: delete called on 'Donut::SkinAnimation::ValueKeyDonut::Quaternion' that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]
delete __ptr;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:300:7: note: in instantiation of member function 'std::default_delete<Donut::SkinAnimation::ValueKeyDonut::Quaternion>::operator()' requested here
_ptr.second()(__tmp);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:266:75: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>::reset' requested here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX23 ~unique_ptr() { reset(); }
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator.h:172:15: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>::unique_ptr' requested here
__p->
_Tp();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator_traits.h:315:13: note: in instantiation of member function 'std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::destroy' requested here
__a.destroy(__p);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:944:25: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>>::destroy<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>, void>' requested here
__alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end));
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:938:29: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::__base_destruct_at_end' requested here
void __clear() _NOEXCEPT {__base_destruct_at_end(this->_begin);}
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:489:20: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::__clear' requested here
_vec.__clear();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:500:67: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::__destroy_vector::operator()' requested here
_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector(*this)(); }
^
/Users/kjw/donut/src/Render/SkinAnimation.h:61:8: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::~vector' requested here
class ValueKeyCurve
^
/Users/kjw/donut/src/FrontendProject.cpp:119:18: warning: 179 enumeration values not handled in switch: 'Camera', 'LightGroup', 'Skeleton'... [-Wswitch]
switch (chunk->GetType())
~~~~~~~^~~~~~~~~
/Users/kjw/donut/src/FrontendProject.cpp:119:18: note: add missing switch cases
switch (chunk->GetType())
^
In file included from /Users/kjw/donut/src/Character.cpp:6:
In file included from /Users/kjw/donut/src/P3D/P3D.generated.h:24:
In file included from /Users/kjw/donut/src/P3D/P3DChunk.h:8:
In file included from /opt/homebrew/include/fmt/format.h:49:
/opt/homebrew/include/fmt/core.h:1600:63: error: implicit instantiation of undefined template 'fmt::detail::type_is_unformattable_for<Donut::P3D::ChunkType, char>'
type_is_unformattable_for<T, typename Context::char_type> ;
^
/opt/homebrew/include/fmt/core.h:1842:23: note: in instantiation of function template specialization 'fmt::detail::make_arg<true, fmt::basic_format_context<fmt::appender, char>, Donut::P3D::ChunkType, 0>' requested here
data
{detail::make_arg<is_packed, Context>(args)...} {
^
/opt/homebrew/include/fmt/core.h:1860:10: note: in instantiation of function template specialization 'fmt::format_arg_store<fmt::basic_format_context<fmt::appender, char>, std::string, Donut::P3D::ChunkType>::format_arg_store<const std::string, Donut::P3D::ChunkType>' requested here
return {args...};
^
/opt/homebrew/include/fmt/core.h:2922:28: note: in instantiation of function template specialization 'fmt::make_format_args<fmt::basic_format_context<fmt::appender, char>, const std::string, Donut::P3D::ChunkType>' requested here
const auto& vargs = fmt::make_format_args(args...);
^
/Users/kjw/donut/src/Character.cpp:44:17: note: in instantiation of function template specialization 'fmt::print<const std::string &, Donut::P3D::ChunkType>' requested here
default: fmt::print("unhandled chunk {1} in character {0}\n", name, chunk->GetType()); break;
^
/opt/homebrew/include/fmt/core.h:1578:45: note: template is declared here
template <typename T, typename Char> struct type_is_unformattable_for;
^
/opt/homebrew/include/fmt/core.h:1603:3: error: static assertion failed due to requirement 'formattable': Cannot format an argument. To make type T formattable provide a formatter specialization: https://fmt.dev/latest/api.html#udt
static_assert(
^
2 warnings and 2 errors generated.
gmake[2]: *** [src/CMakeFiles/donut.dir/build.make:104: src/CMakeFiles/donut.dir/Character.cpp.o] Error 1
2 warnings generated.
In file included from /Users/kjw/donut/src/FrontendProject.cpp:3:
In file included from /Users/kjw/donut/src/Entity.h:5:
In file included from /Users/kjw/donut/src/Render/Mesh.h:6:
In file included from /Users/kjw/donut/src/P3D/P3D.generated.h:19:
In file included from /Users/kjw/donut/src/Core/Math/Matrix4x4.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Matrix3x3.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Quaternion.h:6:
In file included from /Users/kjw/donut/src/Core/Math/Vector3.h:7:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string:622:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string_view:1059:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/algorithm:1778:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h:28:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:68:5: warning: delete called on 'Donut::SkinAnimation::ValueKeyDonut::Vector3' that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]
delete __ptr;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:300:7: note: in instantiation of member function 'std::default_delete<Donut::SkinAnimation::ValueKeyDonut::Vector3>::operator()' requested here
_ptr.second()(__tmp);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:266:75: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>::reset' requested here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX23 ~unique_ptr() { reset(); }
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator.h:172:15: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>::unique_ptr' requested here
__p->
_Tp();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator_traits.h:315:13: note: in instantiation of member function 'std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::destroy' requested here
__a.destroy(__p);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:944:25: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>>::destroy<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>, void>' requested here
__alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end));
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:938:29: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::__base_destruct_at_end' requested here
void __clear() _NOEXCEPT {__base_destruct_at_end(this->_begin);}
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:489:20: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::__clear' requested here
_vec.__clear();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:500:67: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::__destroy_vector::operator()' requested here
_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector(*this)(); }
^
/Users/kjw/donut/src/Render/SkinAnimation.h:61:8: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Vector3>>::~vector' requested here
class ValueKeyCurve
^
In file included from /Users/kjw/donut/src/FrontendProject.cpp:3:
In file included from /Users/kjw/donut/src/Entity.h:5:
In file included from /Users/kjw/donut/src/Render/Mesh.h:6:
In file included from /Users/kjw/donut/src/P3D/P3D.generated.h:19:
In file included from /Users/kjw/donut/src/Core/Math/Matrix4x4.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Matrix3x3.h:5:
In file included from /Users/kjw/donut/src/Core/Math/Quaternion.h:6:
In file included from /Users/kjw/donut/src/Core/Math/Vector3.h:7:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string:622:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/string_view:1059:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/algorithm:1778:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h:28:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:68:5: warning: delete called on 'Donut::SkinAnimation::ValueKeyDonut::Quaternion' that is abstract but has non-virtual destructor [-Wdelete-abstract-non-virtual-dtor]
delete __ptr;
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:300:7: note: in instantiation of member function 'std::default_delete<Donut::SkinAnimation::ValueKeyDonut::Quaternion>::operator()' requested here
_ptr.second()(__tmp);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/unique_ptr.h:266:75: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>::reset' requested here
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR_SINCE_CXX23 ~unique_ptr() { reset(); }
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator.h:172:15: note: in instantiation of member function 'std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>::unique_ptr' requested here
__p->
_Tp();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/__memory/allocator_traits.h:315:13: note: in instantiation of member function 'std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::destroy' requested here
__a.destroy(__p);
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:944:25: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>>::destroy<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>, void>' requested here
__alloc_traits::destroy(__alloc(), std::__to_address(--__soon_to_be_end));
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:938:29: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::__base_destruct_at_end' requested here
void __clear() _NOEXCEPT {__base_destruct_at_end(this->_begin);}
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:489:20: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::__clear' requested here
_vec.__clear();
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.5.sdk/usr/include/c++/v1/vector:500:67: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::__destroy_vector::operator()' requested here
_LIBCPP_CONSTEXPR_SINCE_CXX20 _LIBCPP_HIDE_FROM_ABI ~vector() { __destroy_vector(*this)(); }
^
/Users/kjw/donut/src/Render/SkinAnimation.h:61:8: note: in instantiation of member function 'std::vector<std::unique_ptr<Donut::SkinAnimation::ValueKeyDonut::Quaternion>>::~vector' requested here
class ValueKeyCurve
^
3 warnings generated.
gmake[1]: *** [CMakeFiles/Makefile2:125: src/CMakeFiles/donut.dir/all] Error 2
gmake: *** [Makefile:91: all] Error 2

@aylaylay
Copy link
Member

Code it, it's open source

@Kurtjwest
Copy link
Author

@aylaylay Already tried but right now it is way beyond my skill level unfortunately, was wondering if someone was already working on it or had any ideas on porting it.

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

No branches or pull requests

2 participants