Started work on build system

This commit is contained in:
2025-05-31 00:42:18 +03:00
parent b83078553e
commit 953cca2aa4
16 changed files with 389 additions and 0 deletions

33
fpc/public/ld.h Normal file
View File

@@ -0,0 +1,33 @@
#ifndef LD_H
#define LD_H
#include "runner.h"
#include "helper.h"
#include "obj.h"
#include "tier1/utlstring.h"
enum ELinkType
{
ELINK_EXECUTABLE,
ELINK_DYNAMIC_LIBRARY,
ELINK_STATIC_LIBRARY,
};
class CLDProject: public CProject
{
public:
void AddObject( CObject& object );
void AddLibrary( CUtlString psz );
void AddLibraryByPath( CUtlString szPath );
void AddLibraryDirectory( CUtlString szPath );
CUtlString Link( void );
ELinkType linkType;
CUtlVector<CObject> objects;
CUtlVector<CUtlString> libraries;
CUtlVector<CUtlString> libraryDirectories;
CUtlVector<CUtlString> libraryObjects;
};
#endif