vmcore.cmake 1.2 KB

1234567891011121314151617181920212223242526272829
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. set (VMCORE_LIB_DIR ${CMAKE_CURRENT_LIST_DIR})
  4. include_directories(${VMCORE_LIB_DIR})
  5. include_directories(${VMCORE_LIB_DIR}/../include)
  6. file (GLOB_RECURSE c_source_all ${VMCORE_LIB_DIR}/*.c)
  7. list (REMOVE_ITEM c_source_all ${VMCORE_LIB_DIR}/invokeNative_general.c)
  8. if (${BUILD_TARGET} STREQUAL "X86_64" OR ${BUILD_TARGET} STREQUAL "AMD_64")
  9. set (source_all ${c_source_all} ${VMCORE_LIB_DIR}/invokeNative_em64.s)
  10. elseif (${BUILD_TARGET} STREQUAL "X86_32")
  11. set (source_all ${c_source_all} ${VMCORE_LIB_DIR}/invokeNative_ia32.s)
  12. elseif (${BUILD_TARGET} STREQUAL "ARM_32")
  13. set (source_all ${c_source_all} ${VMCORE_LIB_DIR}/invokeNative_arm.s)
  14. elseif (${BUILD_TARGET} STREQUAL "MIPS_32")
  15. set (source_all ${c_source_all} ${VMCORE_LIB_DIR}/invokeNative_mips.s)
  16. elseif (${BUILD_TARGET} STREQUAL "XTENSA_32")
  17. set (source_all ${c_source_all} ${VMCORE_LIB_DIR}/invokeNative_xtensa.s)
  18. elseif (${BUILD_TARGET} STREQUAL "GENERAL")
  19. set (source_all ${c_source_all} ${VMCORE_LIB_DIR}/invokeNative_general.c)
  20. else ()
  21. message (FATAL_ERROR "Build target isn't set")
  22. endif ()
  23. set (VMCORE_LIB_SOURCE ${source_all})