possan / minimal-cmake-emscripten-project

Minimal example of CMake-driven emscripten project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Minimal CMake-driven Emscripten project

The purpose of this project is to create a very basic minimal CMake project able to compile C++ program using emscripten with the following features enabled:

  • Linking to external C++ library crosscompiled to JS file
  • Using bindings created via Embind
  • Preloading assets files

How to use

  1. Create build directory build and go there
  2. Run cmake specifying toolchain file CMAKE_TOOLCHAIN_FILE=path/to/emscripten/emscripten/version/cmake/Modules/Platform/Emscripten.cmake
  3. Run make

Compiled file called client.js along with the preloaded assets in file client.data will be put into build.emscripten directory. Check if it works by opening build.emscripten/index.html in browser.

About

Minimal example of CMake-driven emscripten project


Languages

Language:C++ 71.1%Language:C 28.6%Language:CMake 0.1%Language:HTML 0.1%Language:JavaScript 0.0%Language:GLSL 0.0%