wiki:FDORfc70

Version 1 (modified by kwi, 10 years ago) ( diff )

--

FDO RFC 70 - Migrate FDO to VS2015 compiler

This page contains a request for comments document (RFC) for the FDO Open Source project. More FDO RFCs can be found on the RFCs page.

Status

RFC Template Version1.1
Submission DateMarch 26, 2015
Last ModifiedKarsten Winter - March 26, 2015
AuthorKarsten Winter
RFC Statusdraft
Implementation Statuspending
Proposed Milestone4.1.0
Assigned PSC guide(s)Greg Boone
Voting History(vote date)
+1Greg
+0
-0
-1

Overview

This is a proposal to update the FDO project to completely support the VC15 compiler and the v150 runtime for the current FDO 4.1.0 release. These changes will be made for the FDO, FDO Provider unmanaged and managed C++ projects. With the completion of this RFC, all binaries shipped with FDO 4.1.0 will use the v150 runtime, and none will remain using the v110 runtime.

Motivation

Supporting the new v150 runtime shipped with Visual Studio 2015 will allow clients and developers to take advantage of the latest Microsoft compiler release and its associated APIs and functionality.

Proposed Solution

  • All *_vs12.sln solution files in the trunk will be renamed to *_vs15.sln and the project files will be upgraded to use the VC15 compiler and v150 runtime.
  • All projects will be recompiled and code changes made as appropriate
  • All unit tests will be run and must pass before the above changes can be submitted back to the FDO Trunk.

NOTE:

Responsibility for updating the build settings for these providers and verifying that these providers build with the v150 runtime will have to be undertaken by other Open Source FDO developers, potentially the King developer group.

Implications

As we will replace the compiler and the runtime version in trunk, the VC11 compiler and v110 runtime will not be available anymore.

Test Plan

No new unit tests will be created for this. However, the existing unit tests will be run to ensure that they still pass.

Funding/Resources

Autodesk to migrate the FDO API and the set of providers released in the FDO 4.1.0

Note: See TracWiki for help on using the wiki.