aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bdep/new.cxx100
1 files changed, 50 insertions, 50 deletions
diff --git a/bdep/new.cxx b/bdep/new.cxx
index 14b5a40..125b0f6 100644
--- a/bdep/new.cxx
+++ b/bdep/new.cxx
@@ -2019,11 +2019,11 @@ cmd_new (cmd_new_options&& o, cli::group_scanner& args)
// Language-specific source code comment markers.
//
- string O; // Open multi-line comment.
- string X; // Middle of multi-line comment.
+ string O; // Open multi-line comment (no trailing space).
+ string X; // Middle of multi-line comment (no trailing space).
string Q; // Close multi-line comment.
- string B; // Begin of a single-line comment.
+ string B; // Begin of a single-line comment (no trailing space).
string E; // End of a single-line comment.
bool binless (t.lib_opt.binless ());
@@ -2032,10 +2032,10 @@ cmd_new (cmd_new_options&& o, cli::group_scanner& args)
{
case lang::c:
{
- O = "/* ";
- X = " * ";
+ O = "/*";
+ X = " *";
Q = " */";
- B = "/* ";
+ B = "/*";
E = " */";
if (binless)
@@ -2115,10 +2115,10 @@ cmd_new (cmd_new_options&& o, cli::group_scanner& args)
}
case lang::cxx:
{
- O = "// ";
- X = "// ";
- Q = "// ";
- B = "// ";
+ O = "//";
+ X = "//";
+ Q = "//";
+ B = "//";
E = "";
if (binless)
@@ -2224,33 +2224,33 @@ cmd_new (cmd_new_options&& o, cli::group_scanner& args)
<< "// the end it's all trial and error." << '\n'
<< '\n';
}
- os << "#if defined(" << mx << "_STATIC) " << B << "Using static." << E << '\n'
- << "# define " << mx << "_SYMEXPORT" << '\n'
- << "#elif defined(" << mx << "_STATIC_BUILD) " << B << "Building static." << E << '\n'
- << "# define " << mx << "_SYMEXPORT" << '\n'
- << "#elif defined(" << mx << "_SHARED) " << B << "Using shared." << E << '\n'
- << "# ifdef _WIN32" << '\n'
- << "# define " << mx << "_SYMEXPORT __declspec(dllimport)" << '\n'
- << "# else" << '\n'
- << "# define " << mx << "_SYMEXPORT" << '\n'
- << "# endif" << '\n'
- << "#elif defined(" << mx << "_SHARED_BUILD) " << B << "Building shared." << E << '\n'
+ os << "#if defined(" << mx << "_STATIC) " << B << " Using static." << E << '\n'
+ << "# define " << mx << "_SYMEXPORT" << '\n'
+ << "#elif defined(" << mx << "_STATIC_BUILD) " << B << " Building static." << E << '\n'
+ << "# define " << mx << "_SYMEXPORT" << '\n'
+ << "#elif defined(" << mx << "_SHARED) " << B << " Using shared." << E << '\n'
+ << "# ifdef _WIN32" << '\n'
+ << "# define " << mx << "_SYMEXPORT __declspec(dllimport)" << '\n'
+ << "# else" << '\n'
+ << "# define " << mx << "_SYMEXPORT" << '\n'
+ << "# endif" << '\n'
+ << "#elif defined(" << mx << "_SHARED_BUILD) " << B << " Building shared." << E << '\n'
<< "# ifdef _WIN32" << '\n'
<< "# define " << mx << "_SYMEXPORT __declspec(dllexport)" << '\n'
<< "# else" << '\n'
<< "# define " << mx << "_SYMEXPORT" << '\n'
<< "# endif" << '\n'
<< "#else" << '\n'
- << O << "If none of the above macros are defined, then we assume we are being used" << '\n'
- << X << "by some third-party build system that cannot/doesn't signal the library" << '\n'
- << X << "type. Note that this fallback works for both static and shared libraries" << '\n'
- << X << "provided the library only exports functions (in other words, no global" << '\n'
- << X << "exported data) and for the shared case the result will be sub-optimal" << '\n'
- << X << "compared to having dllimport. If, however, your library does export data," << '\n'
- << X << "then you will probably want to replace the fallback with the (commented" << '\n'
- << X << "out) error since it won't work for the shared case." << '\n'
- << Q << '\n'
- << "# define " << mx << "_SYMEXPORT " << B << "Using static or shared." << E << '\n'
+ << O << " If none of the above macros are defined, then we assume we are being used" << '\n'
+ << X << " by some third-party build system that cannot/doesn't signal the library" << '\n'
+ << X << " type. Note that this fallback works for both static and shared libraries" << '\n'
+ << X << " provided the library only exports functions (in other words, no global" << '\n'
+ << X << " exported data) and for the shared case the result will be sub-optimal" << '\n'
+ << X << " compared to having dllimport. If, however, your library does export data," << '\n'
+ << X << " then you will probably want to replace the fallback with the (commented" << '\n'
+ << X << " out) error since it won't work for the shared case." << '\n'
+ << Q << '\n'
+ << "# define " << mx << "_SYMEXPORT " << B << " Using static or shared." << E << '\n'
<< B << "# error define " << mx << "_STATIC or " << mx << "_SHARED preprocessor macro to signal " << n << " library type being linked" << E << '\n'
<< "#endif" << '\n';
os.close ();
@@ -2264,25 +2264,25 @@ cmd_new (cmd_new_options&& o, cli::group_scanner& args)
os << "#pragma once" << '\n'
<< '\n'
- << O << "The numeric version format is AAAAABBBBBCCCCCDDDE where:" << '\n'
- << X << '\n'
- << X << "AAAAA - major version number" << '\n'
- << X << "BBBBB - minor version number" << '\n'
- << X << "CCCCC - bugfix version number" << '\n'
- << X << "DDD - alpha / beta (DDD + 500) version number" << '\n'
- << X << "E - final (0) / snapshot (1)" << '\n'
- << X << '\n'
- << X << "When DDDE is not 0, 1 is subtracted from AAAAABBBBBCCCCC. For example:" << '\n'
- << X << '\n'
- << X << "Version AAAAABBBBBCCCCCDDDE" << '\n'
- << X << '\n'
- << X << "0.1.0 0000000001000000000" << '\n'
- << X << "0.1.2 0000000001000020000" << '\n'
- << X << "1.2.3 0000100002000030000" << '\n'
- << X << "2.2.0-a.1 0000200001999990010" << '\n'
- << X << "3.0.0-b.2 0000299999999995020" << '\n'
- << X << "2.2.0-a.1.z 0000200001999990011" << '\n'
- << Q << '\n'
+ << O << " The numeric version format is AAAAABBBBBCCCCCDDDE where:" << '\n'
+ << X << '\n'
+ << X << " AAAAA - major version number" << '\n'
+ << X << " BBBBB - minor version number" << '\n'
+ << X << " CCCCC - bugfix version number" << '\n'
+ << X << " DDD - alpha / beta (DDD + 500) version number" << '\n'
+ << X << " E - final (0) / snapshot (1)" << '\n'
+ << X << '\n'
+ << X << " When DDDE is not 0, 1 is subtracted from AAAAABBBBBCCCCC. For example:" << '\n'
+ << X << '\n'
+ << X << " Version AAAAABBBBBCCCCCDDDE" << '\n'
+ << X << '\n'
+ << X << " 0.1.0 0000000001000000000" << '\n'
+ << X << " 0.1.2 0000000001000020000" << '\n'
+ << X << " 1.2.3 0000100002000030000" << '\n'
+ << X << " 2.2.0-a.1 0000200001999990010" << '\n'
+ << X << " 3.0.0-b.2 0000299999999995020" << '\n'
+ << X << " 2.2.0-a.1.z 0000200001999990011" << '\n'
+ << Q << '\n'
<< "#define " << mx << "_VERSION $" << v << ".version.project_number$ULL" << '\n'
<< "#define " << mx << "_VERSION_STR \"$" << v << ".version.project$\"" << '\n'
<< "#define " << mx << "_VERSION_ID \"$" << v << ".version.project_id$\"" << '\n'