<html><head></head><body><div style="color:#000; background-color:#fff; font-family:Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:13px"><div id="yui_3_16_0_ym19_1_1522482827332_3876"><span>Hi !</span></div><div id="yui_3_16_0_ym19_1_1522482827332_3877"><span><br></span></div><div id="yui_3_16_0_ym19_1_1522482827332_3878"><span id="yui_3_16_0_ym19_1_1522482827332_4010">On my own free time I've managed to create tool similar to cmake - command line tool called syncProj.</span></div><div id="yui_3_16_0_ym19_1_1522482827332_3878"><span><br></span></div><div id="yui_3_16_0_ym19_1_1522482827332_3878">Currently syncProj is aiming also for portability, but it currently has narrower list of supported platforms - supported platforms are at this moment only Windows and Android, but</div><div id="yui_3_16_0_ym19_1_1522482827332_3878" dir="ltr">only Visual studio based.</div><div id="yui_3_16_0_ym19_1_1522482827332_3878" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1522482827332_3878" dir="ltr">Where cmake is using special kind of language, syncProj uses C# programming language as a base, and because of this allows full support for</div><div id="yui_3_16_0_ym19_1_1522482827332_3878" dir="ltr">syncProj C# script code syntax highlighting, intellisense and full debug support.</div><div id="yui_3_16_0_ym19_1_1522482827332_3878" dir="ltr"><br></div><div id="yui_3_16_0_ym19_1_1522482827332_4068">Documentation:</div><div id="yui_3_16_0_ym19_1_1522482827332_4068">https://docs.google.com/document/d/1C1YrbFUVpTBXajbtrC62aXru2om6dy5rClyknBj5zHU/edit#</div><div id="yui_3_16_0_ym19_1_1522482827332_3879"></div><div id="yui_3_16_0_ym19_1_1522482827332_4069"><br></div><div id="yui_3_16_0_ym19_1_1522482827332_4069">Source code:</div><div id="yui_3_16_0_ym19_1_1522482827332_4069">https://sourceforge.net/projects/syncproj<br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070"><br id="yui_3_16_0_ym19_1_1522482827332_4071"></div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">syncProj is something that was just born on the way of making another project, and I suspect that it's far from supporting </div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">all visual studio project parameters and configurations, but it provides solid code base for future development.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">So if you're familiar with C# or not familiar, but willing to learn, feel free to contact me, I can guide in syncProj code base</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">and teach you how to improve syncProj.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">Currently syncProj supports C++, but not C#, as a platform base runs only on Windows, and limited to Windows / Android platforms.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">What I have checked through Visual studio even currently start to support Linux based platforms, so if you want to or need that platform, </div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">I can guide you through how to add that support into syncProj.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">Current code coverage level is <span style="background-color: rgb(254, 254, 254); color: rgb(85, 85, 85); font-family: Lato, sans-serif; font-size: 14px;" id="yui_3_16_0_ym19_1_1522482827332_4347">83.23% </span>and I plan to increase that value with each future change.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">------------------- Future considerations ----------------------</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">Currently I see syncProj as intermediate solution or a tool - I think in future syncProj could actually become built-in into Visual studio itself,</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">as base class hierachy - something similar Microsoft guys are trying to achieve right now by integrating cmake initial support into Visual studio.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">cmake scripting language dialect is more difficult to learn than C#, but of course ideal world would be if C++ project would be configured </div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">using C++ "script" syntax.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">But at the moment C# allows on-fly compiling of C# code, but not C++. I think that through making C++ modules possible + </div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">allowing to compile C++ immediately - this would permit to make new variation of syncProj, which would be coded in C++ fully, but this is something</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070">to consider later on, after C++ modules starts working in full scale on multiple compilers.</div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070"><br></div><div dir="ltr" id="yui_3_16_0_ym19_1_1522482827332_4070"><br></div><div class="signature" id="yui_3_16_0_ym19_1_1522482827332_3881">-- Have a nice day!<div id="yui_3_16_0_ym19_1_1522482827332_3882"> Tarmo.</div></div></div></body></html>