Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
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
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
9a9f35a4
Commit
9a9f35a4
authored
Mar 03, 2020
by
Jacek Caban
Committed by
Alexandre Julliard
Mar 03, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
winegcc: Pass tool by id to build_tool_name.
Signed-off-by:
Jacek Caban
<
jacek@codeweavers.com
>
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
4cfe7477
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
10 deletions
+32
-10
winegcc.c
tools/winegcc/winegcc.c
+32
-10
No files found.
tools/winegcc/winegcc.c
View file @
9a9f35a4
...
...
@@ -314,8 +314,30 @@ static char* get_temp_file(const char* prefix, const char* suffix)
return
tmp
;
}
static
strarray
*
build_tool_name
(
struct
options
*
opts
,
const
char
*
base
,
const
char
*
deflt
)
enum
tool
{
TOOL_CC
,
TOOL_CXX
,
TOOL_CPP
,
TOOL_LD
,
};
static
const
struct
{
const
char
*
base
;
const
char
*
deflt
;
}
tool_names
[]
=
{
{
"gcc"
,
CC
},
{
"g++"
,
CXX
},
{
"cpp"
,
CPP
},
{
"ld"
,
LD
},
};
static
strarray
*
build_tool_name
(
struct
options
*
opts
,
enum
tool
tool
)
{
const
char
*
base
=
tool_names
[
tool
].
base
;
const
char
*
deflt
=
tool_names
[
tool
].
deflt
;
const
char
*
path
;
char
*
str
;
...
...
@@ -341,24 +363,24 @@ static strarray* build_tool_name(struct options *opts, const char* base, const c
static
strarray
*
get_translator
(
struct
options
*
opts
)
{
strarray
*
tool
;
enum
tool
tool
;
switch
(
opts
->
processor
)
{
case
proc_cpp
:
tool
=
build_tool_name
(
opts
,
"cpp"
,
CPP
)
;
tool
=
TOOL_CPP
;
break
;
case
proc_cc
:
case
proc_as
:
tool
=
build_tool_name
(
opts
,
"gcc"
,
CC
)
;
tool
=
TOOL_CC
;
break
;
case
proc_cxx
:
tool
=
build_tool_name
(
opts
,
"g++"
,
CXX
)
;
tool
=
TOOL_CXX
;
break
;
default:
assert
(
0
);
}
return
tool
;
return
build_tool_name
(
opts
,
tool
)
;
}
static
int
try_link
(
const
strarray
*
prefix
,
const
strarray
*
link_tool
,
const
char
*
cflags
)
...
...
@@ -680,8 +702,8 @@ static void compile(struct options* opts, const char* lang)
/* mixing different C and C++ compilers isn't supported in configure anyway */
case
proc_cc
:
case
proc_cxx
:
gcc
=
build_tool_name
(
opts
,
"gcc"
,
CC
);
gpp
=
build_tool_name
(
opts
,
"g++"
,
CXX
);
gcc
=
build_tool_name
(
opts
,
TOOL_
CC
);
gpp
=
build_tool_name
(
opts
,
TOOL_
CXX
);
for
(
j
=
0
;
!
gcc_defs
&&
j
<
comp_args
->
size
;
j
++
)
{
const
char
*
cc
=
comp_args
->
base
[
j
];
...
...
@@ -1161,8 +1183,8 @@ static void build(struct options* opts)
/* run winebuild to generate the .spec.o file */
spec_args
=
get_winebuild_args
(
opts
);
if
((
tool
=
build_tool_name
(
opts
,
"gcc"
,
CC
)))
strarray_add
(
spec_args
,
strmake
(
"--cc-cmd=%s"
,
strarray_tostring
(
tool
,
" "
)));
if
(
!
is_pe
&&
(
tool
=
build_tool_name
(
opts
,
"ld"
,
LD
)))
strarray_add
(
spec_args
,
strmake
(
"--ld-cmd=%s"
,
strarray_tostring
(
tool
,
" "
)));
if
((
tool
=
build_tool_name
(
opts
,
TOOL_
CC
)))
strarray_add
(
spec_args
,
strmake
(
"--cc-cmd=%s"
,
strarray_tostring
(
tool
,
" "
)));
if
(
!
is_pe
&&
(
tool
=
build_tool_name
(
opts
,
TOOL_
LD
)))
strarray_add
(
spec_args
,
strmake
(
"--ld-cmd=%s"
,
strarray_tostring
(
tool
,
" "
)));
spec_o_name
=
get_temp_file
(
output_name
,
".spec.o"
);
if
(
opts
->
force_pointer_size
)
...
...
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