NeBuild dev
Loading...
Searching...
No Matches
IManifestBuilder.h
Go to the documentation of this file.
1// ============================================================= //
2// nebuild
3// Copyright (C) 2024-2025, Amlal El Mahrouss, all rights reserved.
4// ============================================================= //
5
6#pragma once
7
8#include <BuildKit/Defines.h>
9
10#define NEBUILD_MANIFEST_BUILDER : public NeBuild::IManifestBuilder
11
12namespace NeBuild {
16 public:
17 IManifestBuilder() = default;
18 virtual ~IManifestBuilder() = default;
19
22
28 virtual bool BuildTarget(const std::string& arg, const bool dry_run = false) = 0;
29 virtual const char* BuildSystem() = 0;
30};
31} // namespace NeBuild
Builder interface class.
Definition IManifestBuilder.h:15
virtual ~IManifestBuilder()=default
virtual const char * BuildSystem()=0
virtual bool BuildTarget(const std::string &arg, const bool dry_run=false)=0
Builds a target using the implemented laguage.
IManifestBuilder(const IManifestBuilder &)=default
IManifestBuilder & operator=(const IManifestBuilder &)=default
Definition Defines.h:23