FindAwsIotDeviceSdkCpp.cmake.template 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. set(AWSIOTDEVICESDKCPP_LIBS
  16. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/aws-crt-cpp$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  17. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/aws-c-mqtt$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  18. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/aws-c-auth$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  19. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/aws-c-http$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  20. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/aws-c-compression$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  21. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/aws-c-cal$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  22. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/aws-c-io$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  23. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/aws-c-event-stream$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  24. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/aws-checksums$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  25. "$${AWSIOTDEVICESDKCPP_LIBS_DIR}/aws-c-common$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  26. #"$${AWSIOTDEVICESDKCPP_LIBS_DIR}/aws-c-iot$${CMAKE_STATIC_LIBRARY_SUFFIX}"
  27. Ncrypt
  28. Secur32
  29. Shlwapi
  30. )
  31. add_library($${TARGET_WITH_NAMESPACE} INTERFACE IMPORTED GLOBAL)
  32. ly_target_include_system_directories(TARGET $${TARGET_WITH_NAMESPACE} INTERFACE $${AWSIOTDEVICESDKCPP_INCLUDE_DIR})
  33. target_link_libraries($${TARGET_WITH_NAMESPACE} INTERFACE $${AWSIOTDEVICESDKCPP_LIBS})
  34. set(AWSIOTDEVICESDKCPP_FOUND TRUE)