Emscripten.cmake 818 B

123456789101112131415161718192021
  1. # Emscripten provides a combined toolchain file and platform module
  2. # that predates CMake upstream support. As a toolchain file it sets
  3. # CMAKE_SYSTEM_VERSION to 1 and points CMAKE_MODULE_PATH to itself.
  4. # Include it here to preserve its role as a platform module.
  5. if(CMAKE_SYSTEM_VERSION EQUAL 1 AND CMAKE_MODULE_PATH)
  6. find_file(_EMSCRIPTEN_PLATFORM_MODULE NAMES "Platform/Emscripten.cmake"
  7. NO_CACHE NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH PATHS ${CMAKE_MODULE_PATH})
  8. if(_EMSCRIPTEN_PLATFORM_MODULE)
  9. include("${_EMSCRIPTEN_PLATFORM_MODULE}")
  10. unset(_EMSCRIPTEN_PLATFORM_MODULE)
  11. return()
  12. endif()
  13. unset(_EMSCRIPTEN_PLATFORM_MODULE)
  14. endif()
  15. set(CMAKE_SHARED_LIBRARY_LINK_C_WITH_RUNTIME_PATH ON)
  16. set(CMAKE_SHARED_LIBRARY_SUFFIX ".wasm")
  17. set(CMAKE_EXECUTABLE_SUFFIX ".js")
  18. set(CMAKE_DL_LIBS "")