iwasm_helper.cmake 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. if (NOT DEFINED WAMR_BUILD_PLATFORM)
  4. string (TOLOWER ${CMAKE_HOST_SYSTEM_NAME} WAMR_BUILD_PLATFORM)
  5. endif ()
  6. set (CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "")
  7. set (CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "")
  8. set (CMAKE_C_STANDARD 99)
  9. if (NOT DEFINED WAMR_BUILD_TARGET)
  10. if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(arm64|aarch64)")
  11. set (WAMR_BUILD_TARGET "AARCH64")
  12. elseif (CMAKE_SYSTEM_PROCESSOR STREQUAL "riscv64")
  13. set (WAMR_BUILD_TARGET "RISCV64")
  14. elseif (CMAKE_SIZEOF_VOID_P EQUAL 8)
  15. set (WAMR_BUILD_TARGET "X86_64")
  16. elseif (CMAKE_SIZEOF_VOID_P EQUAL 4)
  17. set (WAMR_BUILD_TARGET "X86_32")
  18. else ()
  19. message(SEND_ERROR "Unsupported build target platform!")
  20. endif ()
  21. endif ()
  22. set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wformat -Wformat-security -Wshadow -Wno-unused-parameter")
  23. set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wformat -Wformat-security -Wno-unused")
  24. set (WAMR_BUILD_INTERP 1)
  25. set (WAMR_BUILD_AOT 1)
  26. set (WAMR_BUILD_JIT 0)
  27. set (WAMR_BUILD_LIBC_WASI 1)
  28. set (WAMR_BUILD_FAST_INTERP 1)
  29. if (NOT (CMAKE_C_COMPILER MATCHES ".*clang.*" OR CMAKE_C_COMPILER_ID MATCHES ".*Clang"))
  30. set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--gc-sections")
  31. endif ()
  32. set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wformat -Wformat-security")