CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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(unit-test)
  5. SET(CMAKE_BUILD_TYPE Debug)
  6. # add_definitions (-m32)
  7. set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS}")
  8. set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}")
  9. if(WAMR_BUILD_TARGET STREQUAL "X86_32")
  10. set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32")
  11. set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
  12. endif()
  13. # Prevent overriding the parent project's compiler/linker
  14. # settings on Windows
  15. set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
  16. # Fetch Google test
  17. include (FetchContent)
  18. FetchContent_Declare (
  19. googletest
  20. URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip
  21. )
  22. FetchContent_MakeAvailable (googletest)
  23. SET(GOOGLETEST_INCLUDED 1)
  24. include(GoogleTest)
  25. enable_testing()
  26. add_subdirectory(wasm-vm)
  27. add_subdirectory(interpreter)
  28. add_subdirectory(aot)
  29. add_subdirectory(wasm-c-api)
  30. add_subdirectory(libc-builtin)
  31. add_subdirectory(shared-utils)
  32. add_subdirectory(running-modes)
  33. add_subdirectory(runtime-common)
  34. add_subdirectory(custom-section)
  35. add_subdirectory(compilation)
  36. add_subdirectory(linear-memory-wasm)
  37. add_subdirectory(linear-memory-aot)
  38. add_subdirectory(aot-stack-frame)
  39. add_subdirectory(linux-perf)
  40. add_subdirectory(gc)
  41. add_subdirectory(memory64)
  42. add_subdirectory(tid-allocator)
  43. add_subdirectory(shared-heap)