CMakeLists.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. cmake_minimum_required(VERSION 2.9)
  4. project (test-linear-memory-wasm)
  5. add_definitions (-DRUN_ON_LINUX)
  6. set (WAMR_BUILD_LIBC_WASI 0)
  7. set (WAMR_BUILD_APP_FRAMEWORK 0)
  8. set (WAMR_BUILD_MEMORY_PROFILING 1)
  9. set (WAMR_BUILD_INTERP 1)
  10. set (WAMR_BUILD_AOT 0)
  11. include (../unit_common.cmake)
  12. include_directories (${CMAKE_CURRENT_SOURCE_DIR})
  13. file (GLOB_RECURSE source_all ${CMAKE_CURRENT_SOURCE_DIR}/*.cc)
  14. set (UNIT_SOURCE ${source_all})
  15. set (unit_test_sources
  16. ${UNIT_SOURCE}
  17. ${WAMR_RUNTIME_LIB_SOURCE}
  18. ${UNCOMMON_SHARED_SOURCE}
  19. ${SRC_LIST}
  20. ${PLATFORM_SHARED_SOURCE}
  21. ${UTILS_SHARED_SOURCE}
  22. ${MEM_ALLOC_SHARED_SOURCE}
  23. ${LIB_HOST_AGENT_SOURCE}
  24. ${NATIVE_INTERFACE_SOURCE}
  25. ${LIBC_BUILTIN_SOURCE}
  26. ${IWASM_COMMON_SOURCE}
  27. ${IWASM_INTERP_SOURCE}
  28. ${IWASM_AOT_SOURCE}
  29. ${IWASM_COMPL_SOURCE}
  30. ${WASM_APP_LIB_SOURCE_ALL}
  31. )
  32. # Test case: .wasm file with hardware bound check.
  33. add_executable (linear_memory_test_wasm ${unit_test_sources})
  34. target_link_libraries (linear_memory_test_wasm gtest_main)
  35. gtest_discover_tests(linear_memory_test_wasm)
  36. target_compile_definitions(linear_memory_test_wasm PRIVATE WAMR_DISABLE_HW_BOUND_CHECK=0)
  37. add_custom_command(TARGET linear_memory_test_wasm POST_BUILD
  38. COMMAND ${CMAKE_COMMAND} -E copy
  39. ${CMAKE_CURRENT_LIST_DIR}/wasm_files/*
  40. ${CMAKE_CURRENT_BINARY_DIR}
  41. COMMENT "Copy wasm files to the directory: build/linear-memory-wasm."
  42. )
  43. # Test case: .wasm file with no hardware bound check.
  44. add_executable (linear_memory_test_wasm_no_hw_bound ${unit_test_sources})
  45. target_link_libraries (linear_memory_test_wasm_no_hw_bound gtest_main)
  46. gtest_discover_tests(linear_memory_test_wasm_no_hw_bound)
  47. target_compile_definitions(linear_memory_test_wasm_no_hw_bound PRIVATE WAMR_DISABLE_HW_BOUND_CHECK=1)