unit_common.cmake 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. enable_language (ASM)
  4. # Usually, test cases should identify their unique
  5. # complation flags to implement their test plan
  6. set (WAMR_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR}/../..)
  7. # include the build config template file
  8. include (${WAMR_ROOT_DIR}/build-scripts/runtime_lib.cmake)
  9. include_directories (${SHARED_DIR}/include
  10. ${IWASM_DIR}/include)
  11. include (${SHARED_DIR}/utils/uncommon/shared_uncommon.cmake)
  12. # Add helper classes
  13. include_directories(${CMAKE_CURRENT_LIST_DIR}/common)
  14. # config_common.cmake only sets up the llvm environment when
  15. # JIT is enabled. but in unit tests, we need llvm environment
  16. # for aot compilation.
  17. if (NOT DEFINED LLVM_DIR)
  18. set (LLVM_SRC_ROOT "${WAMR_ROOT_DIR}/core/deps/llvm")
  19. set (LLVM_BUILD_ROOT "${LLVM_SRC_ROOT}/build")
  20. if (NOT EXISTS "${LLVM_BUILD_ROOT}")
  21. message (FATAL_ERROR "Cannot find LLVM dir: ${LLVM_BUILD_ROOT}")
  22. endif ()
  23. set (CMAKE_PREFIX_PATH "${LLVM_BUILD_ROOT};${CMAKE_PREFIX_PATH}")
  24. set (LLVM_DIR ${LLVM_BUILD_ROOT}/lib/cmake/llvm)
  25. endif ()
  26. message(STATUS "unit_common.cmake included")