server/shadow: Build libraries for shadow subsystems
authorJakub Adam <jakub.adam@ktknet.cz>
Tue, 23 Feb 2016 09:49:52 +0000 (10:49 +0100)
committerJakub Adam <jakub.adam@ktknet.cz>
Tue, 23 Feb 2016 16:58:41 +0000 (17:58 +0100)
commitdb44d277df9d047b6ba9138cba47c085dbfe70fd
tree54d38c6b95db425a1e153925663faf83e383f041
parent738f55a6a8dc343ebd1fd40b4e3368025c021e89
server/shadow: Build libraries for shadow subsystems

Commit 60ae27b0 decoupled subsystem implementations and shadow framework
core by moving subsystem specific code right into freerdp-shadow-cli.
This, however, doesn't allow applications that would like to link
libfreerdp-shadow, in order to embed RDP shadow server, to reuse also
the subsystem module.

3rd party developers now have to either provide their own subsystem code
(copied from FreeRDP sources or written from scratch) or be limited to
usaging freerdp-shadow-cli executable, which doesn't expose all
functions of the shadow server library (e.g. enumeration of available
monitors).

This change moves the shadow subsystem out of the executable into new
freerdp-shadow-subsystem library, which freerdp-shadow-cli and
potentially other applications can link to.
server/shadow/CMakeLists.txt