]> git.tdb.fi Git - builder.git/commitdiff
Fix processing of PATH on Windows
authorMikko Rasa <tdb@tdb.fi>
Sun, 3 Sep 2023 23:16:56 +0000 (02:16 +0300)
committerMikko Rasa <tdb@tdb.fi>
Sun, 3 Sep 2023 23:16:56 +0000 (02:16 +0300)
Also always add the bin directory of the install prefix.

source/lib/virtualfilesystem.cpp

index 714b89c80dcd128d22ca7cc50a269a9e264bdb5a..ecd145b44604ff44f4b036873e88e912346df469 100644 (file)
@@ -145,16 +145,27 @@ FileTarget *VirtualFileSystem::find_binary(const string &name)
                        string env_path = Msp::getenv("PATH");
                        if(!env_path.empty())
                        {
-                               for(const string &p: split(env_path, ':'))
+#ifdef _WIN32
+                               static constexpr char separator = ';';
+#else
+                               static constexpr char separator = ':';
+#endif
+                               for(const string &p: split(env_path, separator))
                                        sys_bin_path.push_back(p);
                        }
                        else
                        {
+#ifdef _WIN32
+                               sys_bin_path.push_back("C:\\Windows\\System32");
+                               sys_bin_path.push_back("C:\\Windows");
+#else
                                sys_bin_path.push_back("/bin");
                                sys_bin_path.push_back("/usr/bin");
+#endif
                        }
                }
                path = sys_bin_path;
+               path.push_back(builder.get_prefix()/"bin");
        }
 
        for(const FS::Path &p: path)