stuff-from-scratch/src/base/compiler/BuildLibrary.cpp
2023-12-21 09:18:44 +00:00

36 lines
No EOL
845 B
C++

#include "BuildLibrary.h"
#include "Logger.h"
#include "Directory.h"
BuildLibrary::BuildLibrary(const FileSystemPath& build_config)
: m_build_config(build_config)
{
}
Status BuildLibrary::scan()
{
LOG_INFO("Scanning build file at: " << m_build_config);
const auto search_dir = m_build_config.parent_path();
STATUS_CHECK(Directory::getFilesWithExtension(search_dir,
".cpp",
m_sources,
true), "Error collecting source files")
m_include_dirs.push_back(search_dir);
STATUS_CHECK(Directory::getAllSubDirectories(search_dir,
m_include_dirs), "Error collecting include dirs")
return {};
}
const Vector<FileSystemPath>& BuildLibrary::get_sources() const
{
return m_sources;
}
const Vector<FileSystemPath>& BuildLibrary::get_include_dirs() const
{
return m_include_dirs;
}