summaryrefslogtreecommitdiff
path: root/tools/openssl.py
Commit message (Collapse)AuthorAgeFilesLines
* [CI] Update macos runners to macos-latestFabio Alessandrelli2024-10-251-2/+2
|
* [SCons] Improve CMake and OpenSSL macOS/iOS targetsFabio Alessandrelli2024-06-171-0/+8
| | | | Update CI to macos-12 (since macos-11 is not longer available.
* [Linux] Only export extension init symbolFabio Alessandrelli2023-12-221-0/+4
| | | | | | | Since we link with static libstdc++ we need to tell gcc to only export the necessary symbols. Using "-fvisibility=hidden" will not work, since libstdc++ explicitly exports its symbols.
* [OpenSSL] Allow using external (static) libraries.Fabio Alessandrelli2023-06-231-1/+48
| | | | | | | | In case one wants to handle openssl builds manually (or use static libraries provided by third parties like those in Linux distros). Note that they still must be *static* libraries, adding support for linking against *shared* libraries needs more work (and testing).
* Linux ARM32/ARM64, better toolchains support.Fabio Alessandrelli2023-06-211-16/+46
| | | | | | | | | Needs updated godot-cpp to build library with custom toolchains. Make the OpenSSL and CMake tools more customizable letting the user override the default platform flags via build options. Improve dependency handling.
* [SCons] Fix regression causing unnecessary rebuilds.Fabio Alessandrelli2023-06-201-9/+12
| | | | | | | | | | The num_jobs (-j flag) was being tracked as part of the cmake and openssl build actions, thus causing a rebuild when compiling with different concurrently. This commit strip the -j flag from the signature of the actions so scons won't rebuild openssl/libdatachannel when changing the parallelism option.
* [SCons] Refactor CMake and OpenSSL tools to use actions.Fabio Alessandrelli2023-06-201-98/+125
| | | | Improve build reliability, allow for more customization.
* [SCons] Refactor build system.Fabio Alessandrelli2023-06-171-0/+179
Update ssl tool (now renamed openssl). Move universal library "lipo" action to openssl tool, and add universal builds support to cmake tool. Add support for MSVC builds (requires nasm and perl in PATH, tested with Strawberry Perl, VS 2019 and VS 2022). Add support for building "macos" via OSXCross.