iwasm_gc.cmake 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. set (IWASM_GC_DIR ${CMAKE_CURRENT_LIST_DIR})
  4. add_definitions (-DWASM_ENABLE_GC=1)
  5. if (WAMR_TEST_GC EQUAL 1)
  6. add_definitions (-DGC_MANUALLY=1 -DGC_IN_EVERY_ALLOCATION=1)
  7. endif ()
  8. include_directories (${IWASM_GC_DIR})
  9. file (GLOB source_all ${IWASM_GC_DIR}/*.c)
  10. set (IWASM_GC_SOURCE ${source_all})
  11. if (WAMR_BUILD_STRINGREF EQUAL 1)
  12. set (IWASM_STRINGREF_DIR ${CMAKE_CURRENT_LIST_DIR}/stringref)
  13. add_definitions (-DWASM_ENABLE_STRINGREF=1)
  14. include_directories (${IWASM_STRINGREF_DIR})
  15. if (NOT DEFINED WAMR_STRINGREF_IMPL_SOURCE)
  16. message(FATAL_ERROR "stringref feature enabled, but WAMR_STRINGREF_IMPL_SOURCE not set" )
  17. else ()
  18. if (${WAMR_STRINGREF_IMPL_SOURCE} STREQUAL "STUB")
  19. set (IWASM_STRINGREF_SOURCE ${IWASM_STRINGREF_DIR}/stringref_stub.c)
  20. else()
  21. set (IWASM_STRINGREF_SOURCE ${WAMR_STRINGREF_IMPL_SOURCE})
  22. endif()
  23. endif ()
  24. set (IWASM_GC_SOURCE ${IWASM_GC_SOURCE} ${IWASM_STRINGREF_SOURCE})
  25. endif ()