mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
c3c build picks first target rather than the first executable #2105.
This commit is contained in:
@@ -18,6 +18,7 @@
|
|||||||
- `Foo[1..2] = { .baz = 123 }` inference now works. #2095
|
- `Foo[1..2] = { .baz = 123 }` inference now works. #2095
|
||||||
- Deprecated old inference with slice copy. Copying must now ensure a slicing operator at the end of the right hand side: `foo[1..2] = bar[..]` rather than the old `foo[1..2] = bar`. The old behaviour can be mostly retained with `--use-old-slice-copy`).
|
- Deprecated old inference with slice copy. Copying must now ensure a slicing operator at the end of the right hand side: `foo[1..2] = bar[..]` rather than the old `foo[1..2] = bar`. The old behaviour can be mostly retained with `--use-old-slice-copy`).
|
||||||
- Added `Enum.lookup` and `Enum.lookup_field`.
|
- Added `Enum.lookup` and `Enum.lookup_field`.
|
||||||
|
- `c3c build` picks first target rather than the first executable #2105.
|
||||||
|
|
||||||
### Fixes
|
### Fixes
|
||||||
- Trying to cast an enum to int and back caused the compiler to crash.
|
- Trying to cast an enum to int and back caused the compiler to crash.
|
||||||
|
|||||||
@@ -514,21 +514,6 @@ static void project_add_targets(const char *filename, Project *project, JSONObje
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Grab the default target, this will be the executable if one exists, otherwise
|
|
||||||
* it's the first target in the list.
|
|
||||||
*
|
|
||||||
* @param project
|
|
||||||
* @return the selected build target.
|
|
||||||
*/
|
|
||||||
static BuildTarget *project_select_default_target(Project *project)
|
|
||||||
{
|
|
||||||
FOREACH(BuildTarget *, target, project->targets)
|
|
||||||
{
|
|
||||||
if (target->type == TARGET_TYPE_EXECUTABLE) return target;
|
|
||||||
}
|
|
||||||
return project->targets[0];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select the project target. This may be given a target, if so it is looked for.
|
* Select the project target. This may be given a target, if so it is looked for.
|
||||||
@@ -546,7 +531,7 @@ BuildTarget *project_select_target(const char *filename, Project *project, const
|
|||||||
}
|
}
|
||||||
if (!optional_target)
|
if (!optional_target)
|
||||||
{
|
{
|
||||||
return project_select_default_target(project);
|
return project->targets[0];
|
||||||
}
|
}
|
||||||
FOREACH(BuildTarget *, target, project->targets)
|
FOREACH(BuildTarget *, target, project->targets)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user