Hxcpp 4.3.0 has an mbedtls_config.h file in ${HXCPP}/src/hx/libs/ssl,
which we have to ensure is included, but older versions do not.
To support both 4.3.0 and older versions, we can add an empty
mbedtls_config.h and add the include path at the end. This way it will
only be used if it does not exist in the previous include paths.
Submodule projects
Lime includes code from several other C/C++ libraries, listed below. Lime prefers to use GitHub repositories as its submodules, purely so that the links will be clickable when viewed on github.com. However, some of these repos are mirrors, with the development being conducted elsewhere.
Always submit issues and pull requests to the primary repo, not to a GitHub mirror.
- Cairo | primary repo | GitHub mirror
- cURL | primary repo
- efsw | primary repo
- FreeType | primary repo | GitHub mirror
- HarfBuzz | primary repo
- HashLink | primary repo
- libjpeg-turbo | primary repo
- LZMA | download | unofficial GitHub mirror
- mbed TLS | primary repo
- MojoAL | primary repo
- Neko | primary repo
- Ogg | primary repo
- OpenAL Soft | primary repo
- Pixman | primary repo | GitHub mirror
- libpng | primary repo | GitHub mirror1
- SDL | primary repo
- tiny file dialogs | primary repo | unofficial GitHub mirror1
- Vorbis | primary repo
- libvpx | primary repo | GitHub mirror
- libwebm | primary repo | GitHub mirror
- zlib | primary repo
-
Attempting to make a shallow clone of a SourceForge repo (as GitHub Actions does) usually produces the error "Server does not allow request for unadvertised object." Only the most recent commit is "advertised," and all others cause the error. As long as this is the case, Lime will have to use GitHub mirrors of SourceForge repos. ↩︎