* Update openssl commit to 1.1.1k
* Format openssl and add log function
* Quick script fix
* More cleaning the script
* More rewriting and cleaning up of script
* Unblock arm64 from xcodeprojs and heavily modify script
* Remove short circuit
* Don't suffix with platform name, already broken out in DerivedData
* Re-add armv7 support
* Fix header path and replace deprecated Sec method
* Wrap SecTrust method in an availablity check
* Build fixes
* Fix Win32 and Android builds
* Empty commit to bump CI
Co-authored-by: sashaweiss <asashaweiss@gmail.com>
Co-authored-by: Jason Sandlin <jasonsa@microsoft.com>
Do not assume the caller is building with `/Applications/Xcode.app`.
Some environments use other paths like `/Applications/Xcode_12.1.app`.
Ask `xcode-select -p` for the path to the Xcode `/Developer` directory.
Within `libHttpClient.xcodeproj`, it will use the matching Xcode.
Fixes: #563
Co-authored-by: Jason Sandlin <jasonsa@microsoft.com>
* Don't bother installing OpenSSL docs/man pages/etc
* SSL targets merge libssl and libcrypto and are depended on by libHC static lib targets
* Add NOWEBSOCKETS framework target
* Add macOS NOWEBSOCKETS framework target
* Add xcschemes to libHttpClient workspace to build the _NOWEBSOCKETS targets
* Empty commit to force fresh CI
* Disable arm64 support for 'Any Mac' target
* Alphabetize
* Update a couple vestigial fields
* Clean up SSLDummy copyright header
* Empty commit to force fresh CI
* Allow overriding LIB_OUTPUT env var in openssl.bash for iOS builds
* Update Xcode project to put built/intermediate files for OpenSSL alongside the rest of Xcode files rather than in libHttpClient dir
* Check for both expected env vars in openssl.bash
* Tidying up Mac build for libHttpClient
- Added a few files to the build that were missed in my last PR
- Added a new HC_PLATFORM_MAC and a new convenience macro HC_PLATFORM_IS_APPLE, and used them throughout the codebase
- Renamed some files from "_ios" to "_apple"
- Stood up a Framework target to line up with the recent change to iOS
* Fix HC_PLATFORM_MAC to be a unique value
* Fixing exports from a recent PR that weren't integrated into the .exp file, giving us clean iOS+Mac framework builds.
* Moving from asio 1.12.0 to 1.12.2 to fix build break with Xcode 10.2.
* Separate openssl build output for Mac and iOS
Additionally, disable automatic dependency detection for the various Xcode schemes as they can cause some problems in command-line builds.
* Separate openssl build output for Mac and iOS
Additionally, disable automatic dependency detection for the various Xcode schemes as they can cause some problems in command-line builds.