summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2023-01-22 21:00:25 -0500
committerMan, Jianting (Meco) <[email protected]>2023-01-29 08:44:32 -0500
commit61a168099bf4c722623dbafba2321d7b460d546d (patch)
treef9ecf66f427ab7bd3019d6764fbdf0affa9c4f7a /tools
parent7e177ebf1a7b73489d4262c0901edc8ef7c8ad8f (diff)
[tools][keil] 生成工程时选定C99和GNU扩展方法
Diffstat (limited to 'tools')
-rw-r--r--tools/keil.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tools/keil.py b/tools/keil.py
index 50d40e83e5..b2f3047921 100644
--- a/tools/keil.py
+++ b/tools/keil.py
@@ -273,6 +273,18 @@ def MDK45Project(tree, target, script):
Define = tree.find('Targets/Target/TargetOption/TargetArmAds/Cads/VariousControls/Define')
Define.text = ', '.join(set(CPPDEFINES))
+ if ('CCFLAGS' in group and 'c99' in group['CCFLAGS']) or \
+ ('CFLAGS' in group and 'c99' in group['CFLAGS']) or \
+ ('CXXFLAGS' in group and 'c99' in group['CXXFLAGS']):
+ uC99 = tree.find('Targets/Target/TargetOption/TargetArmAds/Cads/uC99')
+ uC99.text = '1'
+
+ if ('CCFLAGS' in group and '--gnu' in group['CCFLAGS']) or \
+ ('CFLAGS' in group and '--gnu' in group['CFLAGS']) or \
+ ('CXXFLAGS' in group and '--gnu' in group['CXXFLAGS']):
+ uGnu = tree.find('Targets/Target/TargetOption/TargetArmAds/Cads/uGnu')
+ uGnu.text = '1'
+
Misc = tree.find('Targets/Target/TargetOption/TargetArmAds/LDads/Misc')
Misc.text = LINKFLAGS