forked from qt-creator/qt-creator
ProjectExplorer: Set up hack to funnel information to buildstep ctors
For now, store most of BuildInfo in the BuildConfiguration. This will allow accessing it in the BuildStep ctors so the BuildSteps can be fully setup without polishing afterwards (as currently done in the main build steps of the three buildsystems, and Nim) This in meant to be temporary to a large degree. Change-Id: If6ade6052f4b96670995399ae97ef7d2313f632a Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
@@ -76,9 +76,9 @@ NimBuildConfiguration::NimBuildConfiguration(Target *target, Core::Id id)
|
||||
setBuildDirectorySettingsKey("Nim.NimBuildConfiguration.BuildDirectory");
|
||||
}
|
||||
|
||||
void NimBuildConfiguration::initialize(const BuildInfo &info)
|
||||
void NimBuildConfiguration::initialize()
|
||||
{
|
||||
BuildConfiguration::initialize(info);
|
||||
BuildConfiguration::initialize();
|
||||
|
||||
auto project = qobject_cast<NimProject *>(target()->project());
|
||||
QTC_ASSERT(project, return);
|
||||
@@ -86,15 +86,15 @@ void NimBuildConfiguration::initialize(const BuildInfo &info)
|
||||
// Create the build configuration and initialize it from build info
|
||||
setBuildDirectory(defaultBuildDirectory(target()->kit(),
|
||||
project->projectFilePath(),
|
||||
info.displayName,
|
||||
info.buildType));
|
||||
displayName(),
|
||||
buildType()));
|
||||
|
||||
// Add nim compiler build step
|
||||
{
|
||||
BuildStepList *buildSteps = stepList(ProjectExplorer::Constants::BUILDSTEPS_BUILD);
|
||||
auto nimCompilerBuildStep = new NimCompilerBuildStep(buildSteps);
|
||||
NimCompilerBuildStep::DefaultBuildOptions defaultOption;
|
||||
switch (info.buildType) {
|
||||
switch (initialBuildType()) {
|
||||
case BuildConfiguration::Release:
|
||||
defaultOption = NimCompilerBuildStep::DefaultBuildOptions::Release;
|
||||
break;
|
||||
@@ -119,11 +119,6 @@ void NimBuildConfiguration::initialize(const BuildInfo &info)
|
||||
}
|
||||
}
|
||||
|
||||
BuildConfiguration::BuildType NimBuildConfiguration::buildType() const
|
||||
{
|
||||
return BuildConfiguration::Unknown;
|
||||
}
|
||||
|
||||
FilePath NimBuildConfiguration::cacheDirectory() const
|
||||
{
|
||||
return buildDirectory().pathAppended("nimcache");
|
||||
|
||||
Reference in New Issue
Block a user