From f81ee942fa9b149711d90b4a3f3af5c946151d16 Mon Sep 17 00:00:00 2001 From: Dengke Tang Date: Tue, 16 Aug 2022 16:49:07 -0700 Subject: [PATCH] fallback for target load (#387) --- cmake/aws-c-http-config.cmake | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/cmake/aws-c-http-config.cmake b/cmake/aws-c-http-config.cmake index 863330526..a8f20234c 100644 --- a/cmake/aws-c-http-config.cmake +++ b/cmake/aws-c-http-config.cmake @@ -3,9 +3,21 @@ include(CMakeFindDependencyMacro) find_dependency(aws-c-io) find_dependency(aws-c-compression) +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() -