wasm-micro-runtime/core/iwasm/compilation/iwasm_compl.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()