mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2026-04-18 18:18:44 +00:00
60 lines
1.5 KiB
CMake
60 lines
1.5 KiB
CMake
# Copyright (C) 2019 Intel Corporation. All rights reserved.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
cmake_minimum_required(VERSION 3.14)
|
|
|
|
project(test-mem-alloc)
|
|
|
|
# Enable test build flag
|
|
add_definitions(-DWAMR_BUILD_TEST=1)
|
|
|
|
# Test-specific feature configuration
|
|
set(WAMR_BUILD_AOT 0)
|
|
set(WAMR_BUILD_FAST_INTERP 0)
|
|
set(WAMR_BUILD_INTERP 1)
|
|
set(WAMR_BUILD_JIT 0)
|
|
set(WAMR_BUILD_LIBC_WASI 0)
|
|
|
|
include(../unit_common.cmake)
|
|
|
|
# Test source files
|
|
set(TEST_SOURCES
|
|
test_runner.c
|
|
${WAMR_RUNTIME_LIB_SOURCE}
|
|
)
|
|
|
|
#
|
|
# Create test executable
|
|
#
|
|
|
|
## Normal test executable
|
|
add_executable(mem-alloc-test ${TEST_SOURCES})
|
|
|
|
# Add include directories for mem-alloc internals
|
|
target_include_directories(mem-alloc-test PRIVATE
|
|
${WAMR_ROOT_DIR}/core/shared/mem-alloc
|
|
${WAMR_ROOT_DIR}/core/shared/mem-alloc/ems
|
|
)
|
|
|
|
## GC test executable
|
|
add_executable(mem-alloc-gc-test ${TEST_SOURCES})
|
|
|
|
target_include_directories(mem-alloc-gc-test PRIVATE
|
|
${WAMR_ROOT_DIR}/core/shared/mem-alloc
|
|
${WAMR_ROOT_DIR}/core/shared/mem-alloc/ems
|
|
)
|
|
|
|
target_compile_options(mem-alloc-gc-test PRIVATE -DWAMR_BUILD_GC=1 -DWAMR_BUILD_GC_VERIFY=1)
|
|
|
|
|
|
# Link dependencies
|
|
target_link_libraries(mem-alloc-test cmocka::cmocka m)
|
|
target_link_libraries(mem-alloc-gc-test cmocka::cmocka m)
|
|
|
|
# Add to ctest
|
|
add_test(NAME mem-alloc-test COMMAND mem-alloc-test)
|
|
set_tests_properties(mem-alloc-test PROPERTIES TIMEOUT 60)
|
|
|
|
add_test(NAME mem-alloc-gc-test COMMAND mem-alloc-gc-test)
|
|
set_tests_properties(mem-alloc-gc-test PROPERTIES TIMEOUT 60)
|