mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-12-11 10:02:51 +00:00
47 lines
1.0 KiB
CMake
47 lines
1.0 KiB
CMake
set (IWASM_COMPL_DIR ${CMAKE_CURRENT_LIST_DIR})
|
|
|
|
include_directories(${IWASM_COMPL_DIR})
|
|
enable_language(CXX)
|
|
|
|
file (GLOB source_all
|
|
${IWASM_COMPL_DIR}/aot.c
|
|
${IWASM_COMPL_DIR}/aot_compiler.c
|
|
${IWASM_COMPL_DIR}/aot_llvm.c
|
|
${IWASM_COMPL_DIR}/aot_llvm_extra*.cpp
|
|
${IWASM_COMPL_DIR}/aot_stack_frame*.c
|
|
${IWASM_COMPL_DIR}/aot_emit_*.c
|
|
)
|
|
|
|
if (WAMR_BUILD_DEBUG_AOT EQUAL 1)
|
|
file(GLOB debug_sources
|
|
${IWASM_COMPL_DIR}/debug/*.c
|
|
)
|
|
list(APPEND source_all ${debug_sources})
|
|
endif ()
|
|
|
|
if (WAMR_BUILD_SIMD EQUAL 1)
|
|
file(GLOB simd_sources
|
|
${IWASM_COMPL_DIR}/simd/*.c
|
|
)
|
|
list(APPEND source_all ${simd_sources})
|
|
endif ()
|
|
|
|
if (WAMR_BUILD_LLVM EQUAL 1)
|
|
message("Build with LLVM ORC JIT support")
|
|
file(GLOB orc_jit_sources
|
|
${IWASM_COMPL_DIR}/aot_orc_extra*.cpp
|
|
)
|
|
list(APPEND source_all ${orc_jit_sources})
|
|
endif ()
|
|
|
|
set (IWASM_COMPL_SOURCE ${source_all})
|
|
|
|
# Disable rtti to works with LLVM
|
|
|
|
if (MSVC)
|
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /GR-")
|
|
else()
|
|
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti")
|
|
endif()
|
|
|