4dd8b822e6
This in-game download manager allows users to fetch assets, such as cars, tracks or drivers, from a configurable list of servers following a specific JSON schema. Several smaller classes have been designed to assist the download manager: - entry: defines an entry in the assets lists and its state. - thumbnail: defines a visible entry on the list, will always match one entry. - writebuf: allows dumping a file downloaded over HTTP{S} to memory. - writefile: allows dumping a file downloaded over HTTP{S} to a file. - unzip: a higher-level, C++ wrapper to minizip. It was also required to implement a function that removed directories recursively, namely rmdir_r. Since this is not portable accross POSIX and Windows systems, their respective implementations have been provided on src/libs/portability. The following dependencies have been added: - libcurl: HTTP{S} operations, already required by webserver. - OpenSSL: hash calculation. - minizip: zip extraction, it required its on Findminizip.cmake as it is not provided by upstream CMake. - zlib: required by minizip. git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@9490 30fe4595-0a0c-4342-8851-515496e4dcbd Former-commit-id: 915908c54f5ea8d7f6926943b2fea670e9973bea Former-commit-id: 9cb2a8874779f6b4d9d6201f3d8af8b29c067a13 |
||
---|---|---|
.. | ||
checks.cmake | ||
CMakeLists.txt | ||
config.h.in.cmake | ||
customthirdparty.cmake | ||
doxygenconfig.in.cmake | ||
FindENET.cmake | ||
FindGLM.cmake | ||
Findminizip.cmake | ||
FindNSIS.cmake | ||
FindOGG.cmake | ||
FindPLIB.cmake | ||
FindSDL2.cmake | ||
FindSDL2_mixer.cmake | ||
FindSOLID.cmake | ||
FindSpeedDreams.cmake | ||
FindSQLITE3.cmake | ||
FindTinyGLTF.cmake | ||
FindVORBIS.cmake | ||
FindVORBISFILE.cmake | ||
fixbundle.cmake.in | ||
install.cmake | ||
internaldeps.cmake | ||
macros.cmake | ||
options.cmake | ||
packagemaker-dmg.cmake | ||
packagemaker-nsis.cmake | ||
packagemaker.cmake | ||
prerelease.cmake | ||
prereleaseutils.cmake | ||
robot.cmake | ||
robot.def.in.cmake | ||
splitargn.cmake | ||
thirdpartydeps.cmake | ||
uninstall.cmake |