From a61ed88a14a2a8ebef1a6ea50bcc79e900729954 Mon Sep 17 00:00:00 2001 From: Dengke Tang <815825145@qq.com> Date: Tue, 16 Aug 2022 16:48:43 -0700 Subject: [PATCH] load target fallback (#74) --- cmake/aws-c-iot-config.cmake | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/cmake/aws-c-iot-config.cmake b/cmake/aws-c-iot-config.cmake index eae9bbfa..659fd33f 100644 --- a/cmake/aws-c-iot-config.cmake +++ b/cmake/aws-c-iot-config.cmake @@ -4,8 +4,21 @@ find_dependency(aws-c-io) find_dependency(aws-c-mqtt) find_dependency(aws-c-common) +macro(aws_load_targets type) + include(${CMAKE_CURRENT_LIST_DIR}/${type}/@PROJECT_NAME@-targets.cmake) +endmacro() + +# try to load the lib follow BUILD_SHARED_LIBS. Fall back if not exist. if (BUILD_SHARED_LIBS) - include(${CMAKE_CURRENT_LIST_DIR}/shared/@PROJECT_NAME@-targets.cmake) + if (EXISTS "${CMAKE_CURRENT_LIST_DIR}/shared") + aws_load_targets(shared) + else() + aws_load_targets(static) + endif() else() - include(${CMAKE_CURRENT_LIST_DIR}/static/@PROJECT_NAME@-targets.cmake) + if (EXISTS "${CMAKE_CURRENT_LIST_DIR}/static") + aws_load_targets(static) + else() + aws_load_targets(shared) + endif() endif() \ No newline at end of file