python makepanda/makepanda.py --use-png --use-jpeg --use-egg --use-zlib --no-freetype --use-bullet --no-openssl --use-direct --use-pview --use-gles2 --use-openal --use-python --use-vorbis --optimize 4 --outputdir embuilt --target emscripten --no-egl --use-freetype --use-pandaphysics --use-pandaparticlesystem --threads 4 Version: 1.11.0 Platform: emscripten-wasm32 Using Python 3.8 Target OS: emscripten Target arch: wasm32 WARNING: Could not locate thirdparty package artoolkit, excluding from build WARNING: Could not locate thirdparty package fcollada, excluding from build WARNING: Could not locate thirdparty package assimp, excluding from build WARNING: Could not locate thirdparty package ffmpeg, excluding from build WARNING: Could not locate thirdparty package swscale, excluding from build WARNING: Could not locate thirdparty package swresample, excluding from build WARNING: Could not locate thirdparty package fftw, excluding from build WARNING: Could not locate thirdparty package fmodex, excluding from build WARNING: Could not locate thirdparty package nvidiacg, excluding from build WARNING: Could not locate thirdparty package ode, excluding from build WARNING: Could not locate thirdparty package squish, excluding from build WARNING: Could not locate thirdparty package tiff, excluding from build WARNING: Could not locate thirdparty package openexr, excluding from build WARNING: Could not locate thirdparty package vrpn, excluding from build WARNING: Could not locate thirdparty package opus, excluding from build WARNING: Could not locate thirdparty package jpeg, excluding from build WARNING: Could not locate thirdparty package opencv, excluding from build WARNING: Could not locate pkg-config package gtk+-2.0, excluding from build Generating dependencies... WARNING: file depends on Python but is not in an ABI-specific directory: embuilt/bin/deploy-stub.js [T1] Building C++ object embuilt/tmp/p3dtoolbase_composite1.o [T2] Building C++ object embuilt/tmp/p3dtoolbase_composite2.o [T3] Building C object embuilt/tmp/p3dtoolbase_lookup3.o [T4] Building C++ object embuilt/tmp/p3dtoolbase_indent.o [T3] Building C++ object embuilt/tmp/p3dtoolutil_composite1.o [T4] Building C++ object embuilt/tmp/p3dtoolutil_composite2.o [T1] Building C++ object embuilt/tmp/p3dtool_dtool.o [T1] Building Bison object embuilt/tmp/p3cppParser_cppBison.o [T2] Building C++ object embuilt/tmp/p3prc_composite1.o [T4] Building C++ object embuilt/tmp/p3prc_composite2.o [T3] Linking dynamic library embuilt/lib/libp3dtool.o em++: warning: linking a library with `-shared` will emit a static object file. This is a form of emulation to support existing build systems. If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc] [T3] Building C++ object embuilt/tmp/p3dtoolconfig_dtoolconfig.o [T3] Building C++ object embuilt/tmp/p3interrogatedb_composite1.o [T2] Building C++ object embuilt/tmp/p3interrogatedb_composite2.o [T4] Linking dynamic library embuilt/lib/libp3dtoolconfig.o em++: warning: linking a library with `-shared` will emit a static object file. This is a form of emulation to support existing build systems. If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc] [T4] Building C++ object embuilt/tmp/cpython-38-darwin/interrogatedb_pydtool.o [T1] Building C++ object embuilt/tmp/p3cppParser_composite1.o [T4] Building C++ object embuilt/tmp/p3cppParser_composite2.o [T2] Building C++ object embuilt/tmp/interrogate_composite1.o [T3] Linking dynamic library embuilt/lib/libp3interrogatedb.o em++: warning: linking a library with `-shared` will emit a static object file. This is a form of emulation to support existing build systems. If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc] [T3] Linking dynamic library embuilt/panda3d/interrogatedb.so em++: warning: linking a library with `-shared` will emit a static object file. This is a form of emulation to support existing build systems. If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc] [T3] Building C++ object embuilt/tmp/interrogate_composite2.o [T3] Building C++ object embuilt/tmp/interrogate_module_preamble_python_native.o [T3] Building C++ object embuilt/tmp/interrogate_module_interrogate_module.o [T1] Building C++ object embuilt/tmp/parse_file_parse_file.o [T4] Linking static library embuilt/tmp/libp3cppParser.a [T4] Building C++ object embuilt/tmp/test_interrogate_test_interrogate.o [T3] Linking executable embuilt/bin/interrogate_module.js [T1] Linking executable embuilt/bin/parse_file.js [T4] Linking executable embuilt/bin/test_interrogate.js [T3] Building Interrogate database embuilt/pandac/input/libp3dtoolbase.in [T3] Building C++ object embuilt/tmp/cpython-38-darwin/libp3dtoolbase_igate.o [T4] Building C++ object embuilt/tmp/cpython-38-darwin/p3dtoolbase_typeHandle_ext.o [T4] Building Interrogate database embuilt/pandac/input/libp3dtoolutil.in [T4] Building C++ object embuilt/tmp/cpython-38-darwin/libp3dtoolutil_igate.o [T3] Building C++ object embuilt/tmp/cpython-38-darwin/p3dtoolutil_ext_composite.o [T1] Building Interrogate database embuilt/pandac/input/libp3prc.in [T1] Building C++ object embuilt/tmp/cpython-38-darwin/libp3prc_igate.o [T3] Building C++ object embuilt/tmp/cpython-38-darwin/p3prc_ext_composite.o [T3] Building C++ object embuilt/tmp/p3pandabase_pandabase.o [T3] Building C++ object embuilt/tmp/p3express_composite1.o [T4] Building C++ object embuilt/tmp/p3express_composite2.o [T2] Linking executable embuilt/bin/interrogate.js [T1] Building Interrogate database embuilt/pandac/input/libp3express.in [T1] Building C++ object embuilt/tmp/cpython-38-darwin/libp3express_igate.o [T3] Building C++ object embuilt/tmp/cpython-38-darwin/p3express_ext_composite.o [T3] Building C++ object embuilt/tmp/p3downloader_composite1.o [T4] Building C++ object embuilt/tmp/p3downloader_composite2.o [T3] Building Interrogate database embuilt/pandac/input/libp3downloader.in [T3] Building C++ object embuilt/tmp/cpython-38-darwin/libp3downloader_igate.o [T2] Building C++ object embuilt/tmp/pandaexpress_pandaexpress.o [T2] Building C++ object embuilt/tmp/p3pipeline_composite1.o [T4] Linking dynamic library embuilt/lib/libpandaexpress.o em++: warning: linking a library with `-shared` will emit a static object file. This is a form of emulation to support existing build systems. If you want to build a runtime shared library use the SIDE_MODULE setting. [-Wemcc] [T4] Building C++ object embuilt/tmp/p3pipeline_composite2.o [T2] Building C object embuilt/tmp/p3pipeline_contextSwitch.o [T2] Building Interrogate database embuilt/pandac/input/libp3pipeline.in [T2] Building C++ object embuilt/tmp/cpython-38-darwin/libp3pipeline_igate.o [T4] Building C++ object embuilt/tmp/cpython-38-darwin/p3pipeline_pythonThread.o [T3] Building C++ object embuilt/tmp/p3linmath_composite1.o [T4] Building C++ object embuilt/tmp/p3linmath_composite2.o [T2] Building Interrogate database embuilt/pandac/input/libp3linmath.in [T3] Building C++ object embuilt/tmp/p3putil_composite1.o [T2] Building C++ object embuilt/tmp/cpython-38-darwin/libp3linmath_igate.o [T1] Building C++ object embuilt/tmp/p3putil_composite2.o [T4] Building Interrogate database embuilt/pandac/input/libp3putil.in Attempt to define invalid type Type (subtype 18) [T4] Building C++ object embuilt/tmp/cpython-38-darwin/libp3putil_igate.o [T1] Building C++ object embuilt/tmp/cpython-38-darwin/p3putil_ext_composite.o [T1] Building C++ object embuilt/tmp/p3audio_composite1.o [T1] Building Interrogate database embuilt/pandac/input/libp3audio.in [T3] Building C++ object embuilt/tmp/p3event_composite1.o [T1] Building C++ object embuilt/tmp/cpython-38-darwin/libp3audio_igate.o [T1] Building C++ object embuilt/tmp/p3event_composite2.o [T3] Building C++ object embuilt/tmp/cpython-38-darwin/p3event_asyncFuture_ext.o [T3] Building C++ object embuilt/tmp/cpython-38-darwin/p3event_pythonTask.o [T1] Building Interrogate database embuilt/pandac/input/libp3event.in [T4] Building C++ object embuilt/tmp/p3mathutil_composite1.o [T1] Building C++ object embuilt/tmp/cpython-38-darwin/libp3event_igate.o [T3] Building C++ object embuilt/tmp/p3mathutil_composite2.o [T2] Building Interrogate database embuilt/pandac/input/libp3mathutil.in [T4] Building C++ object embuilt/tmp/p3gsgbase_composite1.o [T2] Building C++ object embuilt/tmp/cpython-38-darwin/libp3mathutil_igate.o [T4] Building Interrogate database embuilt/pandac/input/libp3gsgbase.in [T4] Building C++ object embuilt/tmp/cpython-38-darwin/libp3gsgbase_igate.o [T1] Building C++ object embuilt/tmp/p3pnmimage_composite1.o [T4] Building C++ object embuilt/tmp/p3pnmimage_composite2.o [T1] Building Interrogate database embuilt/pandac/input/libp3pnmimage.in [T1] Building C++ object embuilt/tmp/cpython-38-darwin/libp3pnmimage_igate.o [T3] Building C++ object embuilt/tmp/cpython-38-darwin/p3pnmimage_pfmFile_ext.o [T4] Building Interrogate database embuilt/pandac/input/libp3nativenet.in [T4] Building C++ object embuilt/tmp/cpython-38-darwin/libp3nativenet_igate.o [T3] Building Interrogate database embuilt/pandac/input/libp3net.in [T3] Building C++ object embuilt/tmp/cpython-38-darwin/libp3net_igate.o [T4] Building C++ object embuilt/tmp/p3pstatclient_composite1.o [T4] Building C++ object embuilt/tmp/p3pstatclient_composite2.o [T1] Building Interrogate database embuilt/pandac/input/libp3pstatclient.in [T3] Building C++ object embuilt/tmp/p3gobj_composite1.o [T1] Building C++ object embuilt/tmp/cpython-38-darwin/libp3pstatclient_igate.o [T4] Building C++ object embuilt/tmp/p3gobj_composite2.o [T1] Building Interrogate database embuilt/pandac/input/libp3gobj.in [T2] Building C++ object embuilt/tmp/cpython-38-darwin/p3gobj_ext_composite.o [T1] Building C++ object embuilt/tmp/cpython-38-darwin/libp3gobj_igate.o [T2] Building C++ object embuilt/tmp/p3pgraphnodes_composite1.o [T2] Building C++ object embuilt/tmp/p3pgraphnodes_composite2.o In file included from panda/src/pgraphnodes/p3pgraphnodes_composite2.cxx:4: panda/src/pgraphnodes/sceneGraphAnalyzer.cxx:38:13: warning: result of comparison of constant 4294967296 with expression of type 'size_t' (aka 'unsigned long') is always false [-Wtautological-constant-out-of-range-compare] if (bytes > 4294967296) { // 4 GiB ~~~~~ ^ ~~~~~~~~~~ [T3] Building Interrogate database embuilt/pandac/input/libp3pgraphnodes.in 1 warning generated. [T2] Building C++ object embuilt/tmp/p3pgraph_nodePath.o [T3] Building C++ object embuilt/tmp/cpython-38-darwin/libp3pgraphnodes_igate.o [T4] Building C++ object embuilt/tmp/p3pgraph_composite1.o [T2] Building C++ object embuilt/tmp/p3pgraph_composite2.o [T3] Building C++ object embuilt/tmp/p3pgraph_composite3.o In file included from panda/src/pgraph/p3pgraph_composite2.cxx:3: In file included from panda/src/pgraph/cullBinManager.cxx:16: panda/src/pgraph/cullResult.h:88:8: warning: private field '_show_transparency' is not used [-Wunused-private-field] bool _show_transparency = false; ^ [T4] Building C++ object embuilt/tmp/p3pgraph_composite4.o [T1] Building Interrogate database embuilt/pandac/input/libp3pgraph.in [T1] Building C++ object embuilt/tmp/cpython-38-darwin/libp3pgraph_igate.o 1 warning generated. [T2] Building C++ object embuilt/tmp/cpython-38-darwin/p3pgraph_ext_composite.o [T3] Building C++ object embuilt/tmp/p3cull_composite1.o [T2] Building C++ object embuilt/tmp/p3cull_composite2.o [T3] Building Interrogate database embuilt/pandac/input/libp3cull.in [T4] Building C++ object embuilt/tmp/p3dgraph_composite1.o [T3] Building C++ object embuilt/tmp/cpython-38-darwin/libp3cull_igate.o [T2] Building C++ object embuilt/tmp/p3dgraph_composite2.o [T4] Building Interrogate database embuilt/pandac/input/libp3dgraph.in [T4] Building C++ object embuilt/tmp/cpython-38-darwin/libp3dgraph_igate.o [T3] Building C++ object embuilt/tmp/p3device_composite1.o [T2] Building C++ object embuilt/tmp/p3device_composite2.o [T4] Building Interrogate database embuilt/pandac/input/libp3device.in [T2] Building C++ object embuilt/tmp/p3display_graphicsStateGuardian.o [T4] Building C++ object embuilt/tmp/cpython-38-darwin/libp3device_igate.o [T3] Building C++ object embuilt/tmp/p3display_composite1.o [T4] Building C++ object embuilt/tmp/p3display_composite2.o [T2] Building Interrogate database embuilt/pandac/input/libp3display.in [T2] Building C++ object embuilt/tmp/cpython-38-darwin/libp3display_igate.o [T3] Building C++ object embuilt/tmp/cpython-38-darwin/p3display_ext_composite.o [T4] Building C++ object embuilt/tmp/p3chan_composite1.o [T3] Building C++ object embuilt/tmp/p3chan_composite2.o [T4] Building Interrogate database embuilt/pandac/input/libp3chan.in [T1] Building C++ object embuilt/tmp/p3char_composite1.o [T4] Building C++ object embuilt/tmp/cpython-38-darwin/libp3chan_igate.o [T3] Building C++ object embuilt/tmp/p3char_composite2.o [T2] Building Interrogate database embuilt/pandac/input/libp3char.in [T1] Building C++ object embuilt/tmp/p3pnmtext_composite1.o [T3] Building Interrogate database embuilt/pandac/input/libp3pnmtext.in [T2] Building C++ object embuilt/tmp/cpython-38-darwin/libp3char_igate.o [T4] Building C++ object embuilt/tmp/p3text_composite1.o [T3] Building C++ object embuilt/tmp/cpython-38-darwin/libp3pnmtext_igate.o [T1] Building C++ object embuilt/tmp/p3text_composite2.o [T2] Building Interrogate database embuilt/pandac/input/libp3text.in [T3] Building C++ object embuilt/tmp/p3movies_composite1.o [T2] Building C++ object embuilt/tmp/cpython-38-darwin/libp3text_igate.o [T4] Building Interrogate database embuilt/pandac/input/libp3movies.in [T3] Building C++ object embuilt/tmp/p3grutil_multitexReducer.o [T4] Building C++ object embuilt/tmp/cpython-38-darwin/libp3movies_igate.o [T1] Building C++ object embuilt/tmp/p3grutil_composite1.o [T2] Building C++ object embuilt/tmp/p3grutil_composite2.o [T4] Building Interrogate database embuilt/pandac/input/libp3grutil.in [T3] Building C++ object embuilt/tmp/p3tform_composite1.o [T4] Building C++ object embuilt/tmp/cpython-38-darwin/libp3grutil_igate.o [T1] Building C++ object embuilt/tmp/p3tform_composite2.o [T3] Building Interrogate database embuilt/pandac/input/libp3tform.in [T2] Building C++ object embuilt/tmp/p3collide_composite1.o In file included from panda/src/tform/p3tform_composite2.cxx:1: In file included from panda/src/tform/mouseWatcher.cxx:14: panda/src/tform/mouseWatcher.h:263:7: warning: private field '_show_regions_draw_order' is not used [-Wunused-private-field] int _show_regions_draw_order; ^ [T3] Building C++ object embuilt/tmp/cpython-38-darwin/libp3tform_igate.o In file included from panda/src/collide/p3collide_composite1.cxx:2: panda/src/collide/collisionBox.cxx:509:19: warning: implicit conversion from 'int' to 'PN_stdfloat' (aka 'float') changes value from 2147483647 to 2147483648 [-Wimplicit-const-int-float-conversion] PN_stdfloat t = INT_MAX; ~ ^~~~~~~ /Users/davidmarques/prog/emsdk/upstream/emscripten/system/include/libc/limits.h:30:18: note: expanded from macro 'INT_MAX' #define INT_MAX 0x7fffffff ^~~~~~~~~~ 1 warning generated. [T1] Building C++ object embuilt/tmp/p3collide_composite2.o [T4] Building Interrogate database embuilt/pandac/input/libp3collide.in 1 warning generated. [T2] Building C++ object embuilt/tmp/cpython-38-darwin/p3collide_ext_composite.o [T3] Building C++ object embuilt/tmp/p3parametrics_composite1.o [T4] Building C++ object embuilt/tmp/cpython-38-darwin/libp3collide_igate.o [T2] Building C++ object embuilt/tmp/p3parametrics_composite2.o [T3] Building Interrogate database embuilt/pandac/input/libp3parametrics.in [T1] Building C++ object embuilt/tmp/p3pgui_composite1.o embuilt/tmp/libp3collide_igate.cxx:9391:46: error: allocating an object of abstract class type 'CollisionHandlerPhysical' CollisionHandlerPhysical *local_this = new CollisionHandlerPhysical; ^ embuilt/include/collisionHandlerPhysical.h:75:16: note: unimplemented pure virtual method 'handle_entries' in 'CollisionHandlerPhysical' virtual bool handle_entries()=0; ^ embuilt/include/collisionHandlerPhysical.h:76:16: note: unimplemented pure virtual method 'apply_linear_force' in 'CollisionHandlerPhysical' virtual void apply_linear_force(ColliderDef &def, const LVector3 &force)=0; ^ 1 error generated. em++: error: '/Users/davidmarques/prog/emsdk/upstream/bin/clang++ -DEMSCRIPTEN -fignore-exceptions -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -Xclang -isystem/Users/davidmarques/prog/emsdk/upstream/emscripten/system/include/SDL -target wasm32-unknown-emscripten -D__EMSCRIPTEN_major__=2 -D__EMSCRIPTEN_minor__=0 -D__EMSCRIPTEN_tiny__=12 -D_LIBCPP_ABI_VERSION=2 -Dunix -D__unix -D__unix__ -Werror=implicit-function-declaration --sysroot=/Users/davidmarques/prog/emsdk/upstream/emscripten/system -Xclang -isystem/Users/davidmarques/prog/emsdk/upstream/emscripten/cache/include -Xclang -iwithsysroot/include/libcxx -Xclang -iwithsysroot/lib/libcxxabi/include -Xclang -iwithsysroot/include/compat -Xclang -iwithsysroot/include/libc -Xclang -iwithsysroot/lib/libc/musl/arch/emscripten -Xclang -iwithsysroot/local/include -Xclang -iwithsysroot/include/SSE -Xclang -iwithsysroot/include/neon -Xclang -iwithsysroot/lib/compiler-rt/include -Xclang -iwithsysroot/lib/libunwind/include -std=gnu++11 -ftemplate-depth-70 -fPIC -c -Iembuilt/tmp -Iembuilt/include -Ithirdparty/emscripten-libs/python/include -Ithirdparty/emscripten-libs/python/include/python3.8 -DLINK_ALL_STATIC= -Ipanda/src/collide -fvisibility=hidden -fno-exceptions -fno-rtti -fno-strict-aliasing -ffast-math -fno-stack-protector -O3 -DNDEBUG -Wall -Wno-unused-function -Wno-reorder -Wno-unused-variable embuilt/tmp/libp3collide_igate.cxx -o embuilt/tmp/cpython-38-darwin/libp3collide_igate.o' failed (1) The following command returned a non-zero value: em++ -std=gnu++11 -ftemplate-depth-70 -fPIC -c -o embuilt/tmp/cpython-38-darwin/libp3collide_igate.o -Iembuilt/tmp -Iembuilt/include -Ithirdparty/emscripten-libs/python/include -Ithirdparty/emscripten-libs/python/include/python3.8 -DLINK_ALL_STATIC= -Ipanda/src/collide -fvisibility=hidden -s WARN_ON_UNDEFINED_SYMBOLS=1 -s NO_FILESYSTEM=1 -fno-exceptions -s DISABLE_EXCEPTION_CATCHING=1 -fno-rtti -fno-strict-aliasing -ffast-math -fno-stack-protector -O3 -DNDEBUG -Wall -Wno-unused-function -Wno-reorder -Wno-unused-variable embuilt/tmp/libp3collide_igate.cxx Storing dependency cache. Elapsed Time: 12 min 7 sec Build process aborting. Build terminated. davidmarques@MacBook panda3d-webgl-port_v2 % In file included from panda/src/parametrics/p3parametrics_composite2.cxx:1: In file included from panda/src/parametrics/config_parametrics.cxx:23: In file included from panda/src/parametrics/sheetNode.h:18: In file included from panda/src/parametrics/nurbsSurfaceEvaluator.h:19: panda/src/parametrics/nurbsSurfaceResult.h:73:7: warning: private field '_num_u_vertices' is not used [-Wunused-private-field] int _num_u_vertices; ^ 1 warning generated.