rtt-f030/tools/iar.py

203 lines
6.0 KiB
Python
Raw Normal View History

#
# File : iar.py
# This file is part of RT-Thread RTOS
# COPYRIGHT (C) 2006 - 2015, RT-Thread Development Team
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Change Logs:
# Date Author Notes
# 2015-01-20 Bernard Add copyright information
#
import os
import sys
import string
import xml.etree.ElementTree as etree
from xml.etree.ElementTree import SubElement
from utils import _make_path_relative
from utils import xml_indent
fs_encoding = sys.getfilesystemencoding()
iar_workspace = '''<?xml version="1.0" encoding="iso-8859-1"?>
<workspace>
<project>
<path>$WS_DIR$\%s</path>
</project>
<batchBuild/>
</workspace>
'''
def IARAddGroup(parent, name, files, project_path):
group = SubElement(parent, 'group')
group_name = SubElement(group, 'name')
group_name.text = name
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
for f in files:
fn = f.rfile()
name = fn.name
path = os.path.dirname(fn.abspath)
basename = os.path.basename(path)
path = _make_path_relative(project_path, path)
path = os.path.join(path, name)
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
file = SubElement(group, 'file')
file_name = SubElement(file, 'name')
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
if os.path.isabs(path):
file_name.text = path.decode(fs_encoding)
else:
file_name.text = ('$PROJ_DIR$\\' + path).decode(fs_encoding)
def IARWorkspace(target):
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
# make an workspace
workspace = target.replace('.ewp', '.eww')
out = file(workspace, 'wb')
xml = iar_workspace % target
out.write(xml)
out.close()
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
def IARProject(target, script):
project_path = os.path.dirname(os.path.abspath(target))
tree = etree.parse('template.ewp')
root = tree.getroot()
out = file(target, 'wb')
CPPPATH = []
CPPDEFINES = []
LINKFLAGS = ''
CCFLAGS = ''
Libs = []
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
lib_prefix = ['lib', '']
lib_suffix = ['.a', '.o', '']
def searchLib(group):
for path_item in group['LIBPATH']:
for prefix_item in lib_prefix:
for suffix_item in lib_suffix:
lib_full_path = os.path.join(path_item, prefix_item + item + suffix_item)
if os.path.isfile(lib_full_path):
return lib_full_path
else:
return ''
# add group
for group in script:
IARAddGroup(root, group['name'], group['src'], project_path)
# get each include path
if group.has_key('CPPPATH') and group['CPPPATH']:
CPPPATH += group['CPPPATH']
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
# get each group's definitions
if group.has_key('CPPDEFINES') and group['CPPDEFINES']:
CPPDEFINES += group['CPPDEFINES']
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
# get each group's link flags
if group.has_key('LINKFLAGS') and group['LINKFLAGS']:
LINKFLAGS += group['LINKFLAGS']
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
if group.has_key('LIBS') and group['LIBS']:
for item in group['LIBS']:
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
lib_path = searchLib(group)
if lib_path != '':
lib_path = _make_path_relative(project_path, lib_path)
Libs += [lib_path]
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
# print('found lib isfile: ' + lib_path)
else:
print('not found LIB: ' + item)
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
# make relative path
paths = set()
for path in CPPPATH:
inc = _make_path_relative(project_path, os.path.normpath(path))
paths.add(inc) #.replace('\\', '/')
# setting options
options = tree.findall('configuration/settings/data/option')
for option in options:
# print option.text
name = option.find('name')
if name.text == 'CCIncludePath2' or name.text == 'newCCIncludePaths':
for path in paths:
state = SubElement(option, 'state')
if os.path.isabs(path) or path.startswith('$'):
state.text = path
else:
state.text = '$PROJ_DIR$\\' + path
if name.text == 'CCDefines':
for define in CPPDEFINES:
state = SubElement(option, 'state')
state.text = define
if name.text == 'IlinkAdditionalLibs':
for path in Libs:
state = SubElement(option, 'state')
if os.path.isabs(path) or path.startswith('$'):
path = path.decode(fs_encoding)
else:
path = ('$PROJ_DIR$\\' + path).decode(fs_encoding)
state.text = path
xml_indent(root)
out.write(etree.tostring(root, encoding='utf-8'))
out.close()
IARWorkspace(target)
Squashed commit of the following: commit 8215a8352305704afaf54b389343e9f41365b40e Merge: fe7734162 18510fa80 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Wed Aug 15 08:47:26 2018 +0800 Merge pull request #1715 from heyuanjie87/syscall Syscall commit 18510fa80fef9751228935ef31e0b9fab9e3cdcc Author: heyuanjie87 <sc943313837@gmail.com> Date: Tue Aug 14 09:33:22 2018 +0800 Update select.c commit c90b449dac29e3e5a46a20988b043d283d3405d6 Author: heyuanjie87 <sc943313837@gmail.com> Date: Mon Aug 13 22:42:09 2018 +0800 Update select.c commit fe773416217b04d5873b9b6f4857b54e80b3d5e9 Merge: b571cd889 495927696 Author: Bernard Xiong <bernard.xiong@gmail.com> Date: Mon Aug 13 19:02:34 2018 +0800 Merge pull request #1717 from geniusgogo/fix_iar_project fixed IAR project add LIBS commit 495927696e759c7ec531bee6d8f33d6f5dfea27b Author: xieyangrun <xieyangrun@smartcomma.com> Date: Mon Aug 13 16:54:02 2018 +0800 fixed IAR project add LIBS commit b571cd8899ff37341f184dbded101d6ef434d8c1 Merge: 68edd04cb 250de62d5 Author: ZYH <lymz@foxmail.com> Date: Sun Aug 12 20:56:30 2018 +0800 Merge pull request #1714 from xeonxu/fix_pwm [STM32 BSP]Fix PWM channel calculate argorithm. commit d948dba42a7b2a219508ac28cf78e6e44f835dcf Author: heyuanjie87 <sc943313837@gmail.com> Date: Sun Aug 12 20:41:56 2018 +0800 update select.c commit fd209cb880f6d2d39b6265c09727182b55446bdf Author: heyuanjie <heyuanjie> Date: Sun Aug 12 20:26:16 2018 +0800 [lwp]添加select系统调用 commit 250de62d5c5ababe7c3ae2a752b0f53734fab0ad Author: Noe Xu <xeonxu@gmail.com> Date: Sun Aug 12 19:54:19 2018 +0800 [STM32 BSP]Fix PWM channel calculate argorithm. Change-Id: Ie65437365784033dcee8d8e9f21dfc5727ba9d3c
2018-08-15 11:09:33 +08:00
2018-04-07 00:37:44 +08:00
def IARVersion():
import subprocess
import re
def IARPath():
import rtconfig
# backup environ
2018-04-07 00:37:44 +08:00
old_environ = os.environ
os.environ['RTT_CC'] = 'iar'
reload(rtconfig)
# get iar path
path = rtconfig.EXEC_PATH
# restore environ
os.environ = old_environ
reload(rtconfig)
return path
path = IARPath();
if os.path.exists(path):
cmd = os.path.join(path, 'iccarm.exe')
else:
print('Error: get IAR version failed. Please update the IAR installation path in rtconfig.py!')
2018-04-07 00:37:44 +08:00
return "0.0"
child = subprocess.Popen([cmd, '--version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
stdout, stderr = child.communicate()
# example stdout: IAR ANSI C/C++ Compiler V8.20.1.14183/W32 for ARM
return re.search('[\d\.]+', stdout).group(0)