qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Chuck Rolke (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (QPID-4575) Support Visual Studio 2012
Date Wed, 03 Sep 2014 13:58:51 GMT

    [ 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: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org


Mime
View raw message