AtomicWeb.cmake 1.1 KB

1234567891011121314151617181920212223
  1. include(AtomicCommon)
  2. set (JAVASCRIPT_BINDINGS_PLATFORM "WEB")
  3. add_definitions(-DATOMIC_PLATFORM_WEB)
  4. add_definitions(-DATOMIC_OPENGL -Wno-warn-absolute-paths -DATOMIC_TBUI -DNO_POPEN)
  5. set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-warn-absolute-paths -Wno-unknown-warning-option")
  6. set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-invalid-offsetof -std=gnu++0x -Wno-warn-absolute-paths -Wno-unknown-warning-option")
  7. set (CMAKE_EXECUTABLE_SUFFIX_C .html)
  8. set (CMAKE_EXECUTABLE_SUFFIX_CXX .html)
  9. # Linker flags
  10. set (MEMORY_LINKER_FLAGS "-s ALLOW_MEMORY_GROWTH=1")
  11. #set (MEMORY_LINKER_FLAGS "-s TOTAL_MEMORY=${EMSCRIPTEN_TOTAL_MEMORY}")
  12. set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${MEMORY_LINKER_FLAGS} -s NO_EXIT_RUNTIME=1")
  13. set (CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} -O3 -s AGGRESSIVE_VARIABLE_ELIMINATION=1") # Remove variables to make the -O3 regalloc easier
  14. set (CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -g4") # Preserve LLVM debug information, show line number debug comments, and generate source maps
  15. set (ATOMIC_LINK_LIBRARIES ${ATOMIC_LINK_LIBRARIES})