CMakeLists.txt 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # Copyright (C) 2019 Intel Corporation. All rights reserved.
  2. # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  3. #
  4. cmake_minimum_required (VERSION 2.9)
  5. project (host-agent)
  6. if (NOT CMAKE_BUILD_TYPE)
  7. SET(CMAKE_BUILD_TYPE Debug)
  8. endif (NOT CMAKE_BUILD_TYPE)
  9. if (NOT WAMR_BUILD_PLATFORM)
  10. set (WAMR_BUILD_PLATFORM "linux")
  11. endif (NOT WAMR_BUILD_PLATFORM)
  12. message ("WAMR_BUILD_PLATFORM = " ${WAMR_BUILD_PLATFORM})
  13. add_definitions(-DWA_MALLOC=malloc)
  14. add_definitions(-DWA_FREE=free)
  15. set (REPO_ROOT_DIR ${CMAKE_CURRENT_LIST_DIR}/../..)
  16. set (IWASM_DIR ${REPO_ROOT_DIR}/core/iwasm)
  17. set (APP_MGR_DIR ${REPO_ROOT_DIR}/core/app-mgr)
  18. set (SHARED_DIR ${REPO_ROOT_DIR}/core/shared)
  19. set (APP_FRAMEWORK_DIR ${REPO_ROOT_DIR}/core/app-framework)
  20. #TODO: use soft-plc/tools/iec-runtime/external/cJSON instead
  21. set (CJSON_DIR ${CMAKE_CURRENT_LIST_DIR}/external/cJSON)
  22. include (${APP_FRAMEWORK_DIR}/app-native-shared/native_interface.cmake)
  23. include (${APP_MGR_DIR}/app-mgr-shared/app_mgr_shared.cmake)
  24. include (${SHARED_DIR}/platform/${WAMR_BUILD_PLATFORM}/shared_platform.cmake)
  25. include (${SHARED_DIR}/utils/shared_utils.cmake)
  26. include (${SHARED_DIR}/mem-alloc/mem_alloc.cmake)
  27. include (${CJSON_DIR}/cjson.cmake)
  28. include (${SHARED_DIR}/coap/lib_coap.cmake)
  29. add_definitions(-Wall -Wno-pointer-sign)
  30. include_directories(
  31. ${CMAKE_CURRENT_LIST_DIR}/src
  32. ${IWASM_DIR}/include
  33. )
  34. file (GLOB_RECURSE HOST_TOOL_SRC src/*.c)
  35. SET(SOURCES
  36. ${HOST_TOOL_SRC}
  37. ${PLATFORM_SHARED_SOURCE}
  38. ${UTILS_SHARED_SOURCE}
  39. ${NATIVE_INTERFACE_SOURCE}
  40. ${CJSON_SOURCE}
  41. ${LIB_HOST_AGENT_SOURCE}
  42. )
  43. add_executable(host_tool ${SOURCES})
  44. target_link_libraries(host_tool pthread)