android signing
This commit is contained in:
@@ -12,21 +12,15 @@ public:
|
||||
virtual CUtlString Link( LinkProject_t *pProject ) override;
|
||||
virtual bool IsLibraryExists( CUtlString szName ) override;
|
||||
protected:
|
||||
// Returns file name of the
|
||||
CUtlString GetOutputObjectName( LinkProject_t *pProject, unsigned int hash, CUtlString szFileName );
|
||||
|
||||
virtual CUtlVector<CUtlString> BuildLinkCommandLine( LinkProject_t *pProject, const char *szFileName, const char *szOutputFileName );
|
||||
virtual CUtlVector<CUtlString> BuildArchiveCommandLine( LinkProject_t *pProject, const char *szFileName, const char *szOutputFileName );
|
||||
//virtual CUtlVector<CUtlString> BuildLinkCommandLine( LinkProject_t *pProject, const char *szFileName, const char *szOutputFileName );
|
||||
//virtual CUtlVector<CUtlString> BuildArchiveCommandLine( LinkProject_t *pProject, const char *szFileName, const char *szOutputFileName );
|
||||
|
||||
// Returns executable which should the OS run
|
||||
virtual const char *GetCompilerExecutable( LinkProject_t *pProject ) override;
|
||||
|
||||
// returns object file format, eg .obj or .o
|
||||
virtual const char *GetOutputObjectFormat() override;
|
||||
|
||||
virtual void SetTarget( CUtlVector<CUtlString> &cmd, LinkProject_t *pProject ) override;
|
||||
virtual void SetSysroot( CUtlVector<CUtlString> &cmd, LinkProject_t *pProject , const char *szSysroot ) override;
|
||||
virtual void SetOutputFile( CUtlVector<CUtlString> &cmd, const char *szName ) override;
|
||||
virtual void SetOutputFile( CUtlVector<CUtlString> &cmd) override;
|
||||
|
||||
|
||||
// sets rpath
|
||||
@@ -50,6 +44,94 @@ protected:
|
||||
virtual void LinkLibraryPath( CUtlVector<CUtlString> &cmd, const char *szName ) override;
|
||||
};
|
||||
|
||||
|
||||
|
||||
const char *CClangLinker::GetCompilerExecutable( LinkProject_t *pProject )
|
||||
{
|
||||
IINISection *pSection = NULL;
|
||||
const char *szLinker = "clang++";
|
||||
if (!g_pConfig)
|
||||
return szLinker;
|
||||
|
||||
|
||||
pSection = g_pConfig->GetSection(pProject->m_target.GetTriplet());
|
||||
if (!pSection)
|
||||
return szLinker;
|
||||
|
||||
|
||||
szLinker = pSection->GetStringValue("CLANG_LINKER_INTERFACE_NAME");
|
||||
if (szLinker == NULL)
|
||||
return "clang++";
|
||||
return szLinker;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void CClangLinker::SetTarget( CUtlVector<CUtlString> &cmd, LinkProject_t *pProject )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void CClangLinker::SetSysroot( CUtlVector<CUtlString> &cmd, LinkProject_t *pProject , const char *szSysroot )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void CClangLinker::SetOutputFile( CUtlVector<CUtlString> &cmd)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void CClangLinker::SetDefaultLibraryPaths( CUtlVector<CUtlString> &cmd )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
void CClangLinker::UseStdLib( CUtlVector<CUtlString> &cmd, bool bUse )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
void CClangLinker::UseDynamicLookup( CUtlVector<CUtlString> &cmd, bool bUse )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
void CClangLinker::UseFullFile( CUtlVector<CUtlString> &cmd )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
void CClangLinker::UsePartialFile( CUtlVector<CUtlString> &cmd )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
void CClangLinker::LinkFile( CUtlVector<CUtlString> &cmd, const char *szName )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void CClangLinker::LinkLibraryObject( CUtlVector<CUtlString> &cmd, const char *szName )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void CClangLinker::LinkLibrary( CUtlVector<CUtlString> &cmd, const char *szName )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void CClangLinker::LinkLibraryPath( CUtlVector<CUtlString> &cmd, const char *szName )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
EXPOSE_INTERFACE(CClangLinker, ILinker, CLANG_LINKER_INTERFACE_NAME);
|
||||
|
||||
CUtlString CClangLinker::Link( LinkProject_t *pProject )
|
||||
|
||||
Reference in New Issue
Block a user