Skip to content

Commit 5c2965d

Browse files
committed
pass OPENSSL_ROOT_HINT to CMAKE_PREFIX_PATH
1 parent b873b00 commit 5c2965d

1 file changed

Lines changed: 15 additions & 5 deletions

File tree

cpp/cmake_modules/ThirdpartyToolchain.cmake

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)