@@ -4745,9 +4745,8 @@ macro(build_awssdk)
47454745 -DENABLE_TESTING=OFF
47464746 -DENABLE_UNITY_BUILD=ON
47474747 -DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_HINT}
4748- -DUSE_OPENSSL=ON
47494748 "-DCMAKE_INSTALL_PREFIX=${AWSSDK_PREFIX} "
4750- "-DCMAKE_PREFIX_PATH=${AWSSDK_PREFIX} " )
4749+ "-DCMAKE_PREFIX_PATH=${AWSSDK_PREFIX} ; ${OPENSSL_ROOT_HINT} " )
47514750
47524751 set (AWSSDK_CMAKE_ARGS
47534752 ${AWSSDK_COMMON_CMAKE_ARGS}
@@ -4792,7 +4791,12 @@ macro(build_awssdk)
47924791 aws-checksums
47934792 aws-c-common)
47944793
4794+ # aws-lc needs to be installed on a separate folder to hide from unintended use
4795+ set (AWS_LC_PREFIX "${CMAKE_CURRENT_BINARY_DIR} /aws_lc_ep-install" )
4796+ set (AWS_LC_INCLUDE_DIR "${AWS_LC_PREFIX} /include" )
4797+
47954798 if (UNIX AND NOT APPLE ) # aws-lc and s2n-tls only needed on linux
4799+ file (MAKE_DIRECTORY ${AWS_LC_INCLUDE_DIR} )
47964800 list (APPEND _AWSSDK_LIBS s2n-tls aws-lc)
47974801 endif ()
47984802
@@ -4826,6 +4830,12 @@ macro(build_awssdk)
48264830 PROPERTIES IMPORTED_LOCATION ${_AWSSDK_STATIC_LIBRARY}
48274831 INTERFACE_INCLUDE_DIRECTORIES
48284832 "${AWSSDK_INCLUDE_DIR} " )
4833+ if (${_AWSSDK_LIB} STREQUAL "aws-lc" )
4834+ set_target_properties (${_AWSSDK_TARGET_NAME}
4835+ PROPERTIES IMPORTED_LOCATION ${_AWSSDK_STATIC_LIBRARY}
4836+ INTERFACE_INCLUDE_DIRECTORIES
4837+ "${AWS_LC_INCLUDE_DIR} " )
4838+ endif ()
48294839 set ("${_AWSSDK_LIB_NAME_PREFIX} _STATIC_LIBRARY" ${_AWSSDK_STATIC_LIBRARY} )
48304840
48314841 if (NOT ${_AWSSDK_LIB} STREQUAL "aws-lc" )
@@ -4856,7 +4866,8 @@ macro(build_awssdk)
48564866 string (APPEND AWS_LC_C_FLAGS " -Wno-error=overlength-strings -Wno-error=pedantic" )
48574867
48584868 set (AWS_LC_CMAKE_ARGS ${AWSSDK_COMMON_CMAKE_ARGS} )
4859- list (APPEND AWS_LC_CMAKE_ARGS -DCMAKE_C_FLAGS=${AWS_LC_C_FLAGS} )
4869+ list (APPEND AWS_LC_CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${AWS_LC_PREFIX}
4870+ -DCMAKE_C_FLAGS=${AWS_LC_C_FLAGS} )
48604871
48614872 externalproject_add (aws_lc_ep
48624873 ${EP_COMMON_OPTIONS}
@@ -4870,8 +4881,7 @@ macro(build_awssdk)
48704881 list (APPEND
48714882 S2N_TLS_CMAKE_ARGS
48724883 -DS2N_INTERN_LIBCRYPTO=ON # internalize libcrypto to avoid name conflict with openssl
4873- -DUSE_OPENSSL=OFF # s2n-tls uses aws-lc instead of OpenSSL
4874- )
4884+ -DCMAKE_PREFIX_PATH=${AWS_LC_PREFIX} ) # path to find crypto provided by aws-lc
48754885
48764886 externalproject_add (s2n_tls_ep
48774887 ${EP_COMMON_OPTIONS}
0 commit comments