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