CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. cmake_minimum_required (VERSION 3.14)
  4. project(linux_perf_sample_wasm)
  5. include(CMakePrintHelpers)
  6. if(NOT CMAKE_BUILD_TYPE)
  7. set(CMAKE_BUILD_TYPE Release)
  8. endif()
  9. list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../cmake)
  10. find_package(WAMRC REQUIRED)
  11. ################ wasm ################
  12. add_executable(fib_wasm fib.c)
  13. set_target_properties(fib_wasm PROPERTIES SUFFIX .wasm)
  14. install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fib_wasm.wasm DESTINATION . RENAME fib1.wasm)
  15. add_executable(ackermann_wasm ackermann.c)
  16. set_target_properties(ackermann_wasm PROPERTIES SUFFIX .wasm)
  17. install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ackermann_wasm.wasm DESTINATION . RENAME ackermann1.wasm)
  18. ################ aot ################
  19. add_custom_target(fib_aot
  20. ALL
  21. COMMAND ${WAMRC_BIN} --enable-linux-perf -o fib2.aot fib_wasm.wasm
  22. DEPENDS fib_wasm
  23. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  24. )
  25. install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fib2.aot DESTINATION .)
  26. add_custom_target(ackermann_aot
  27. ALL
  28. COMMAND ${WAMRC_BIN} --enable-linux-perf -o ackermann2.aot ackermann_wasm.wasm
  29. DEPENDS ackermann_wasm
  30. WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
  31. )
  32. install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ackermann2.aot DESTINATION .)