aboutsummaryrefslogtreecommitdiff
path: root/build/cxx/rule.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'build/cxx/rule.cxx')
-rw-r--r--build/cxx/rule.cxx17
1 files changed, 3 insertions, 14 deletions
diff --git a/build/cxx/rule.cxx b/build/cxx/rule.cxx
index 963ecb1..65616f8 100644
--- a/build/cxx/rule.cxx
+++ b/build/cxx/rule.cxx
@@ -203,19 +203,16 @@ namespace build
vector<const char*> args {cxx.c_str ()};
- append_options (args, rs, "config.cxx.poptions");
append_options (args, t, "cxx.poptions");
// @@ Some C++ options (e.g., -std, -m) affect the preprocessor.
// Or maybe they are not C++ options? Common options?
//
- append_options (args, rs, "config.cxx.coptions");
+ append_options (args, t, "cxx.coptions");
string std; // Storage.
append_std (args, t, std);
- append_options (args, t, "cxx.coptions");
-
if (t.is_a<objso> ())
args.push_back ("-fPIC");
@@ -362,16 +359,12 @@ namespace build
vector<const char*> args {cxx.c_str ()};
- append_options (args, rs, "config.cxx.poptions");
append_options (args, t, "cxx.poptions");
-
- append_options (args, rs, "config.cxx.coptions");
+ append_options (args, t, "cxx.coptions");
string std; // Storage.
append_std (args, t, std);
- append_options (args, t, "cxx.coptions");
-
if (t.is_a<objso> ())
args.push_back ("-fPIC");
@@ -717,20 +710,17 @@ namespace build
vector<const char*> args {cxx.c_str ()};
- append_options (args, rs, "config.cxx.coptions");
+ append_options (args, t, "cxx.coptions");
string std; // Storage.
append_std (args, t, std);
- append_options (args, t, "cxx.coptions");
-
if (so)
args.push_back ("-shared");
args.push_back ("-o");
args.push_back (relt.string ().c_str ());
- append_options (args, rs, "config.cxx.loptions");
append_options (args, t, "cxx.loptions");
for (target* pt: t.prerequisites)
@@ -753,7 +743,6 @@ namespace build
args.push_back (relo.back ().string ().c_str ());
}
- append_options (args, rs, "config.cxx.libs");
append_options (args, t, "cxx.libs");
args.push_back (nullptr);