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

How to build for Apple M1 Mac? #44

Open
RG-404 opened this issue Jul 23, 2021 · 1 comment
Open

How to build for Apple M1 Mac? #44

RG-404 opened this issue Jul 23, 2021 · 1 comment

Comments

@RG-404
Copy link

RG-404 commented Jul 23, 2021

I could not install bimpy using conda and pip so I tried to build it from source code.

On running:
python setup.py install

Output Downloading libs/gl3w/include/GL/glcorearb.h... Downloading libs/gl3w/include/KHR/khrplatform.h... Parsing glcorearb.h header... Generating libs/gl3w/include/GL/gl3w.h... Generating libs/gl3w/src/gl3w.c... running install running bdist_egg running egg_info creating bimpy.egg-info writing bimpy.egg-info/PKG-INFO writing dependency_links to bimpy.egg-info/dependency_links.txt writing top-level names to bimpy.egg-info/top_level.txt writing manifest file 'bimpy.egg-info/SOURCES.txt' reading manifest file 'bimpy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'gl3w/gl3w_gen.py' warning: no files found matching '*.py' under directory 'example' warning: no files found matching '*.c*' under directory 'libs/gl3w/include' warning: no files found matching '*.h' under directory 'config' warning: no files found matching '*.h' adding license file 'LICENSE.txt' writing manifest file 'bimpy.egg-info/SOURCES.txt' installing library code to build/bdist.macosx-11-arm64/egg running install_lib running build_py creating build creating build/lib.macosx-11-arm64-3.9 creating build/lib.macosx-11-arm64-3.9/bimpy copying bimpy/themes.py -> build/lib.macosx-11-arm64-3.9/bimpy copying bimpy/download.py -> build/lib.macosx-11-arm64-3.9/bimpy copying bimpy/__init__.py -> build/lib.macosx-11-arm64-3.9/bimpy copying bimpy/utils.py -> build/lib.macosx-11-arm64-3.9/bimpy copying bimpy/app.py -> build/lib.macosx-11-arm64-3.9/bimpy creating build/lib.macosx-11-arm64-3.9/bimpy/multilingual copying bimpy/multilingual/unicode_ranges.py -> build/lib.macosx-11-arm64-3.9/bimpy/multilingual copying bimpy/multilingual/load_fonts.py -> build/lib.macosx-11-arm64-3.9/bimpy/multilingual copying bimpy/multilingual/__init__.py -> build/lib.macosx-11-arm64-3.9/bimpy/multilingual running build_ext building '_bimpy' extension creating build/temp.macosx-11-arm64-3.9 creating build/temp.macosx-11-arm64-3.9/libs creating build/temp.macosx-11-arm64-3.9/libs/glfw creating build/temp.macosx-11-arm64-3.9/libs/glfw/src creating build/temp.macosx-11-arm64-3.9/libs/gl3w creating build/temp.macosx-11-arm64-3.9/libs/gl3w/src clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/glfw/src/context.c -o build/temp.macosx-11-arm64-3.9/libs/glfw/src/context.o clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/glfw/src/init.c -o build/temp.macosx-11-arm64-3.9/libs/glfw/src/init.o clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/glfw/src/input.c -o build/temp.macosx-11-arm64-3.9/libs/glfw/src/input.o clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/glfw/src/vulkan.c -o build/temp.macosx-11-arm64-3.9/libs/glfw/src/vulkan.o clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/glfw/src/monitor.c -o build/temp.macosx-11-arm64-3.9/libs/glfw/src/monitor.o clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/glfw/src/window.c -o build/temp.macosx-11-arm64-3.9/libs/glfw/src/window.o clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/glfw/src/cocoa_time.c -o build/temp.macosx-11-arm64-3.9/libs/glfw/src/cocoa_time.o clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/glfw/src/posix_thread.c -o build/temp.macosx-11-arm64-3.9/libs/glfw/src/posix_thread.o clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/glfw/src/egl_context.c -o build/temp.macosx-11-arm64-3.9/libs/glfw/src/egl_context.o clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/glfw/src/osmesa_context.c -o build/temp.macosx-11-arm64-3.9/libs/glfw/src/osmesa_context.o clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/gl3w/src/gl3w.c -o build/temp.macosx-11-arm64-3.9/libs/gl3w/src/gl3w.o creating build/temp.macosx-11-arm64-3.9/libs/imgui creating build/temp.macosx-11-arm64-3.9/sources clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/imgui/imgui.cpp -o build/temp.macosx-11-arm64-3.9/libs/imgui/imgui.o -std=c++11 clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/imgui/imgui_draw.cpp -o build/temp.macosx-11-arm64-3.9/libs/imgui/imgui_draw.o -std=c++11 clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/imgui/imgui_demo.cpp -o build/temp.macosx-11-arm64-3.9/libs/imgui/imgui_demo.o -std=c++11 clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c sources/bimpy.cpp -o build/temp.macosx-11-arm64-3.9/sources/bimpy.o -std=c++11 clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c libs/imgui/imgui_widgets.cpp -o build/temp.macosx-11-arm64-3.9/libs/imgui/imgui_widgets.o -std=c++11 clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c sources/imgui_impl_opengl3.cpp -o build/temp.macosx-11-arm64-3.9/sources/imgui_impl_opengl3.o -std=c++11 In file included from sources/bimpy.cpp:6: In file included from libs/imgui/imgui.h:42: In file included from sources/config/bimpy_imgui_config.h:6: sources/runtime_error.h:47:70: warning: field 'ap' is uninitialized when used here [-Wuninitialized] std::runtime_error(string_format(fmt_str, (va_start(ap, fmt_str), ap))) ^ In file included from libs/imgui/imgui_draw.cpp:29: In file included from libs/imgui/imgui.h:42: In file included from sources/config/bimpy_imgui_config.h:6: sources/runtime_error.h:47:70: warning: field 'ap' is uninitialized when used here [-Wuninitialized] std::runtime_error(string_format(fmt_str, (va_start(ap, fmt_str), ap))) ^ In file included from sources/imgui_impl_opengl3.cpp:54: In file included from libs/imgui/imgui.h:42: In file included from sources/config/bimpy_imgui_config.h:6: sources/runtime_error.h:47:70: warning: field 'ap' is uninitialized when used here [-Wuninitialized] std::runtime_error(string_format(fmt_str, (va_start(ap, fmt_str), ap))) ^ In file included from libs/imgui/imgui.cpp:793: In file included from libs/imgui/imgui.h:42: In file included from sources/config/bimpy_imgui_config.h:6: sources/runtime_error.h:47:70: warning: field 'ap' is uninitialized when used here [-Wuninitialized] std::runtime_error(string_format(fmt_str, (va_start(ap, fmt_str), ap))) ^ In file included from libs/imgui/imgui_demo.cpp:67: In file included from libs/imgui/imgui.h:42: In file included from sources/config/bimpy_imgui_config.h:6: sources/runtime_error.h:47:70: warning: field 'ap' is uninitialized when used here [-Wuninitialized] std::runtime_error(string_format(fmt_str, (va_start(ap, fmt_str), ap))) ^ In file included from libs/imgui/imgui_widgets.cpp:35: In file included from libs/imgui/imgui.h:42: In file included from sources/config/bimpy_imgui_config.h:6: sources/runtime_error.h:47:70: warning: field 'ap' is uninitialized when used here [-Wuninitialized] std::runtime_error(string_format(fmt_str, (va_start(ap, fmt_str), ap))) ^ 1 warning generated. clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -D_GLFW_COCOA=1 -DIMGUI_USER_CONFIG="bimpy_imgui_config.h" -Ilibs/glfw/include -Ilibs/imgui -Ilibs/pybind11/include -Ilibs/backward-cpp -Ilibs/gl3w/include -Isources/config -Isources -I/opt/homebrew/include -I/opt/homebrew/opt/openssl@1.1/include -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/python@3.9/Frameworks/Python.framework/Versions/3.9/include/python3.9 -c sources/imgui_impl_glfw.cpp -o build/temp.macosx-11-arm64-3.9/sources/imgui_impl_glfw.o -std=c++11 In file included from sources/imgui_impl_glfw.cpp:40: In file included from libs/imgui/imgui.h:42: In file included from sources/config/bimpy_imgui_config.h:6: sources/runtime_error.h:47:70: warning: field 'ap' is uninitialized when used here [-Wuninitialized] std::runtime_error(string_format(fmt_str, (va_start(ap, fmt_str), ap))) ^ 1 warning generated. In file included from sources/bimpy.cpp:18: libs/backward-cpp/backward.hpp:4160:60: error: member reference type 'struct __darwin_mcontext64 *' is a pointer; did you mean to use '->'? error_addr = reinterpret_cast(uctx->uc_mcontext.pc); ~~~~~~~~~~~~~~~~~^ -> libs/backward-cpp/backward.hpp:4160:61: error: no member named 'pc' in '__darwin_mcontext64' error_addr = reinterpret_cast(uctx->uc_mcontext.pc); ~~~~~~~~~~~~~~~~~ ^ sources/bimpy.cpp:753:17: warning: explicitly assigning value of variable of type 'const pybind11::detail::self_t' to itself [-Wself-assign-overloaded] .def(py::self -= py::self) ~~~~~~~~ ^ ~~~~~~~~ sources/bimpy.cpp:1648:29: warning: lambda capture 'get_persistent_storage' is not used [-Wunused-lambda-capture] m.def("add_font_default", [get_persistent_storage](int oversample=2, bool merge=false) ^~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. 1 warning generated. 1 warning generated. 3 warnings and 2 errors generated. 1 warning generated. error: command '/usr/bin/clang' failed with exit code 1

How to reproduce:
git submodule update --init
python3 setup.py install

@minxdragon
Copy link

I'm bumping this error as I have run into it as well. same build and output.

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