Framework doesn't build on MacOS
The OptionsFwd.hpp
does not work correctly on MacOS, it creates linking libraries for the Algorithm shared libraries
[130/236] Linking CXX shared library lib/libACTFWFatras.dylib
FAILED: lib/libACTFWFatras.dylib
: && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -O2 -g -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk -dynamiclib -Wl,-headerpad_max_install_names -o lib/libACTFWFatras.dylib -install_name @rpath/libACTFWFatras.dylib Algorithms/Fatras/CMakeFiles/ACTFWFatras.dir/src/FatrasOptions.cpp.o -Wl,-rpath,/Users/salzburg/Documents/work/development/acts/framework/ninja/lib -Wl,-rpath,/Users/salzburg/Documents/work/development/externals/installed/root/lib lib/libFatrasCore.dylib lib/libACTFramework.dylib lib/libActsCore.dylib /Users/salzburg/Documents/work/development/externals/installed/root/lib/libHist.so /Users/salzburg/Documents/work/development/externals/installed/root/lib/libMatrix.so /Users/salzburg/Documents/work/development/externals/installed/root/lib/libMathCore.so /Users/salzburg/Documents/work/development/externals/installed/root/lib/libImt.so /Users/salzburg/Documents/work/development/externals/installed/root/lib/libRIO.so /Users/salzburg/Documents/work/development/externals/installed/root/lib/libThread.so /Users/salzburg/Documents/work/development/externals/installed/root/lib/libCore.so && :
Undefined symbols for architecture x86_64:
"boost::program_options::options_description::add_options()", referenced from:
FW::Options::addFatrasOptions(boost::program_options::options_description&) in FatrasOptions.cpp.o
"boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)", referenced from:
FW::Options::addFatrasOptions(boost::program_options::options_description&) in FatrasOptions.cpp.o
"boost::program_options::arg", referenced from:
boost::program_options::typed_value<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char>::name() const in FatrasOptions.cpp.o
boost::program_options::typed_value<bool, char>::name() const in FatrasOptions.cpp.o
"boost::program_options::validate(boost::any&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, int)", referenced from:
boost::program_options::typed_value<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char>::xparse(boost::any&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const in FatrasOptions.cpp.o
"boost::program_options::validate(boost::any&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, bool*, int)", referenced from:
boost::program_options::typed_value<bool, char>::xparse(boost::any&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) const in FatrasOptions.cpp.o
"boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, bool) const", referenced from:
vtable for boost::program_options::typed_value<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char> in FatrasOptions.cpp.o
vtable for boost::program_options::typed_value<bool, char> in FatrasOptions.cpp.o
"typeinfo for boost::program_options::value_semantic_codecvt_helper<char>", referenced from:
typeinfo for boost::program_options::typed_value<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, char> in FatrasOptions.cpp.o
typeinfo for boost::program_options::typed_value<bool, char> in FatrasOptions.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)