FindAwsIotDeviceSdkCpp.cmake.template 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #
  2. # Copyright (c) Contributors to the Open 3D Engine Project.
  3. # For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. #
  5. # SPDX-License-Identifier: Apache-2.0 OR MIT
  6. #
  7. #
  8. # this file actually ingests the library and defines targets.
  9. set(TARGET_WITH_NAMESPACE "3rdParty::AwsIotDeviceSdkCpp")
  10. if (TARGET $${TARGET_WITH_NAMESPACE})
  11. return()
  12. endif()
  13. set(AWSIOTDEVICESDKCPP_INCLUDE_DIR $${CMAKE_CURRENT_LIST_DIR}/AwsIotDeviceSdkCpp/include)
  14. set(AWSIOTDEVICESDKCPP_LIBS_DIR $${CMAKE_CURRENT_LIST_DIR}/AwsIotDeviceSdkCpp/lib/$$<IF:$$<CONFIG:Debug>,Debug,Release>)
  15. if ($${PAL_PLATFORM_NAME} STREQUAL "Windows")
  16. set(AWSIOTDEVICESDKCPP_ADDITIONAL_LIBS
  17. Ncrypt
  18. Secur32
  19. Shlwapi
  20. )
  21. elseif ($${PAL_PLATFORM_NAME} STREQUAL "Linux")
  22. set (AWSIOTDEVICESDKCPP_ADDITIONAL_LIBS
  23. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/$${CMAKE_STATIC_LIBRARY_PREFIX}aws-c-sdkutils$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  24. )
  25. else ()
  26. set (AWSIOTDEVICESDKCPP_ADDITIONAL_LIBS
  27. )
  28. endif()
  29. set(AWSIOTDEVICESDKCPP_LIBS
  30. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/$${CMAKE_STATIC_LIBRARY_PREFIX}aws-crt-cpp$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  31. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/$${CMAKE_STATIC_LIBRARY_PREFIX}aws-c-mqtt$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  32. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/$${CMAKE_STATIC_LIBRARY_PREFIX}aws-c-auth$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  33. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/$${CMAKE_STATIC_LIBRARY_PREFIX}aws-c-http$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  34. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/$${CMAKE_STATIC_LIBRARY_PREFIX}aws-c-compression$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  35. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/$${CMAKE_STATIC_LIBRARY_PREFIX}aws-c-cal$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  36. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/$${CMAKE_STATIC_LIBRARY_PREFIX}aws-c-io$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  37. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/$${CMAKE_STATIC_LIBRARY_PREFIX}aws-c-event-stream$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  38. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/$${CMAKE_STATIC_LIBRARY_PREFIX}aws-checksums$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  39. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/$${CMAKE_STATIC_LIBRARY_PREFIX}aws-c-common$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  40. $${AWSIOTDEVICESDKCPP_ADDITIONAL_LIBS}
  41. )
  42. add_library($${TARGET_WITH_NAMESPACE} INTERFACE IMPORTED GLOBAL)
  43. ly_target_include_system_directories(TARGET $${TARGET_WITH_NAMESPACE} INTERFACE $${AWSIOTDEVICESDKCPP_INCLUDE_DIR})
  44. target_link_libraries($${TARGET_WITH_NAMESPACE} INTERFACE $${AWSIOTDEVICESDKCPP_LIBS})
  45. set(AWSIOTDEVICESDKCPP_FOUND TRUE)