@@ -1033,6 +1033,8 @@ struct Reducer
10331033
10341034int main (int argc, const char * argv[]) {
10351035 std::string input, test, working, command;
1036+ // By default, look for binaries alongside our own binary.
1037+ std::string binDir = Path::getDirName (argv[0 ]);
10361038 bool binary = true , deNan = false , verbose = false , debugInfo = false ,
10371039 force = false ;
10381040 Options options (" wasm-reduce" ,
@@ -1066,7 +1068,7 @@ int main(int argc, const char* argv[]) {
10661068 Options::Arguments::One,
10671069 [&](Options* o, const std::string& argument) {
10681070 // Add separator just in case
1069- Path::setBinaryenBinDir ( argument + Path::getPathSeparator () );
1071+ binDir = argument + Path::getPathSeparator ();
10701072 })
10711073 .add (" --text" ,
10721074 " -S" ,
@@ -1121,10 +1123,13 @@ int main(int argc, const char* argv[]) {
11211123 Colors::setEnabled (false );
11221124 }
11231125
1126+ Path::setBinaryenBinDir (binDir);
1127+
11241128 std::cerr << " |wasm-reduce\n " ;
11251129 std::cerr << " |input: " << input << ' \n ' ;
11261130 std::cerr << " |test: " << test << ' \n ' ;
11271131 std::cerr << " |working: " << working << ' \n ' ;
1132+ std::cerr << " |bin dir: " << binDir << ' \n ' ;
11281133
11291134 // get the expected output
11301135 copy_file (input, test);
0 commit comments