mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
Added Android support, and generalized target triple support
Added PICLevel, RelocKind DarwinCommon/LinuxCommon/AndroidCommon merged into PosixCommon Mangling changed to avoid '@'
This commit is contained in:
parent
7a27ab75bf
commit
3883a3674d
39 changed files with 3457 additions and 5636 deletions
|
@ -3592,8 +3592,8 @@ BF_EXPORT void BF_CALLTYPE BfProject_SetDisabled(BfProject* bfProject, bool disa
|
|||
bfProject->mDisabled = disabled;
|
||||
}
|
||||
|
||||
BF_EXPORT void BF_CALLTYPE BfProject_SetOptions(BfProject* bfProject, int targetType, const char* startupObject, const char* preprocessorMacros,
|
||||
int optLevel, int ltoType, BfProjectFlags flags)
|
||||
BF_EXPORT void BF_CALLTYPE BfProject_SetOptions(BfProject* bfProject, int targetType, const char* startupObject, const char* preprocessorMacros,
|
||||
int optLevel, int ltoType, int relocType, int picLevel, BfProjectFlags flags)
|
||||
{
|
||||
bfProject->mTargetType = (BfTargetType)targetType;
|
||||
bfProject->mStartupObject = startupObject;
|
||||
|
@ -3601,6 +3601,8 @@ BF_EXPORT void BF_CALLTYPE BfProject_SetOptions(BfProject* bfProject, int target
|
|||
BfCodeGenOptions codeGenOptions;
|
||||
codeGenOptions.mOptLevel = (BfOptLevel)optLevel;
|
||||
codeGenOptions.mLTOType = (BfLTOType)ltoType;
|
||||
codeGenOptions.mRelocType = (BfRelocType)relocType;
|
||||
codeGenOptions.mPICLevel = (BfPICLevel)picLevel;
|
||||
codeGenOptions.mMergeFunctions = (flags & BfProjectFlags_MergeFunctions) != 0;
|
||||
codeGenOptions.mLoadCombine = (flags & BfProjectFlags_CombineLoads) != 0;
|
||||
codeGenOptions.mLoopVectorize = (flags & BfProjectFlags_VectorizeLoops) != 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue