I’m currently trying to build Speed Dreams with Emscripten. While running ’emmake make’, I ran into this error:
[ 20%] Linking CXX static library dandroid.a
Creating directory D:/speed-dreams-code-2.3/build-emsdk/lib/games/speed-dreams-2/drivers/dandroid_36GP
Cloning dandroid.so=D:/speed-dreams-code-2.3/build-emsdk/lib/games/speed-dreams-2/drivers/dandroid/dandroid.so into D:/speed-dreams-code-2.3/build-emsdk/lib/games/speed-dreams-2/drivers/dandroid_36GP/dandroid_36GP.so
Error copying file (if different) from “D:/speed-dreams-code-2.3/build-emsdk/lib/games/speed-dreams-2/drivers/dandroid/dandroid.so” to “D:/speed-dreams-code-2.3/build-emsdk/lib/games/speed-dreams-2/drivers/dandroid_36GP/”.
mingw32-make.EXE[2]: *** [src/drivers/dandroid/dandroid.a] Error 1
mingw32-make.EXE[2]: *** Deleting file `src/drivers/dandroid/dandroid.a’
mingw32-make.EXE[1]: *** [src/drivers/dandroid/CMakeFiles/dandroid.dir/all] Error 2
mingw32-make.EXE: *** [all] Error 2
The .so files don’t exist anywhere, which means they aren’t being created in the first place. I’ve looked through several CMake files to figure out how these .so files come about, but I can’t find any mention of this process anywhere. I’m not sure if this is an Emscripten-specific issue or if something went wrong earlier in the build process during ’emcmake cmake.’ I did a lot of hacky-ish things to get emcmake cmake to work properly, which may have affected how later cmake files were generated in the build folder, but I’m not sure.