Libraries and Dependencies

From The DarkMod Wiki
Revision as of 03:31, 11 April 2019 by Stgatilov (talk | contribs)
Jump to navigationJump to search

TODO: Rewrite all the stuff with recent info, write about conan and ThirdParty/readme.md.

This article is a record of what libraries and dependencies are used within the different aspects of TDM.

Dependencies which depend on other libraries are indicated with a '->'. They may not be verbose.

Engine

Name Current Version (Used) Platforms License Initial TDM Version
Boost 1.45 Win/Nix BSL TBD
->boost-filesystem
DeVIL Win/Nix LGPL 1.03
->libjpeg 8b Win/Nix Note <1.00
->libpng 1.4.5 Win/Nix libpng 1.03
OpenAL Soft 1.14 Win/Nix LGPL TBD
DirectX SDK N/A Win Note <1.00
libjpeg 8b Win/Nix Note <1.00
libcurl 7.21.0 Win/Nix cURL(MIT*) <1.00
minizip 1.01e Win/Nix zlib <1.00
zlib 1.2.5 Win/Nix zlib <1.00

Game code

Note : This excludes common libs, which are already linked by the engine.

Name Current Version (Used) Platforms License Initial TDM Version
Boost 1.45 Win/Nix BSL <1.00
->boost-thread
->boost-system
->boost-program_options
->boost-regex
->boost-date_time
plugixml 1.0 Win/Nix MIT 1.03

Licenses

BSL 1.0 Boost Software License Version 1.0
LGPL 2.1 GNU Lesser General Public License 2.1
BSD Simplified BSD
cURL MIT/X derived*
zlib zlib License
libpng libpng License
libjpeg See libjpeg documentation (MIT-like, however a few minor details)

Prospective

These are libraries which are potential replacement/upgrades from ones currently used. Entries may remain even if they are excluded from being used, as a reference for the future.

Name To replace Reasoning License Status
libjpeg-turbo libjpeg More stable ABI, more widely accepted license BSD Idea