mirror of
https://github.com/nillerusr/source-engine.git
synced 2025-04-18 17:07:15 +00:00
Update vpc_parser.py
Adds a natural way to parse a single VPC file Used in an upcoming commit.
This commit is contained in:
parent
ca168b6f4b
commit
ee9e377721
@ -101,15 +101,28 @@ def fix_dos_path( path ):
|
||||
return find_path+file
|
||||
return find_path+filename
|
||||
|
||||
def parse_vpcs( env ,vpcs, basedir ):
|
||||
back_path = os.path.abspath('.')
|
||||
os.chdir(env.SUBPROJECT_PATH[0])
|
||||
def parse_vpcs( env, vpcs, basedir ):
|
||||
defines = []
|
||||
includes = []
|
||||
sources = []
|
||||
|
||||
for vpc in vpcs:
|
||||
contents = parse_vpc(env, vpc, basedir)
|
||||
defines += contents["defines"]
|
||||
includes += contents["includes"]
|
||||
sources += contents["sources"]
|
||||
|
||||
|
||||
return {'defines':defines, 'includes':includes, 'sources': sources}
|
||||
|
||||
def parse_vpc( env, vpc, basedir ):
|
||||
sources = []
|
||||
defines = []
|
||||
includes = []
|
||||
|
||||
for vpc in vpcs:
|
||||
back_path = os.path.abspath('.')
|
||||
os.chdir(env.SUBPROJECT_PATH[0])
|
||||
|
||||
f=open(vpc, 'r').read().replace('\\\n', ';')
|
||||
|
||||
re.sub(r'//.*', '', f)
|
||||
@ -179,6 +192,7 @@ def parse_vpcs( env ,vpcs, basedir ):
|
||||
j = j.replace('\\','/')
|
||||
if j != '' and j not in includes:
|
||||
includes.append(j)
|
||||
|
||||
os.chdir(back_path)
|
||||
|
||||
return {'defines':defines, 'includes':includes, 'sources': sources}
|
||||
|
Loading…
Reference in New Issue
Block a user