Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
mongoose
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
esp
mongoose
Commits
c9721d4d
Commit
c9721d4d
authored
8 years ago
by
Deomid Ryabkov
Committed by
Cesanta Bot
8 years ago
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Re-enable amalgam tools publishing
PUBLISHED_FROM=f7fb01509b3f3982724cc3b05e357d8dd385a546
parent
c848372b
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
5 deletions
+9
-5
amalgam.py
tools/amalgam.py
+9
-5
unamalgam.py
tools/unamalgam.py
+0
-0
No files found.
tools/amalgam
→
tools/amalgam
.py
View file @
c9721d4d
...
...
@@ -51,6 +51,10 @@ parser.add_argument('--public-header', dest="public",
' included at the beginning of the file'
)
parser
.
add_argument
(
'--autoinc'
,
action
=
'store_true'
,
help
=
'automatically embed include files'
)
parser
.
add_argument
(
'--strict'
,
action
=
'store_true'
,
help
=
'fail loudly if an include file cannot be resolved'
)
parser
.
add_argument
(
'--norel'
,
action
=
'store_true'
,
help
=
"do not try to compute a friendly relative path"
)
parser
.
add_argument
(
'--exportable-headers'
,
dest
=
"export"
,
action
=
'store_true'
,
help
=
'allow exporting internal headers'
)
parser
.
add_argument
(
'-I'
,
default
=
"."
,
dest
=
'include_path'
,
help
=
'include path'
)
...
...
@@ -77,7 +81,7 @@ ignore_files = [i.strip() for i in args.ignore.split(',')]
def
should_ignore
(
name
):
return
(
name
in
already_included
or
not
os
.
path
.
exists
(
resolve
(
name
))
or
not
(
args
.
strict
or
os
.
path
.
exists
(
resolve
(
name
)
))
or
name
in
ignore_files
)
def
resolve
(
path
):
...
...
@@ -85,9 +89,9 @@ def resolve(path):
p
=
path
else
:
p
=
os
.
path
.
join
(
args
.
include_path
,
path
)
if
os
.
path
.
exists
(
p
):
if
os
.
path
.
exists
(
p
)
and
not
args
.
norel
:
p
=
os
.
path
.
realpath
(
p
)
.
replace
(
'
%
s/'
%
os
.
getcwd
(),
''
)
# print >>sys.stderr, '%s -> %s' % (path, p
)
# print >>sys.stderr, '%s -> %s (cwd %s)' % (path, p, os.getcwd()
)
return
p
def
emit_line_directive
(
out
,
name
):
...
...
@@ -100,13 +104,13 @@ def emit_line_directive(out, name):
def
emit_body
(
out
,
name
):
path
=
resolve
(
name
)
if
not
os
.
path
.
exists
(
path
):
if
not
args
.
strict
and
not
os
.
path
.
exists
(
path
):
print
>>
out
,
'#include "
%
s"'
%
(
name
,)
return
with
open
(
resolve
(
name
))
as
f
:
for
l
in
f
:
match
=
re
.
match
(
'(#include "(.*)")'
,
l
)
match
=
re
.
match
(
'(
*
#include "(.*)")'
,
l
)
if
match
:
all
,
path
=
match
.
groups
()
if
args
.
autoinc
:
...
...
This diff is collapsed.
Click to expand it.
tools/unamalgam
→
tools/unamalgam
.py
View file @
c9721d4d
File moved
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment