[
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.