Skip to content

Another small fix to build on macOS

Valentin Volkl requested to merge vavolkl/Gaudi:macos_fix_build into master

Fixes this compilation error:

[ 81%] Building CXX object GaudiHive/CMakeFiles/GaudiHive.dir/src/PRGraph/PrecedenceRulesGraph.cpp.o
/Users/sftnight/key4hep/Gaudi/GaudiHive/src/PRGraph/PrecedenceRulesGraph.cpp:633:12: error: no matching member function for call to 'open'
    myfile.open( fileName, std::ios::app );
    ~~~~~~~^~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:1379:10: note: candidate function not viable: no known conversion from 'const boost::filesyste
m::path' to 'const char *' for 1st argument
    void open(const char* __s, ios_base::openmode __mode = ios_base::out);
         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:1383:10: note: candidate function not viable: no known conversion from 'const boost::filesyste
m::path' to 'const std::string' (aka 'const basic_string<char, char_traits<char>, allocator<char>>') for 1st argument
    void open(const string& __s, ios_base::openmode __mode = ios_base::out);
         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:1387:10: note: candidate function not viable: no known conversion from 'const boost::filesyste
m::path' to 'const filesystem::path' for 1st argument
    void open(const filesystem::path& __p, ios_base::openmode __mode = ios_base::out)
         ^
/Users/sftnight/key4hep/Gaudi/GaudiHive/src/PRGraph/PrecedenceRulesGraph.cpp:674:12: error: no matching member function for call to 'open'
    myfile.open( fileName, std::ios::app );
    ~~~~~~~^~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:1379:10: note: candidate function not viable: no known conversion from 'const boost::filesyste
m::path' to 'const char *' for 1st argument
    void open(const char* __s, ios_base::openmode __mode = ios_base::out);
         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:1383:10: note: candidate function not viable: no known conversion from 'const boost::filesyste
m::path' to 'const std::string' (aka 'const basic_string<char, char_traits<char>, allocator<char>>') for 1st argument
    void open(const string& __s, ios_base::openmode __mode = ios_base::out);
         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/fstream:1387:10: note: candidate function not viable: no known conversion from 'const boost::filesystem::path' to 'const filesystem::path' for 1st argument
    void open(const filesystem::path& __p, ios_base::openmode __mode = ios_base::out)
         ^
2 errors generated.
make[2]: *** [GaudiHive/CMakeFiles/GaudiHive.dir/src/PRGraph/PrecedenceRulesGraph.cpp.o] Error 1

Merge request reports