Skip to content

Instantly share code, notes, and snippets.

@ricardoalcantara
Last active August 17, 2021 12:15
Show Gist options
  • Save ricardoalcantara/d369396e3bdde3ed1e05f2e274838c01 to your computer and use it in GitHub Desktop.
Save ricardoalcantara/d369396e3bdde3ed1e05f2e274838c01 to your computer and use it in GitHub Desktop.
ricardo@pop-os:~/Projects/rust/raylib-rs/showcase$ cargo build --target=wasm32-unknown-emscripten
Compiling cc v1.0.69
Compiling fs_extra v1.2.0
Compiling libc v0.2.99
Compiling lazy_static v1.4.0
Compiling cfg-if v1.0.0
Compiling cmake v0.1.45
Compiling raylib-sys v3.5.0 (/home/ricardo/Projects/rust/raylib-rs/raylib-sys)
error: failed to run custom build command for `raylib-sys v3.5.0 (/home/ricardo/Projects/rust/raylib-rs/raylib-sys)`
Caused by:
process didn't exit successfully: `/home/ricardo/Projects/rust/raylib-rs/target/debug/build/raylib-sys-271dc7a8ca060037/build-script-build` (exit status: 101)
--- stdout
running: "cmake" "/home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/raylib" "-DBUILD_EXAMPLES=OFF" "-DBUILD_GAMES=OFF" "-DCMAKE_BUILD_TYPE=Release" "-DSUPPORT_BUSY_WAIT_LOOP=OFF" "-DSTATIC=TRUE" "-DPLATFORM=Web" "-DCMAKE_INSTALL_PREFIX=/home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out" "-DCMAKE_C_FLAGS= -ffunction-sections -fdata-sections -fPIC" "-DCMAKE_C_COMPILER=/home/ricardo/Projects/emsdk/upstream/emscripten/emcc" "-DCMAKE_CXX_FLAGS= -ffunction-sections -fdata-sections -fPIC" "-DCMAKE_CXX_COMPILER=/home/ricardo/Projects/emsdk/upstream/emscripten/em++" "-DCMAKE_ASM_FLAGS= -ffunction-sections -fdata-sections -fPIC" "-DCMAKE_ASM_COMPILER=/home/ricardo/Projects/emsdk/upstream/emscripten/emcc"
-- The C compiler identification is Clang 14.0.0
-- The CXX compiler identification is Clang 14.0.0
-- Check for working C compiler: /home/ricardo/Projects/emsdk/upstream/emscripten/emcc
-- Check for working C compiler: /home/ricardo/Projects/emsdk/upstream/emscripten/emcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /home/ricardo/Projects/emsdk/upstream/emscripten/em++
-- Check for working CXX compiler: /home/ricardo/Projects/emsdk/upstream/emscripten/em++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test COMPILER_HAS_THOSE_TOGGLES
-- Performing Test COMPILER_HAS_THOSE_TOGGLES - Success
-- Testing if -Werror=pointer-arith can be used -- compiles
-- Testing if -Werror=implicit-function-declaration can be used -- compiles
-- Testing if -fno-strict-aliasing can be used -- compiles
-- Using external GLFW
-- Audio Backend: miniaudio
-- Building raylib static library
-- Generated build type: Release
-- Compiling with the flags:
-- PLATFORM=PLATFORM_WEB
-- GRAPHICS=GRAPHICS_API_OPENGL_ES2
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/build
running: "cmake" "--build" "." "--target" "install" "--config" "Debug" "--"
Scanning dependencies of target raylib_static
[ 12%] Building C object src/CMakeFiles/raylib_static.dir/text.c.o
[ 37%] Building C object src/CMakeFiles/raylib_static.dir/models.c.o
[ 37%] Building C object src/CMakeFiles/raylib_static.dir/core.c.o
[ 50%] Building C object src/CMakeFiles/raylib_static.dir/raudio.c.o
[ 62%] Building C object src/CMakeFiles/raylib_static.dir/shapes.c.o
[ 75%] Building C object src/CMakeFiles/raylib_static.dir/textures.c.o
[ 87%] Building C object src/CMakeFiles/raylib_static.dir/utils.c.o
[100%] Linking C static library libraylib.a
[100%] Built target raylib_static
Install the project...
-- Install configuration: "Release"
-- Installing: /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/lib/libraylib.a
-- Installing: /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/include/raylib.h
-- Installing: /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/lib/pkgconfig/raylib.pc
-- Installing: /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/lib/cmake/raylib/raylib-config-version.cmake
-- Installing: /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/lib/cmake/raylib/raylib-config.cmake
-- Up-to-date: /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/include/raylib.h
-- Installing: /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/include/rlgl.h
-- Installing: /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/include/physac.h
-- Installing: /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/include/raymath.h
-- Installing: /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/include/raudio.h
cargo:root=/home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out
--- stderr
CMake Warning (dev) in CMakeLists.txt:
No project() command is present. The top-level CMakeLists.txt file must
contain a literal, direct call to the project() command. Add a line of
code such as
project(ProjectName)
near the top of the file, but after cmake_minimum_required().
CMake is pretending there is a "project(Project)" command on the first
line.
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning:
Manually-specified variables were not used by the project:
BUILD_GAMES
CMAKE_ASM_COMPILER
CMAKE_ASM_FLAGS
emcc: warning: linker setting ignored during compilation: 'USE_GLFW' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ASSERTIONS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'USE_GLFW' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ASSERTIONS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'USE_GLFW' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ASSERTIONS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'USE_GLFW' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ASSERTIONS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'USE_GLFW' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ASSERTIONS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'USE_GLFW' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ASSERTIONS' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'USE_GLFW' [-Wunused-command-line-argument]
emcc: warning: linker setting ignored during compilation: 'ASSERTIONS' [-Wunused-command-line-argument]
In file included from /home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/raylib/src/models.c:89:
/home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/raylib/src/./external/par_shapes.h:1055:32: warning: implicit conversion from 'int' to 'float' changes value from 2147483647 to 2147483648 [-Wimplicit-const-int-float-conversion]
float r = (float) rand() / RAND_MAX;
~ ^~~~~~~~
/home/ricardo/Projects/emsdk/upstream/emscripten/cache/sysroot/include/stdlib.h:82:19: note: expanded from macro 'RAND_MAX'
#define RAND_MAX (0x7fffffff)
^~~~~~~~~~
/home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/raylib/src/raudio.c:1967:45: warning: incompatible pointer types passing 'unsigned char **' to parameter of type 'void **' [-Wincompatible-pointer-types]
success = drwav_init_memory_write(&wav, &fileData, &fileDataSize, &format, NULL);
^~~~~~~~~
/home/ricardo/Projects/rust/raylib-rs/target/wasm32-unknown-emscripten/debug/build/raylib-sys-69046908c73c2aa1/out/raylib/src/./external/dr_wav.h:3409:68: note: passing argument to parameter 'ppData' here
DRWAV_API drwav_bool32 drwav_init_memory_write(drwav* pWav, void** ppData, size_t* pDataSize, const drwav_data_format* pFormat, const drwav_allocation_callbacks* pAllocationCallbacks)
^
1 warning generated.
1 warning generated.
thread 'main' panicked at 'filed to create wasm library: Os { code: 2, kind: NotFound, message: "No such file or directory" }', raylib-sys/build.rs:95:14
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment