[ 
https://issues.apache.org/jira/browse/QPID-4575?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14119872#comment-14119872
 ] 

Chuck Rolke commented on QPID-4575:
-----------------------------------

Qpid-cpp has been working and stable with both Visual Studio 2012 and Visual 
Studio 2013 for some time now.

Still needing work is the qpid/cpp/bindings/qpid/dotnet binding which is an 
interop dll that allows access to the native qpid dlls from .NET applications. 
This project area has Visual Studio solutions and projects checked in to the 
source tree as justified by:
* CMake is great for C/C++ code but it does not generate .NET solutions and 
projects.
* Other tools like Nant are great for pure .NET projects but don't allow for 
the /CLR requirements of the binding. Workarounds to get Nant to work are more 
trouble than simply having the solutions/projects checked in.

Solution/project support for VS2008 and VS2010 has been differentiated by 
having folders (msvc9, msvc10) for the version-specific files. So far the 
separation has worked well because the solutions and projects use completely 
different internal file formats. Going forward though adding another complete 
set of files for VS2012 is undesirable because VS2010 and VS2012 projects and 
solutions could be shared with only trivial differences.

My plan is to:
* rename folders msvc10 to msvcx
* rename shared solution/project/other files with a *.in* suffix
* put cmake replacement keywords into the .in files
* use cmake configure_file to generate Visual Studio version-specific solutions 
and projects

I have completed a proof of concept for VS2012. I suspect that then adding 
support for VS2013 would be straightforward.


> Support Visual Studio 2012
> --------------------------
>
>                 Key: QPID-4575
>                 URL: https://issues.apache.org/jira/browse/QPID-4575
>             Project: Qpid
>          Issue Type: Bug
>          Components: C++ Broker
>    Affects Versions: 0.20, 0.21
>         Environment: visual studio 2012
>            Reporter: Chuck Rolke
>            Assignee: Chuck Rolke
>         Attachments: build-boost-vs2012.bat
>
>
> Building under VS2012 requires the whole ecosystem of
> * qpid code
> * boost
> * cmake
> to be on the same page. This issue chronicles the journey.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to