@@ -175,11 +175,11 @@ const wstring Project::prefix() const
175175 {
176176 case ProjectType::Application: return (L" APP" );
177177 case ProjectType::Coder:
178- return (_options.isStaticBuild ? L" CORE" : L" IM_MOD" );
178+ return (_options.isStaticBuild ? L" CORE" : L" IM_MOD" );
179179 case ProjectType::DynamicLibrary: return (L" CORE" );
180180 case ProjectType::Demo: return (L" DEMO" );
181181 case ProjectType::Filter:
182- return (_options.isStaticBuild ? L" CORE" :L" FILTER" );
182+ return (_options.isStaticBuild ? L" CORE" :L" FILTER" );
183183 case ProjectType::Fuzz: return (L" FUZZ" );
184184 case ProjectType::StaticLibrary: return (L" CORE" );
185185 default : throwException (L" Unsupported project type" );
@@ -230,7 +230,7 @@ bool Project::isExcluded(const wstring fileName,set<wstring> &excludes,multiset<
230230
231231 if (endsWith (fileName,L" .h" ))
232232 {
233- size_t lastDot=fileName.find_last_of (L' .' );
233+ const auto lastDot=fileName.find_last_of (L' .' );
234234
235235 if (isExcluded (fileName.substr (0 ,lastDot) + L" .c" ,excludes,foundExcludes))
236236 return (true );
@@ -357,14 +357,14 @@ const wstring Project::targetName(bool debug) const
357357
358358void Project::write (const vector<Project> &allProjects) const
359359{
360- const wstring vcxprojFileName=_options.rootDirectory + fileName ();
360+ const auto vcxprojFileName=_options.rootDirectory + fileName ();
361361 filesystem::create_directories (filesystem::path (vcxprojFileName).parent_path ());
362362
363363 wofstream file (vcxprojFileName);
364364 if (!file)
365365 throwException (L" Failed to open file: " + vcxprojFileName);
366366
367- const bool includeMasm=hasAsmfiles () && !_config.useNasm () && _options.architecture != Architecture::Arm64;
367+ const auto includeMasm=hasAsmfiles () && !_config.useNasm () && _options.architecture != Architecture::Arm64;
368368
369369 file << " <?xml version=\" 1.0\" encoding=\" utf-8\" ?>" << endl;
370370 file << " <Project DefaultTargets=\" Build\" ToolsVersion=\" 4.0\" xmlns=\" http://schemas.microsoft.com/developer/msbuild/2003\" >" << endl;
@@ -384,6 +384,7 @@ void Project::write(const vector<Project> &allProjects) const
384384 writeCopyIncludes (file);
385385 file << " </Project>" << endl;
386386}
387+
387388void Project::writeCompilationConfiguration (wofstream &file) const
388389{
389390 file << " <ItemDefinitionGroup>" << endl;
@@ -467,7 +468,7 @@ void Project::writeFiles(wofstream &file) const
467468 file << " <ItemGroup>" << endl;
468469 for (auto & fileName : _files)
469470 {
470- wstring objectName=fileName.substr (fileName.find_last_of (L" \\ " ) + 1 );
471+ const auto objectName=fileName.substr (fileName.find_last_of (L" \\ " ) + 1 );
471472
472473 if (endsWith (fileName,L" .h" ))
473474 file << " <ClInclude Include=\" $(SolutionDir)" << _config.directory () << fileName << " \" />" << endl;
@@ -539,17 +540,17 @@ void Project::writeFilters() const
539540 if (slashIndex == wstring::npos)
540541 continue ;
541542
542- wstring directory=fileName.substr (0 ,slashIndex);
543+ const auto directory=fileName.substr (0 ,slashIndex);
543544 directories.insert (directory);
544- wstring parentDirectory=directory;
545+ auto parentDirectory=directory;
545546 while (slashIndex != wstring::npos)
546547 {
547548 parentDirectory=parentDirectory.substr (0 ,slashIndex);
548549 directories.insert (parentDirectory);
549550 slashIndex=parentDirectory.find_last_of (L" \\ " );
550551 }
551552
552- wstring tag=L" ClCompile" ;
553+ auto tag=L" ClCompile" ;
553554
554555 if (endsWith (fileName, L" .h" ))
555556 {
@@ -593,22 +594,22 @@ void Project::writeLicense() const
593594 if (_config.licenses ().empty ())
594595 return ;
595596
596- wstring targetDirectory=_options.rootDirectory + L" Artifacts\\ license\\ " ;
597+ const auto targetDirectory=_options.rootDirectory + L" Artifacts\\ license\\ " ;
597598 filesystem::create_directories (targetDirectory);
598599
599600 wofstream licenseFile (targetDirectory + name () + L" .txt" );
600601 for (const auto & license : _config.licenses ())
601602 {
602- wstring sourceFileName=_options.rootDirectory + _config.directory () + license;
603+ const auto sourceFileName=_options.rootDirectory + _config.directory () + license;
603604 wifstream sourceLicenseFile (sourceFileName);
604605 if (!sourceLicenseFile)
605606 throwException (L" Failed to open license file: " + sourceFileName);
606607
607- wstring versionFileName=_options.rootDirectory + _config.directory () + L" .ImageMagick\\ ImageMagick.version.h" ;
608- wstring projectName=name ();
608+ auto versionFileName=_options.rootDirectory + _config.directory () + L" .ImageMagick\\ ImageMagick.version.h" ;
609+ auto projectName=name ();
609610 if (!filesystem::exists (versionFileName))
610611 {
611- wstring configDirectory=sourceFileName.substr (0 ,sourceFileName.find_last_of (L" \\ " ));
612+ const auto configDirectory=sourceFileName.substr (0 ,sourceFileName.find_last_of (L" \\ " ));
612613 versionFileName=configDirectory + L" \\ .ImageMagick\\ ImageMagick.version.h" ;
613614 projectName=configDirectory.substr (configDirectory.find_last_of (L" \\ " ) + 1 );
614615 }
@@ -665,13 +666,13 @@ void Project::writeMagickBaseconfigDefine() const
665666 if (_config.magickBaseconfigDefine ().empty ())
666667 return ;
667668
668- wstring targetDirectory=_options.rootDirectory + L" Artifacts\\ config\\ " ;
669+ const auto targetDirectory=_options.rootDirectory + L" Artifacts\\ config\\ " ;
669670 filesystem::create_directories (targetDirectory);
670671
671- wstring configFileName=targetDirectory + name () + L" .h" ;
672+ const auto configFileName=targetDirectory + name () + L" .h" ;
672673 wofstream configFile (configFileName);
673- if (!configFile)
674- throwException (L" Failed to open license file: " + configFileName);
674+ if (!configFile)
675+ throwException (L" Failed to open license file: " + configFileName);
675676
676677 configFile << _config.magickBaseconfigDefine ();
677678}
0 commit comments