aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2017-12-28 01:21:13 +0100
committerdec05eba <dec05eba@protonmail.com>2017-12-28 01:27:11 +0100
commitbcd3c09fc6f4264108e0e658122515b50db29c77 (patch)
tree8a3de84a800a5295a5f09d9b5943ac386802beaa /include
parent0cf81a4421f9a4d267245a3041508b617a01d68d (diff)
Add package include dirs config
Fix getRealPath returning corrupt path. This allows you to specifying a list of include dirs under [package], like: [package] name = "blabla" include_dirs = ["include"] There are many libraries that include paths to header files like this, so when including a header file, you dont have to specify relative path to header files (which can be long), and you can use same path no matter where you are including header from. Currently include_dirs is not propagated to dependant packages and im not sure if they should be, from the looks of it the reason you want include_dirs is internal package setup.
Diffstat (limited to 'include')
-rw-r--r--include/Conf.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/Conf.hpp b/include/Conf.hpp
index 8da352e..b893d3a 100644
--- a/include/Conf.hpp
+++ b/include/Conf.hpp
@@ -116,6 +116,11 @@ namespace sibs
{
return projectPath;
}
+
+ virtual const std::vector<std::string>& getIncludeDirs() const
+ {
+ return includeDirs;
+ }
protected:
virtual void processObject(StringView name) override;
virtual void processField(StringView name, const ConfigValue &value) override;
@@ -127,6 +132,7 @@ namespace sibs
std::string testPath;
PackageType packageType;
std::vector<Dependency> dependencies;
+ std::vector<std::string> includeDirs;
bool finishedProcessing;
};