瀏覽代碼

`project` knows it's base dir

default_compile_flags
vector-of-bool 5 年之前
父節點
當前提交
fe492f5abd
共有 2 個檔案被更改,包括 7 行新增3 行删除
  1. +1
    -1
      src/dds/project.cpp
  2. +6
    -2
      src/dds/project.hpp

+ 1
- 1
src/dds/project.cpp 查看文件

if (has_library_dirs(pf_dir_path)) { if (has_library_dirs(pf_dir_path)) {
main_lib = library::from_directory(pf_dir_path); main_lib = library::from_directory(pf_dir_path);
} }
return project(std::move(main_lib), collect_submodules(pf_dir_path / "libs"));
return project(pf_dir_path, std::move(main_lib), collect_submodules(pf_dir_path / "libs"));
} }

+ 6
- 2
src/dds/project.hpp 查看文件

namespace dds { namespace dds {


class project { class project {
fs::path _root;
std::optional<library> _main_lib; std::optional<library> _main_lib;
std::vector<library> _submodules; std::vector<library> _submodules;


project(std::optional<library>&& ml, std::vector<library>&& mods)
: _main_lib(std::move(ml))
project(path_ref root, std::optional<library>&& ml, std::vector<library>&& mods)
: _root(root)
, _main_lib(std::move(ml))
, _submodules(std::move(mods)) {} , _submodules(std::move(mods)) {}


public: public:
} }
return nullptr; return nullptr;
} }

path_ref root() const noexcept { return _root; }
}; };


} // namespace dds } // namespace dds

Loading…
取消
儲存