Separate the eglib source and build instructions
authorJosh Peterson <petersonjm1@gmail.com>
Tue, 18 Apr 2017 18:17:10 +0000 (14:17 -0400)
committerJosh Peterson <petersonjm1@gmail.com>
Mon, 24 Apr 2017 14:08:33 +0000 (10:08 -0400)
commit0c20ba842f76623f0b6e934e387c8d20f9d1e052
treec6af1f32d989e18947a63d3077a6424625256f57
parentbb293a828f808033da1ccb7aed9ff1539b4147f9
Separate the eglib source and build instructions

This change extracts the eglib source files from the build instuctions
for builds via MSVC on Windows. It also separates the source files into
platform-specific and common .targets files. This provides more
flexibility for builds from MSVC in a few important ways:

1. We can do MSVC-based builds for platforms that will not be pushed to
public repos by checking out the Mono code externally and importing the
.targets files into a custom .vcxproj for the platform.
2. We can replace the platform specific .targets files with a custom set
of source files to implement a different platform abstraction layer
that will not be public without the need to merge changes to the
.vcxproj from the public repo.

This allows for ease of synchronizing changes to the public Mono
repo with private forks, while _not_ changing the behavior of the code
in the public repo.
msvc/eglib-common.targets [new file with mode: 0644]
msvc/eglib-posix.targets [new file with mode: 0644]
msvc/eglib-win32.targets [new file with mode: 0644]
msvc/eglib.vcxproj
msvc/eglib.vcxproj.filters
msvc/mono.props