cmake_minimum_required(VERSION 3.0) set(EMO libmad.bc) function(em_file name) execute_process(COMMAND emcc --bind ${CMAKE_SOURCE_DIR}/libmad.bc ${CMAKE_SOURCE_DIR}/decoder.cpp ${CMAKE_SOURCE_DIR}/${name}.cpp -o ${CMAKE_BINARY_DIR}/${name}.js -s FILESYSTEM=0 -s ENVIRONMENT=web -Oz --llvm-lto 1 ) endfunction(em_file) configure_file(index.html index.html) em_file(wrapper)