Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Peterson <petersonjm1@gmail.com>2017-04-18 21:17:10 +0300
committerJosh Peterson <petersonjm1@gmail.com>2017-04-24 17:08:33 +0300
commit0c20ba842f76623f0b6e934e387c8d20f9d1e052 (patch)
treec6af1f32d989e18947a63d3077a6424625256f57 /msvc/eglib.vcxproj
parentbb293a828f808033da1ccb7aed9ff1539b4147f9 (diff)
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.
Diffstat (limited to 'msvc/eglib.vcxproj')
-rw-r--r--msvc/eglib.vcxproj43
1 files changed, 4 insertions, 39 deletions
diff --git a/msvc/eglib.vcxproj b/msvc/eglib.vcxproj
index 98a8849ab35..5e482d86b45 100644
--- a/msvc/eglib.vcxproj
+++ b/msvc/eglib.vcxproj
@@ -150,44 +150,9 @@
<ProgramDataBaseFileName>$(IntDir)$(TargetName).pdb</ProgramDataBaseFileName>
</ClCompile>
</ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="..\eglib\src\garray.c" />
- <ClCompile Include="..\eglib\src\gbytearray.c" />
- <ClCompile Include="..\eglib\src\gdate-win32.c" />
- <ClCompile Include="..\eglib\src\gdir-win32.c" />
- <ClCompile Include="..\eglib\src\gerror.c" />
- <ClCompile Include="..\eglib\src\gfile-posix.c" />
- <ClCompile Include="..\eglib\src\gfile-win32.c" />
- <ClCompile Include="..\eglib\src\gfile.c" />
- <ClCompile Include="..\eglib\src\ghashtable.c" />
- <ClCompile Include="..\eglib\src\giconv.c" />
- <ClCompile Include="..\eglib\src\glist.c" />
- <ClCompile Include="..\eglib\src\gmarkup.c" />
- <ClCompile Include="..\eglib\src\gmem.c" />
- <ClCompile Include="..\eglib\src\gmisc-win32.c" />
- <ClCompile Include="..\eglib\src\gmodule-win32.c" />
- <ClCompile Include="..\eglib\src\goutput.c" />
- <ClCompile Include="..\eglib\src\gpath.c" />
- <ClCompile Include="..\eglib\src\gpattern.c" />
- <ClCompile Include="..\eglib\src\gptrarray.c" />
- <ClCompile Include="..\eglib\src\gqsort.c" />
- <ClCompile Include="..\eglib\src\gqueue.c" />
- <ClCompile Include="..\eglib\src\gshell.c" />
- <ClCompile Include="..\eglib\src\gslist.c" />
- <ClCompile Include="..\eglib\src\gspawn.c" />
- <ClCompile Include="..\eglib\src\gstr.c" />
- <ClCompile Include="..\eglib\src\gstring.c" />
- <ClCompile Include="..\eglib\src\gtimer-win32.c" />
- <ClCompile Include="..\eglib\src\gunicode-win32.c" />
- <ClCompile Include="..\eglib\src\gunicode.c" />
- <ClCompile Include="..\eglib\src\gutf8.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="..\eglib\src\glib.h" />
- <ClInclude Include="..\eglib\src\gmodule-win32-internals.h" />
- <ClInclude Include="..\eglib\src\gmodule.h" />
- <ClInclude Include="..\eglib\src\sort.frag.h" />
- </ItemGroup>
+ <Import Project="eglib-common.targets" />
+ <Import Project="eglib-win32.targets" />
+ <Import Project="eglib-posix.targets" />
<ItemGroup>
<ProjectReference Include="build-init.vcxproj">
<Project>{92ae7622-5f58-4234-9a26-9ec71876b3f4}</Project>
@@ -199,4 +164,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>