1
0
mirror of https://github.com/kakwa/uts-server synced 2024-07-02 16:39:07 +02:00
uts-server/docs/install.rst

61 lines
1.6 KiB
ReStructuredText
Raw Normal View History

2016-09-10 12:03:03 +02:00
Dependencies
============
Runtime dependencies
--------------------
List of dependencies uts-server relies on to run:
2016-09-11 19:14:40 +02:00
* `OpenSSL <https://github.com/openssl/openssl>`_.
* `civetweb <https://github.com/civetweb/civetweb>`_.
2016-09-10 12:03:03 +02:00
Build dependencies
------------------
List of dependencies needed to build uts-server:
2016-09-10 12:03:03 +02:00
* `CMake <https://cmake.org/>`_
* either `gcc <https://gcc.gnu.org/>`_ or `clang <https://clang.llvm.org/>`_
2016-09-10 12:03:03 +02:00
Compilation
===========
uts-server is compiled using cmake:
.. sourcecode:: bash
# If civetweb is already present on the system
$ cmake .
$ make
# If civetweb is not present.
# this will get the master branch of civetweb from upstream and compile it.
# Only for developpment/testing purposes
2016-09-10 12:03:03 +02:00
$ cmake . -DBUNDLE_CIVETWEB=ON
$ make
# Compile with debug flags
# Only for developpment/testing purposes
2016-09-10 12:03:03 +02:00
$ cmake . -DDEBUG=ON
$ make
# Compile statically
# (in some cases, it might be necessary to still
# link some libraries like dl or gcc_s, if necessary,
# add -DDL_LINK=ON and/or -DGCC_S_LINK=ON)
$ cmake . -DSTATIC=ON # -DDL_LINK=ON -DGCC_S_LINK=ON
$ make
.. warning::
The BUNDLE_CIVETWEB exists only for developpment/testing purposes.
Please compile civetweb externally for building a production binary.
Using this option outside of developpment/testing is a bad idea for the
following reasons:
* having an external download in a build process is a bad idea
* recovering the master branch ensures that the build may break randomly
* a build proccess should be reproductible which is not the case with this option