From e9023132d506a9223d6c7c315a3cdf118effd30e Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Mon, 23 May 2022 18:46:13 +0200 Subject: Added support for manual externals (inherit flags and set include/lib paths from configure). --- src/externals_manual.cc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/externals_manual.cc (limited to 'src/externals_manual.cc') diff --git a/src/externals_manual.cc b/src/externals_manual.cc new file mode 100644 index 0000000..afea257 --- /dev/null +++ b/src/externals_manual.cc @@ -0,0 +1,33 @@ +// -*- c++ -*- +// Distributed under the BSD 2-Clause License. +// See accompanying file LICENSE for details. +#include "externals_manual.h" + +#include + +#include "libctor.h" +#include "settings.h" + +extern std::map external_includedir; +extern std::map external_libdir; + +int resolv(const Settings& settings, const std::string& name, + const ExternalManual& ext, Flags& flags) +{ + flags = ext.flags; + + auto inc = external_includedir.find(name); + if(inc != external_includedir.end()) + { + flags.cflags.push_back("-I" + inc->second); + flags.cxxflags.push_back("-I" + inc->second); + } + + auto lib = external_libdir.find(name); + if(lib != external_libdir.end()) + { + flags.ldflags.push_back("-L" + lib->second); + } + + return 0; +} -- cgit v1.2.3