@@ -180,7 +180,7 @@ void visualStudioProject::addSrc(const fs::path & srcFile, const fs::path & fold
180180// FIXME: Convert to FS::path
181181 std::vector < string > folderSubNames = ofSplitString (folderString, " \\ " );
182182 string folderName = " " ;
183- for (int i = 0 ; i < folderSubNames.size (); i++){
183+ for (std:: size_t i = 0 ; i < folderSubNames.size (); i++){
184184 if (i != 0 ) folderName += " \\ " ;
185185 folderName += folderSubNames[i];
186186 appendFilter (folderName);
@@ -335,9 +335,10 @@ void visualStudioProject::addProps(fs::path propsFile){
335335 string path = propsFile.string ();
336336 fixSlashOrder (path);
337337 pugi::xpath_node_set items = doc.select_nodes (" //ImportGroup" );
338- for (int i = 0 ; i < items.size (); i++) {
338+ for (auto & item : items) {
339+ // FIXME: needed?
339340 pugi::xml_node additionalOptions;
340- items[i] .node ().append_child (" Import" ).append_attribute (" Project" ).set_value (path.c_str ());
341+ item .node ().append_child (" Import" ).append_attribute (" Project" ).set_value (path.c_str ());
341342 }
342343// auto check = doc.select_nodes("//ImportGroup/Import/Project");
343344}
@@ -389,20 +390,21 @@ void visualStudioProject::addLibrary(const LibraryBinary & lib) {
389390
390391void visualStudioProject::addCFLAG (string cflag, LibType libType){
391392 pugi::xpath_node_set items = doc.select_nodes (" //ItemDefinitionGroup" );
392- for (int i=0 ;i<items.size ();i++){
393+ // FIXME: iterator
394+ for (auto & item : items) {
393395 pugi::xml_node additionalOptions;
394396 bool found=false ;
395- string condition (items[i] .node ().attribute (" Condition" ).value ());
397+ string condition (item .node ().attribute (" Condition" ).value ());
396398 if (libType == RELEASE_LIB && condition.find (" Release" ) != string::npos) {
397- additionalOptions = items[i] .node ().child (" ClCompile" ).child (" AdditionalOptions" );
399+ additionalOptions = item .node ().child (" ClCompile" ).child (" AdditionalOptions" );
398400 found = true ;
399401 }else if (libType==DEBUG_LIB && condition.find (" Debug" ) != string::npos){
400- additionalOptions = items[i] .node ().child (" ClCompile" ).child (" AdditionalOptions" );
402+ additionalOptions = item .node ().child (" ClCompile" ).child (" AdditionalOptions" );
401403 found = true ;
402404 }
403405 if (!found) continue ;
404406 if (!additionalOptions){
405- items[i] .node ().child (" ClCompile" ).append_child (" AdditionalOptions" ).append_child (pugi::node_pcdata).set_value (cflag.c_str ());
407+ item .node ().child (" ClCompile" ).append_child (" AdditionalOptions" ).append_child (pugi::node_pcdata).set_value (cflag.c_str ());
406408 }else {
407409 additionalOptions.set_value ((string (additionalOptions.value ()) + " " + cflag).c_str ());
408410 }
@@ -412,20 +414,20 @@ void visualStudioProject::addCFLAG(string cflag, LibType libType){
412414
413415void visualStudioProject::addCPPFLAG (string cppflag, LibType libType){
414416 pugi::xpath_node_set items = doc.select_nodes (" //ItemDefinitionGroup" );
415- for ( int i= 0 ;i< items. size ();i++) {
417+ for ( auto & item : items) {
416418 pugi::xml_node additionalOptions;
417419 bool found=false ;
418- string condition (items[i] .node ().attribute (" Condition" ).value ());
420+ string condition (item .node ().attribute (" Condition" ).value ());
419421 if (libType==RELEASE_LIB && condition.find (" Debug" ) != string::npos){
420- additionalOptions = items[i] .node ().child (" ClCompile" ).child (" AdditionalOptions" );
422+ additionalOptions = item .node ().child (" ClCompile" ).child (" AdditionalOptions" );
421423 found = true ;
422424 }else if (libType==DEBUG_LIB && condition.find (" Release" ) != string::npos){
423- additionalOptions = items[i] .node ().child (" ClCompile" ).child (" AdditionalOptions" );
425+ additionalOptions = item .node ().child (" ClCompile" ).child (" AdditionalOptions" );
424426 found = true ;
425427 }
426428 if (!found) continue ;
427429 if (!additionalOptions){
428- items[i] .node ().child (" ClCompile" ).append_child (" AdditionalOptions" ).append_child (pugi::node_pcdata).set_value (cppflag.c_str ());
430+ item .node ().child (" ClCompile" ).append_child (" AdditionalOptions" ).append_child (pugi::node_pcdata).set_value (cppflag.c_str ());
429431 }else {
430432 additionalOptions.set_value ((string (additionalOptions.value ()) + " " + cppflag).c_str ());
431433 }
@@ -435,21 +437,21 @@ void visualStudioProject::addCPPFLAG(string cppflag, LibType libType){
435437
436438void visualStudioProject::addDefine (string define, LibType libType) {
437439 pugi::xpath_node_set items = doc.select_nodes (" //ItemDefinitionGroup" );
438- for (int i = 0 ; i< items. size (); i++ ) {
440+ for (auto & item : items) {
439441 pugi::xml_node additionalOptions;
440442 bool found = false ;
441- string condition (items[i] .node ().attribute (" Condition" ).value ());
443+ string condition (item .node ().attribute (" Condition" ).value ());
442444 if (libType == RELEASE_LIB && condition.find (" Debug" ) != string::npos) {
443- additionalOptions = items[i] .node ().child (" ClCompile" ).child (" AdditionalOptions" );
445+ additionalOptions = item .node ().child (" ClCompile" ).child (" AdditionalOptions" );
444446 found = true ;
445447 }
446448 else if (libType == DEBUG_LIB && condition.find (" Release" ) != string::npos) {
447- additionalOptions = items[i] .node ().child (" ClCompile" ).child (" AdditionalOptions" );
449+ additionalOptions = item .node ().child (" ClCompile" ).child (" AdditionalOptions" );
448450 found = true ;
449451 }
450452 if (!found) continue ;
451453 if (!additionalOptions) {
452- items[i] .node ().child (" ClCompile" ).append_child (" PreprocessorDefinitions" ).append_child (pugi::node_pcdata).set_value (define.c_str ());
454+ item .node ().child (" ClCompile" ).append_child (" PreprocessorDefinitions" ).append_child (pugi::node_pcdata).set_value (define.c_str ());
453455 }
454456 else {
455457 additionalOptions.set_value ((string (additionalOptions.value ()) + " " + define).c_str ());
@@ -458,7 +460,7 @@ void visualStudioProject::addDefine(string define, LibType libType) {
458460}
459461
460462void visualStudioProject::ensureDllDirectoriesExist () {
461- std::vector<std::string > dirs = { " dll\\ x64" , " dll\\ ARM64" , " dll\\ ARM64EC" };
463+ std::vector<fs::path > dirs { " dll/ x64" , " dll/ ARM64" , " dll/ ARM64EC" };
462464 for (const auto & dir : dirs) {
463465 fs::path dirPath = projectDir / dir;
464466 if (!fs::exists (dirPath)) {
0 commit comments