blob: c6b81960f74ee196718a5919fc64c2bc78e3dde9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#include <types.h>
namespace gb
{
using namespace types;
class LinkTarget;
class StaticLibrary : public IsCleanable, public HasDependencies, public IsLinking, public DeliversHeaders, public HasCompileSettings, public Target
{
public:
StaticLibrary(String name) {};
private:
/// private helper function for the constructor
void StaticLibrary_impl(
LinkTarget library_linktarget) {};
/// helper function to wrap LinkTargets functions (this is more or less pimpl ...).
void forward_to_linktarget(Function f) {};
/// List of buildable static libraries (i.e. static libraries that are not expected to exist outside of \$(OUTDIR) on the system).
static const List<StaticLibrary> TARGETS;
/// List of additional defines for compiling objects for static libraries
static const List<String> DEFS;
/// List of additional flags for linking a static library
static const List<String> TARGETTYPEFLAGS;
/// Mapping from symbolic static library names to filenames
static const Map<StaticLibrary,Path> FILENAMES;
/// location to place static libraries in the \$(OUTDIR)
static const Path OUTDIRLOCATION;
/// platformdependant file extension for static libraries
static const String PLAINEXT;
};
}
/* vim: set filetype=cpp : */
|