summaryrefslogtreecommitdiff
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
* [SCons] Improve CMake and OpenSSL macOS/iOS targetsFabio Alessandrelli2024-06-172-3/+10
| | | | Update CI to macos-12 (since macos-11 is not longer available.
* [Linux] Add arm32/arm64 linux builds supportFabio Alessandrelli2024-02-151-0/+2
| | | | | | | | | Fix arch detection in GDNative builds (3.x) and add a small patch to avoid warnings spam on ARM. Make CMake march flags explicit for Linux arm32/arm64. Add new platforms to CI.
* [Linux] Only export extension init symbolFabio Alessandrelli2023-12-222-0/+6
| | | | | | | 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.
* [SCons] Simplify building cmake libraries.Fabio Alessandrelli2023-06-292-33/+37
| | | | | Add an extra "CMakeBuild" method to reduce configuration needed by each library.
* [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-213-38/+73
| | | | | | | | | 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-203-15/+23
| | | | | | | | | | 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-203-169/+186
| | | | Improve build reliability, allow for more customization.
* [SCons] Refactor build system.Fabio Alessandrelli2023-06-175-147/+233
| | | | | | | | | | | | 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.
* [SCons] Move platform configuration to cmake tool.Fabio Alessandrelli2023-05-252-44/+60
|
* [CI] Fix python black formatting.Fabio Alessandrelli2023-05-254-37/+50
|
* [libdatachannel] Bump to version 0.18.4Fabio Alessandrelli2023-05-241-0/+1
|
* [SCons] Refactor build tools.Fabio Alessandrelli2022-12-304-0/+245
Split dependency builders into separate tools, optimize OpenSSL builds.