Iros
 
Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1#pragma once
2
7#include "package_manager.h"
8
9namespace pm {
10class Config {
11public:
12 explicit Config(Args const& arguments);
13
14 auto iros_source_directory() const -> di::PathView { return m_iros_source_directory; }
15 auto iros_build_directory() const -> di::PathView { return m_iros_build_directory; }
16 auto iros_sysroot() const -> di::PathView { return m_iros_sysroot; }
17 auto package_build_directory() const -> di::PathView { return m_package_build_directory; }
18 auto package_json_directory() const -> di::PathView { return m_package_json_directory; }
19
22 di::TransparentStringView patch) const -> di::Path;
23
26 -> di::Path;
28 -> di::Path;
30 -> di::Path;
31
32 auto target_architecture() const -> di::TransparentStringView { return m_target_architecture; }
33 auto target_host() const -> di::TransparentStringView { return m_target_host; }
34 auto install_prefix() const -> di::TransparentStringView { return m_install_prefix; }
35
36private:
37 Config() = default;
38
39 di::Path m_iros_source_directory;
40 di::Path m_iros_build_directory;
41 di::Path m_iros_sysroot;
42 di::Path m_package_build_directory;
43 di::Path m_package_json_directory;
44 di::TransparentString m_install_prefix;
45 di::TransparentString m_target_architecture;
46 di::TransparentString m_target_host;
47};
48}
Definition config.h:10
auto package_json_for_package(di::TransparentStringView name) const -> di::Path
Definition config.cpp:25
auto package_json_directory() const -> di::PathView
Definition config.h:18
auto source_directory_for_package(di::TransparentStringView name, di::TransparentStringView version) const -> di::Path
Definition config.cpp:34
auto build_directory_for_package(di::TransparentStringView name, di::TransparentStringView version) const -> di::Path
Definition config.cpp:39
auto iros_source_directory() const -> di::PathView
Definition config.h:14
auto package_patch_directory(di::TransparentStringView name, di::TransparentStringView version) const -> di::Path
Definition config.cpp:16
auto iros_sysroot() const -> di::PathView
Definition config.h:16
auto base_directory_for_package(di::TransparentStringView name, di::TransparentStringView version) const -> di::Path
Definition config.cpp:29
auto target_host() const -> di::TransparentStringView
Definition config.h:33
Config(Args const &arguments)
Definition config.cpp:4
auto package_build_directory() const -> di::PathView
Definition config.h:17
auto install_prefix() const -> di::TransparentStringView
Definition config.h:34
auto target_architecture() const -> di::TransparentStringView
Definition config.h:32
auto package_patch_path(di::TransparentStringView name, di::TransparentStringView version, di::TransparentStringView patch) const -> di::Path
Definition config.cpp:20
auto iros_build_directory() const -> di::PathView
Definition config.h:15
string::StringImpl< string::TransparentEncoding > TransparentString
Definition string.h:12
PathViewImpl< string::TransparentEncoding > PathView
Definition path_view.h:11
PathImpl< TransparentString > Path
Definition path.h:10
string::StringViewImpl< string::TransparentEncoding > TransparentStringView
Definition string_view.h:13
Definition zstring_parser.h:9
Definition config.cpp:3
Definition package_manager.h:7