blob: 3b9626334e88aaffd02672529005bd33c8b3b899 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// -*- c++ -*-
// Distributed under the BSD 2-Clause License.
// See accompanying file LICENSE for details.
#include "externals_manual.h"
#include <map>
#include "ctor.h"
#include "util.h"
#include "tools.h"
extern std::map<std::string, std::string> external_includedir;
extern std::map<std::string, std::string> external_libdir;
int resolv(const ctor::settings& settings, const ctor::external_configuration& config,
const ctor::external_manual& ext, ctor::flags& flags)
{
flags = ext.flags;
auto inc = external_includedir.find(config.name);
if(inc != external_includedir.end())
{
flags.cflags.push_back({ctor::c_opt::include_path, inc->second});
flags.cxxflags.push_back({ctor::cxx_opt::include_path, inc->second});
}
auto lib = external_libdir.find(config.name);
if(lib != external_libdir.end())
{
flags.ldflags.push_back({ctor::ld_opt::library_path, lib->second});
}
return 0;
}
|