-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDEPENDENCIES.txt
executable file
·95 lines (82 loc) · 4.94 KB
/
DEPENDENCIES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#############################################################################
# This file is part of the Stride software.
# It is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or any
# later version.
# The software is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License,
# along with the software. If not, see <http://www.gnu.org/licenses/>.
# see http://www.gnu.org/licenses/.
#
# Copyright 2017, 2018 Willem L, Kuylen E & Broeckhove J
#############################################################################
The project depends on a number of resources. Non-included dependencies need
to be installed on your system. They are very common libraries and most likely
already present on your system. If not, they can in most cases be installed
using binary distributions available on the internet. For linux systems the
operating system's package installer will guide you, for MacOS X systems
you should look at MacPorts (www.macports.org).
#############################################################################
# Non-included dependencies:
#############################################################################
-----------------------------------------------------------------------------
BOOST:
-----------------------------------------------------------------------------
Boost headers are REQUIRED, as are libraries filesystem, thread, date_time,
and system.
See www.boost.org.
-----------------------------------------------------------------------------
SWIG:
-----------------------------------------------------------------------------
The Simplified Wrapper and Interface Generator (SWIG) is a tool to generate
wrappers that make it possible to call C++ code from programs built in
other languages, Python in our case. In case you are installing on a Mac
using macports, you need to install the swig base and swig-python packages.
If you do not have SWIG, then the build procedure will skip all steps
related to building the Stride python environment.
See www.swig.org
#############################################################################
# Included dependencies:
#############################################################################
-----------------------------------------------------------------------------
DOMP: see src/main/resources/lib/domp
-----------------------------------------------------------------------------
A OpenMP placeholder library with implementations of OpenMP primitives that
are appropriate for a sequential program. Makes it possible to avoid
conditional compilations. We have slightly extended the implementation.
See https://github.com/chipbuster/libdomp
-----------------------------------------------------------------------------
SHA-1: see src/main/resources/lib/sha1
-----------------------------------------------------------------------------
Code to compute the sha-1 hash of a string.
See http://www.zedwood.com/article/cpp-sha1-function
-----------------------------------------------------------------------------
SPDLOG: see src/main/resources/lib/spdlog
-----------------------------------------------------------------------------
A C++ asynchronous an multi-threaded logging library, in header only format
developed by Gabi Melman.
See https://github.com/gabime/spdlog
-----------------------------------------------------------------------------
TCLAP: see src/main/resources/lib/tclap
-----------------------------------------------------------------------------
A templatized C++ command line parser library developped by M. E. Smoot and
D. Arano. Available at http://http://tclap.sourceforge.net/
-----------------------------------------------------------------------------
TRNG4: see src/main/resources/lib/trng-4.20
-----------------------------------------------------------------------------
Version 4.0 of Tina's Random Number Generators Library developed by Heiko
Bauke and available at htt:/http://numbercrunch.de/trng/. Tina's Random Number
Generator Library (TRNG) is a state of the art C++ pseudo-random number
generator library for sequential and parallel Monte Carlo simulations. Its
design principles are based on a proposal for an extensible random number
generator facility, that has become part of the C++11 standard.
-----------------------------------------------------------------------------
Googletest: see src/test/resources/lib/gtext
-----------------------------------------------------------------------------
A C++ unit test framwework developed by Gooogle and available at
https://github.com/google/googletest.
#############################################################################