CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. cmake_minimum_required(VERSION 2.8)
  2. project(wasm-apps)
  3. set(CMAKE_VERBOSE_MAKEFILE on)
  4. set(WAMR_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
  5. set(CLANG_COMMAND "/opt/wasi-sdk/bin/clang")
  6. set(CLANG_FLAGS --target=wasm32 -nostdlib)
  7. set(CLANG_FLAGS ${CLANG_FLAGS} -Wl,--no-entry,--allow-undefined,--export-all)
  8. set(SOURCE_A ${CMAKE_CURRENT_SOURCE_DIR}/mA.c)
  9. add_custom_command(
  10. OUTPUT mA.wasm
  11. COMMENT "Transform mA.C to mA.WASM"
  12. COMMAND ${CLANG_COMMAND} ${CLANG_FLAGS} -o mA.wasm ${SOURCE_A}
  13. DEPENDS ${SOURCE_A}
  14. VERBATIM
  15. )
  16. set(SOURCE_B ${CMAKE_CURRENT_SOURCE_DIR}/mB.c)
  17. add_custom_command(
  18. OUTPUT mB.wasm
  19. COMMENT "Transform mB.C to mB.WASM"
  20. COMMAND ${CLANG_COMMAND} ${CLANG_FLAGS} -o mB.wasm ${SOURCE_B}
  21. DEPENDS ${SOURCE_B}
  22. VERBATIM
  23. )
  24. set(SOURCE_C ${CMAKE_CURRENT_SOURCE_DIR}/mC.c)
  25. add_custom_command(
  26. OUTPUT mC.wasm
  27. COMMENT "Transform mC.C to mC.WASM"
  28. COMMAND ${CLANG_COMMAND} ${CLANG_FLAGS} -o mC.wasm ${SOURCE_C}
  29. DEPENDS ${SOURCE_C}
  30. VERBATIM
  31. )
  32. add_custom_target(wasm-modules ALL
  33. DEPENDS mA.wasm mB.wasm mC.wasm
  34. )