Parcourir la source

Fix linker order, again

default_compile_flags
vector-of-bool il y a 4 ans
Parent
révision
9a46118c28
1 fichiers modifiés avec 5 ajouts et 4 suppressions
  1. +5
    -4
      src/dds/build/plan/exe.cpp

+ 5
- 4
src/dds/build/plan/exe.cpp Voir le fichier

@@ -28,10 +28,6 @@ void link_executable_plan::link(build_env_ref env, const library_plan& lib) cons
dds_log(trace, "Add entry point object file: {}", main_obj.string());
spec.inputs.push_back(std::move(main_obj));

for (const lm::usage& links : _links) {
dds_log(trace, " - Link with: {}/{}", links.name, links.namespace_);
extend(spec.inputs, env.ureqs.link_paths(links));
}
if (lib.archive_plan()) {
// The associated library has compiled components. Add the static library a as a linker
// input
@@ -42,6 +38,11 @@ void link_executable_plan::link(build_env_ref env, const library_plan& lib) cons
dds_log(trace, "Executable has no corresponding archive library input");
}

for (const lm::usage& links : _links) {
dds_log(trace, " - Link with: {}/{}", links.name, links.namespace_);
extend(spec.inputs, env.ureqs.link_paths(links));
}

// Do it!
const auto link_command
= env.toolchain.create_link_executable_command(spec, dds::fs::current_path(), env.knobs);

Chargement…
Annuler
Enregistrer