1- cmake_minimum_required (VERSION 3.5 )
1+ cmake_minimum_required (VERSION 3.10 )
22project (openssl)
33
44if (NOT CPU AND CMAKE_SYSTEM_PROCESSOR )
@@ -13,7 +13,7 @@ if(CORE_SYSTEM_NAME MATCHES "android")
1313 elseif (CPU MATCHES i686)
1414 set (OPENSSL_TARGET android -x86)
1515 endif ()
16- elseif (CORE_SYSTEM_NAME MATCHES "linux" OR CORE_SYSTEM_NAME MATCHES "rbpi" )
16+ elseif (CORE_SYSTEM_NAME MATCHES "linux" )
1717 if (CPU MATCHES aarch64 OR CPU MATCHES arm64 OR CPU STREQUAL x86_64 OR ARCH MATCHES aarch64 OR ARCH STREQUAL x86_64)
1818 set (OPENSSL_TARGET linux -generic64)
1919 elseif (CPU MATCHES arm OR CPU MATCHES "i.86" OR ARCH MATCHES arm OR CPU MATCHES cortex-a7 OR CPU MATCHES arm1176jzf-s)
@@ -22,7 +22,7 @@ elseif(CORE_SYSTEM_NAME MATCHES "linux" OR CORE_SYSTEM_NAME MATCHES "rbpi")
2222 message (WARNING "Could not detect bitness for CPU ${CPU} - assuming 32bit" )
2323 set (OPENSSL_TARGET linux -generic32)
2424 endif ()
25- elseif (CORE_SYSTEM_NAME MATCHES "ios" OR CORE_SYSTEM_NAME MATCHES " darwin_embedded" )
25+ elseif (CORE_SYSTEM_NAME MATCHES "darwin_embedded" )
2626 set (OPENSSL_TARGET iphoneos-cross)
2727elseif (CORE_SYSTEM_NAME MATCHES "osx" )
2828 if (CPU STREQUAL x86_64)
@@ -34,7 +34,7 @@ endif()
3434
3535list (APPEND configure_command ${CMAKE_COMMAND} -E env)
3636if (CORE_SYSTEM_NAME MATCHES "android" )
37- list (APPEND configure_command ANDROID_NDK_HOME =${NDKROOT} )
37+ list (APPEND configure_command ANDROID_NDK_ROOT =${NDKROOT} )
3838 list (APPEND configure_command PATH=${TOOLCHAIN} /bin:$ENV{PATH} )
3939endif ()
4040list (APPEND configure_command AR=${CMAKE_AR} )
@@ -48,23 +48,22 @@ list(APPEND configure_command LDFLAGS=${CMAKE_LD_FLAGS})
4848list (APPEND configure_command RANLIB=${CMAKE_RANLIB} )
4949list (APPEND configure_command <SOURCE_DIR>/Configure)
5050list (APPEND configure_command ${OPENSSL_TARGET} )
51- list (APPEND configure_command no -shared zlib)
52- if (PLATFORM MATCHES appletvos)
53- list (APPEND configure_command no -async)
54- endif ()
51+ list (APPEND configure_command no -shared no -apps no -tests no -ui-console zlib)
5552list (APPEND configure_command --prefix=${OUTPUT_DIR} )
5653list (APPEND configure_command --with-zlib-include =${OUTPUT_DIR} /include )
5754list (APPEND configure_command --with-zlib-lib=${OUTPUT_DIR} /lib)
5855if (CORE_SYSTEM_NAME MATCHES "android" )
59- list (APPEND configure_command -D__ANDROID_API__=21)
56+ list (APPEND configure_command -U__ANDROID_API__)
57+ list (APPEND configure_command -D__ANDROID_API__=24)
6058 list (APPEND configure_command -isystem ${NDKROOT} /sysroot/usr/include )
6159 list (APPEND configure_command -isystem ${NDKROOT} /sysroot/usr/include /${HOST} )
6260endif ()
63- list (APPEND configure_command COMMAND sed -ie "s|PROGRAMS=|PROGRAMS=#|" ${PROJECT_SOURCE_DIR} /Makefile)
6461
6562list (APPEND build_command ${CMAKE_COMMAND} -E env)
66- list (APPEND build_command PATH=${TOOLCHAIN} /bin:$ENV{PATH} )
67- list (APPEND build_command make)
63+ if (TOOLCHAIN)
64+ list (APPEND build_command PATH=${TOOLCHAIN} /bin:$ENV{PATH} )
65+ endif ()
66+ list (APPEND build_command $(MAKE) build_sw)
6867
6968include (ExternalProject )
7069
@@ -76,4 +75,4 @@ externalproject_add(openssl
7675 INSTALL_COMMAND ""
7776 BUILD_IN_SOURCE 1)
7877
79- install (CODE "execute_process(COMMAND make install_sw WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} )" )
78+ install (CODE "execute_process(COMMAND make install_dev WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} )" )
0 commit comments