@@ -18,6 +18,10 @@ elseif (CMAKE_SYSTEM_NAME STREQUAL "Android")
18
18
set (_OPENSSL_LIB_PATH "lib" )
19
19
set (_OPENSSL_LIB_SUFFIX "a" )
20
20
21
+ # OpenSSL requires the android toolchain on the PATH
22
+ file (GLOB NDK_DIRS "$ENV{ANDROID_NDK_ROOT} /toolchains/llvm/prebuilt/*/bin" )
23
+ list (GET NDK_DIRS 0 NDK_BIN_PATH)
24
+
21
25
elseif (CMAKE_SYSTEM_NAME STREQUAL "Darwin" )
22
26
# if(CMAKE_OSX_ARCHITECTURES STREQUAL "arm64")
23
27
# set(_OPENSSL_TARGET "darwin64-arm64-cc") # macOS ARM target
@@ -74,15 +78,16 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Emscripten")
74
78
CROSS_COMPILE=\"\" \
75
79
${OPENSSL_SOURCE_DIR} /Configure \
76
80
--prefix=${OPENSSL_INSTALL_DIR} \
77
- ${OPENSSL_CONFIG_PARAMS}
78
- ${_OPENSSL_TARGET} "
81
+ ${OPENSSL_CONFIG_PARAMS} \
82
+ ${_OPENSSL_TARGET} "
79
83
)
80
84
else ()
81
85
set (OPENSSL_CONFIGURE_COMMAND
82
- bash -c "${OPENSSL_SOURCE_DIR} /Configure \
86
+ bash -c "PATH=${NDK_BIN_PATH} :$PATH \
87
+ ${OPENSSL_SOURCE_DIR} /Configure \
83
88
--prefix=${OPENSSL_INSTALL_DIR} \
84
- ${OPENSSL_CONFIG_PARAMS}
85
- ${_OPENSSL_TARGET} "
89
+ ${OPENSSL_CONFIG_PARAMS} \
90
+ ${_OPENSSL_TARGET} "
86
91
)
87
92
endif ()
88
93
@@ -97,7 +102,7 @@ ExternalProject_Add(
97
102
CONFIGURE_COMMAND
98
103
${OPENSSL_CONFIGURE_COMMAND}
99
104
UPDATE_COMMAND ""
100
- BUILD_COMMAND make -j14
105
+ BUILD_COMMAND bash -c "PATH= ${NDK_BIN_PATH} :$PATH make -j14"
101
106
BUILD_IN_SOURCE 0
102
107
# required, otherwise ninja fails
103
108
BUILD_BYPRODUCTS ${_OPENSSL_BUILD_TARGET}
0 commit comments