The Wayback Machine - https://web.archive.org/web/20201201012710/https://github.com/microsoft/cpprestsdk/pull/662/commits
Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Overhaul the build process for OpenSSL dependency on Android #662

Closed
wants to merge 3 commits into from

Commits on Jan 13, 2018

  1. The root Makefile for building OpenSSL has been rewritten, merging

    the behavior previously found in the external setenv-android.sh
    shell script, with the following numerous changes and additions to
    allow for more varied build configurations:
    
    - Added support for building with the Clang/LLVM toolchain instead
      of GCC to the Makefile.
    - Added support for more recent Android NDK releases, including
      r10e, r11c, r12b, r13b, and r15c.
    - Added support for the AArch64 Android target.
    - Added support for more OpenSSL releases, with patch files for
      OpenSSL 1.0.2k through 1.0.2n and preliminary support for
      OpenSSL 1.1.0g to ensure forward compatibility.
    - Most of the configuration variables in relation to Android now
      follow the same naming scheme and values as CMake.
    - Exposed more configuration options as user overridable variables.
    - The Makefile must now be invoked once per build target, it no
      longer builds libraries for both armv7 and x86. This simplifies
      the build rules in the Makefile.
    
    The default build configuration for OpenSSL remains the same as
    before, with GCC 4.8 as the toolchain, Android-18 as the API level
    and OpenSSL 1.0.2k as the OpenSSL release. At a later date,
    configure.sh can be updated with additional command line
    options to further expose the new features.
    Jesse Towner
    Jesse Towner committed Jan 13, 2018

Commits on Jan 18, 2018

  1. Add support for Android NDK unified header files for OpenSSL.

    This patch updates the OpenSSL Makefile and patches used for
    Android builds so that it supports the unified headers and sysroot
    found in newer Android NDKs since r14. This is required for Android
    NDK r16 and later as the platform specific headers have been
    removed. Additionally, the default prefix (install location) has
    been changed in the Makefile to encode more variant information,
    however the configure.sh script has been modified to override these
    with the older defaults for the time being.
    Jesse Towner
    Jesse Towner committed Jan 18, 2018

Commits on Jan 25, 2018

  1. Remove specification of job count when running make

    Jesse Towner
    Jesse Towner committed Jan 25, 2018
You can’t perform that action at this time.