[tsc-devel] More on dependencies

Marvin Gülker | Sat, 14 Oct 2017 21:07:37 UTC

Hi everyone,

apart from the base library for which I started the other thread, there
are going to be some other dependencies. I try to keep the list as small
as reasonably possible.--

1. For XML, I suggest to use Xerces-C++[1]. Reason: It has a C++
interface (unlike libxml2), but it does not depend on glib (like
libxml++). glib is difficult on Windows experience shows. It has no
further hard dependencies, but optionally depends on ICU.

2. For scripting, we'll continue to use mruby, which has some build
dependencies that we can safely ignore, because absolutely normal
software (like bison). No runtime dependencies.

3. Gettext. This is required for translation support. As a standard
solution for i18n, I don't expect any problems with it; it's runtime
library has no dependencies if I remember correctly. On the first
glance, it looks as if its licenced GPL, with the implications everyone
knows. TSC currently uses it.

4. Tinyclipboard[2], my clipboard access library. SFML includes clipboard
support only starting with version 2.5[3], which is not released yet and
will take time to merge into normal distros. It has no further
dependencies other than the respective OS core libraries (libx11 on
Linux). It is built as part of TSC, so no external dependency is
created. TSC currently uses it.

Notably *not* in this list are:

* CEGUI and its plethora of subdependencies
* libxml++, which has build problems on Windows and depends on glib
* libpcre, as I think that TSC's scripting functionality does not need
  regular expressions.

Thoughts?

Marvin

[1]: http://xerces.apache.org/xerces-c/
[2]: https://www.guelkerdev.de/projects/tinyclipboard/
[3]: https://github.com/SFML/SFML/pull/1204

-- 
Blog: https://www.guelkerdev.de
PGP/GPG ID: F1D8799FBCC8BC4F

By Thread
2017-10-14 21:07:37Marvin Gülker[tsc-devel] More on dependencies
2017-10-15 20:50:43Chris JacobsenRe: [tsc-devel] More on dependencies
2017-10-15 22:54:14Ryan GonzalezRe: [tsc-devel] More on dependencies
2017-10-16 02:22:48Chris JacobsenRe: [tsc-devel] More on dependencies
2017-10-16 19:07:51Marvin Gülker[tsc-devel] Embedded script language (was: More on dependencies)
2017-10-16 18:59:19Marvin Gülker[tsc-devel] GUI library (was: More on dependencies)
2017-10-16 19:18:38Marvin GülkerRe: [tsc-devel] More on dependencies
By Date
[tsc-devel] More on dependenciesMarvin Gülker2017-10-14 21:07:37
Re: [tsc-devel] More on dependenciesChris Jacobsen2017-10-15 20:50:43
Re: [tsc-devel] More on dependenciesRyan Gonzalez2017-10-15 22:54:14
Re: [tsc-devel] More on dependenciesChris Jacobsen2017-10-16 02:22:48
[tsc-devel] GUI library (was: More on dependencies)Marvin Gülker2017-10-16 18:59:19
[tsc-devel] Embedded script language (was: More on dependencies)Marvin Gülker2017-10-16 19:07:51
Re: [tsc-devel] More on dependenciesMarvin Gülker2017-10-16 19:18:38