void PSCompilerPage::Load(BuildConfigPtr buildConf) { m_checkCompilerNeeded->SetValue(!buildConf->IsCompilerRequired()); m_pgPropCppOpts->SetValueFromString(buildConf->GetCompileOptions()); m_pgPropIncludePaths->SetValueFromString( buildConf->GetIncludePath() ); m_pgPropPreProcessors->SetValueFromString( buildConf->GetPreprocessor() ); m_pgPropPreCmpHeaderFile->SetValue( buildConf->GetPrecompiledHeader() ); m_pgPropCOpts->SetValue(buildConf->GetCCompileOptions()); SelectChoiceWithGlobalSettings(m_pgPropBehaviorWithGlobalSettings, buildConf->GetBuildCmpWithGlobalSettings()); m_pgPropIncludePCH->SetValue( buildConf->GetPchInCommandLine() ); m_pgPropPCHCompileLine->SetValue( buildConf->GetPchCompileFlags() ); m_pgPropAssembler->SetValue(buildConf->GetAssmeblerOptions()); }
void clCxxWorkspace::CreateCompileCommandsJSON(JSONElement& compile_commands) const { BuildMatrixPtr matrix = clCxxWorkspaceST::Get()->GetBuildMatrix(); if(!matrix) return; wxString workspaceSelConf = matrix->GetSelectedConfigurationName(); clCxxWorkspace::ProjectMap_t::const_iterator iter = m_projects.begin(); for(; iter != m_projects.end(); ++iter) { BuildConfigPtr buildConf = iter->second->GetBuildConfiguration(); if(buildConf && buildConf->IsProjectEnabled() && !buildConf->IsCustomBuild() && buildConf->IsCompilerRequired()) { iter->second->CreateCompileCommandsJSON(compile_commands); } } }