[ 
https://issues.apache.org/jira/browse/QPID-1309?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Steve Huston updated QPID-1309:
-------------------------------

    Description: 
The qpid product name and version number are currently picked up from 
PACKAGE_NAME, PACKAGE_VERSION via configure.ac. This mechanism doesn't exist in 
Windows Visual Studio. The alternative I'm proposing is to create a new file 
qpid/cpp/src/qpid/Version.h that takes the applicable info from config.h when 
present and requires it to be set when no config.h is available (such as on 
Windows).

Applicable code changes are to refer to qpid::product, etc. rather than 
PACKAGE_NAME, etc. This requires a comment in configure.ac noting that if the 
name/version changes, also change it in Version.h

Diffs are supplied.

Is this ok, or is there some more direct way to manage this?


  was:
The qpid product name and version number are currently picked up from 
PACKAGE_NAME, PACKAGE_VERSION via configure.ac. This mechanism doesn't exist in 
Windows Visual Studio. The alternative I'm proposing is to create a new file 
qpid/cpp/src/qpid/Version.h with:

#include <string>
#ifdef HAVE_CONFIG_H
#  include "config.h"
#endif

namespace qpid {
#ifdef HAVE_CONFIG_H
  const std::string product  = PACKAGE_NAME;
  const std::string version  = PACKAGE_VERSION;
  const std::string saslName = SASL_BROKER_NAME;
#else
  const std::string product  = "qpidc";
  const std::string version  = "0.3";
  const std::string saslName = "qpid-broker";
#endif
}

Applicable code changes are to refer to qpid::product, etc. rather than 
PACKAGE_NAME, etc. This requires a comment in configure.ac noting that if the 
name/version changes, also change it in Version.h

Is this ok, or is there some more direct way to manage this?



> Build-time project name/version id for non-autoconf builds
> ----------------------------------------------------------
>
>                 Key: QPID-1309
>                 URL: https://issues.apache.org/jira/browse/QPID-1309
>             Project: Qpid
>          Issue Type: Improvement
>          Components: C++ Broker
>    Affects Versions: M4
>         Environment: Windows w/ Visual Studio
>            Reporter: Steve Huston
>            Priority: Minor
>         Attachments: vers.diff
>
>
> The qpid product name and version number are currently picked up from 
> PACKAGE_NAME, PACKAGE_VERSION via configure.ac. This mechanism doesn't exist 
> in Windows Visual Studio. The alternative I'm proposing is to create a new 
> file qpid/cpp/src/qpid/Version.h that takes the applicable info from config.h 
> when present and requires it to be set when no config.h is available (such as 
> on Windows).
> Applicable code changes are to refer to qpid::product, etc. rather than 
> PACKAGE_NAME, etc. This requires a comment in configure.ac noting that if the 
> name/version changes, also change it in Version.h
> Diffs are supplied.
> Is this ok, or is there some more direct way to manage this?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to