| | |
| | | endif() |
| | | |
| | | if(EMSCRIPTEN) |
| | | find_file(EM_FILE_PACKAGER |
| | | file_packager.py |
| | | HINT ENV EMSCRIPTEN |
| | | PATH_SUFFIXES tools |
| | | ) |
| | | function(EmscriptenCreatePackage output_file preload_map out_js_file) |
| | | set(_emscripten_path $ENV{EMSCRIPTEN}) |
| | | if(NOT _emscripten_path) |
| | | message(FATAL_ERROR "could not locate EMSCRIPTEN did you forget to run source emsdk_env.sh") |
| | | endif() |
| | | |
| | | set(_data_file ${CMAKE_CURRENT_BINARY_DIR}/${output_file}.data) |
| | | set(_preload_file ${CMAKE_CURRENT_BINARY_DIR}/${output_file}.data.js) |
| | | |
| | |
| | | ${_data_file} |
| | | ${_preload_file} |
| | | COMMAND |
| | | python2 ${_emscripten_path}/tools/file_packager.py |
| | | python2 ${EM_FILE_PACKAGER} |
| | | ARGS |
| | | ${_data_file} |
| | | --preload ${preload_map} |
| | | --js-output=${_preload_file} |
| | | ${ARGN} |
| | | ) |
| | | set_source_files_properties(${_data_file} ${_preload_file} PROPERTIES GENERATED TRUE) |
| | | set(${out_js_file} ${_preload_file} PARENT_SCOPE) |