Fix linking in MacOS
Summary
Currently linking fails on MacOS, with
ld: library not found for -l/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/Frameworks/CoreFoundation.framework
Expected Behavior
make install
should run without errors.
Actual Behavior
[...]
[ 60%] Generating ../inst/private/maox_caosdb.mex
mkoctfile -Wl,-rpath,/Users/test1/.conan/data/caosdb/0.0.18/_/_/package/1ba7da576dcf5380dd4885ae0ddf5ceca15593e1/lib:/Users/test1/.conan/data/boost/1.76.0/_/_/package/19659de651ea55432b731044a3423de15a2ec59f/lib:/Users/test1/.conan/data/gtest/1.11.0/_/_/package/5d2dd8cd46a973ec9dc45def254f5cd63670afaf/lib:/Users/test1/.conan/data/grpc/1.38.0/_/_/package/ba639fcfc3b9031c788b6091566aaae1255d885c/lib:/Users/test1/.conan/data/bzip2/1.0.8/_/_/package/f2848f95be36a5d770fc8e833993b621f703b507/lib:/Users/test1/.conan/data/libbacktrace/cci.20210118/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/lib:/Users/test1/.conan/data/libiconv/1.16/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/lib:/Users/test1/.conan/data/openssl/1.1.1l/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/lib:/Users/test1/.conan/data/protobuf/3.17.1/_/_/package/31270fa4ca596c097f03e78e72b64f23db3237cf/lib:/Users/test1/.conan/data/c-ares/1.17.1/_/_/package/c30efb974509ebc40ac2eb16ba24cb589392f384/lib:/Users/test1/.conan/data/abseil/20210324.2/_/_/package/b05dde316e4b55e898dfc5177cf094be50e03fe0/lib:/Users/test1/.conan/data/re2/20210601/_/_/package/b05dde316e4b55e898dfc5177cf094be50e03fe0/lib:/Users/test1/.conan/data/zlib/1.2.11/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/lib --mex -std=gnu++17 -L/usr/local/lib -I/Users/test1/.conan/data/caosdb/0.0.18/_/_/package/1ba7da576dcf5380dd4885ae0ddf5ceca15593e1/include -I/Users/test1/.conan/data/boost/1.76.0/_/_/package/19659de651ea55432b731044a3423de15a2ec59f/include -I/Users/test1/.conan/data/gtest/1.11.0/_/_/package/5d2dd8cd46a973ec9dc45def254f5cd63670afaf/include -I/Users/test1/.conan/data/grpc/1.38.0/_/_/package/ba639fcfc3b9031c788b6091566aaae1255d885c/include -I/Users/test1/.conan/data/bzip2/1.0.8/_/_/package/f2848f95be36a5d770fc8e833993b621f703b507/include -I/Users/test1/.conan/data/libbacktrace/cci.20210118/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/include -I/Users/test1/.conan/data/libiconv/1.16/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/include -I/Users/test1/.conan/data/openssl/1.1.1l/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/include -I/Users/test1/.conan/data/protobuf/3.17.1/_/_/package/31270fa4ca596c097f03e78e72b64f23db3237cf/include -I/Users/test1/.conan/data/c-ares/1.17.1/_/_/package/c30efb974509ebc40ac2eb16ba24cb589392f384/include -I/Users/test1/.conan/data/abseil/20210324.2/_/_/package/b05dde316e4b55e898dfc5177cf094be50e03fe0/include -I/Users/test1/.conan/data/re2/20210601/_/_/package/b05dde316e4b55e898dfc5177cf094be50e03fe0/include -I/Users/test1/.conan/data/zlib/1.2.11/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/include -I/Users/test1/software/caosdb-octavelib/src/lib -L/Users/test1/.conan/data/caosdb/0.0.18/_/_/package/1ba7da576dcf5380dd4885ae0ddf5ceca15593e1/lib -L/Users/test1/.conan/data/boost/1.76.0/_/_/package/19659de651ea55432b731044a3423de15a2ec59f/lib -L/Users/test1/.conan/data/gtest/1.11.0/_/_/package/5d2dd8cd46a973ec9dc45def254f5cd63670afaf/lib -L/Users/test1/.conan/data/grpc/1.38.0/_/_/package/ba639fcfc3b9031c788b6091566aaae1255d885c/lib -L/Users/test1/.conan/data/bzip2/1.0.8/_/_/package/f2848f95be36a5d770fc8e833993b621f703b507/lib -L/Users/test1/.conan/data/libbacktrace/cci.20210118/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/lib -L/Users/test1/.conan/data/libiconv/1.16/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/lib -L/Users/test1/.conan/data/openssl/1.1.1l/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/lib -L/Users/test1/.conan/data/protobuf/3.17.1/_/_/package/31270fa4ca596c097f03e78e72b64f23db3237cf/lib -L/Users/test1/.conan/data/c-ares/1.17.1/_/_/package/c30efb974509ebc40ac2eb16ba24cb589392f384/lib -L/Users/test1/.conan/data/abseil/20210324.2/_/_/package/b05dde316e4b55e898dfc5177cf094be50e03fe0/lib -L/Users/test1/.conan/data/re2/20210601/_/_/package/b05dde316e4b55e898dfc5177cf094be50e03fe0/lib -L/Users/test1/.conan/data/zlib/1.2.11/_/_/package/e4fbacdee83eb1a2e68227ffe19f6e9a61b36cbc/lib -L/Users/test1/software/caosdb-octavelib/build/lib -lmaoxdb -lcaosdb -lccaosdb -lboost_contract -lboost_coroutine -lboost_fiber_numa -lboost_fiber -lboost_context -lboost_graph -lboost_iostreams -lboost_json -lboost_log_setup -lboost_log -lboost_locale -lboost_math_c99 -lboost_math_c99f -lboost_math_c99l -lboost_math_tr1 -lboost_math_tr1f -lboost_math_tr1l -lboost_nowide -lboost_program_options -lboost_random -lboost_regex -lboost_stacktrace_addr2line -lboost_stacktrace_backtrace -lboost_stacktrace_basic -lboost_stacktrace_noop -lboost_timer -lboost_type_erasure -lboost_thread -lboost_atomic -lboost_chrono -lboost_container -lboost_date_time -lboost_unit_test_framework -lboost_prg_exec_monitor -lboost_test_exec_monitor -lboost_exception -lboost_wave -lboost_filesystem -lboost_wserialization -lboost_serialization -lgtest_main -lgmock_main -lgmock -lgtest -lgrpc++_alts -lgrpc++_error_details -lgrpc++_reflection -lgrpc++ -lgrpcpp_channelz -lgrpc -laddress_sorting -lgpr -lupb -lgrpc_plugin_support -lbz2 -lbacktrace -liconv -lcharset -lssl -lcrypto -lprotoc -lprotobuf -lcares -labsl_periodic_sampler -labsl_scoped_set_env -labsl_strerror -labsl_failure_signal_handler -labsl_examine_stack -labsl_leak_check_disable -labsl_leak_check -labsl_flags_parse -labsl_flags_usage -labsl_flags_usage_internal -labsl_flags -labsl_flags_reflection -labsl_raw_hash_set -labsl_hashtablez_sampler -labsl_exponential_biased -labsl_flags_private_handle_accessor -labsl_flags_internal -labsl_flags_config -labsl_flags_program_name -labsl_flags_marshalling -labsl_flags_commandlineflag -labsl_flags_commandlineflag_internal -labsl_hash -labsl_city -labsl_wyhash -labsl_random_distributions -labsl_random_seed_sequences -labsl_random_internal_pool_urbg -labsl_random_seed_gen_exception -labsl_random_internal_seed_material -labsl_random_internal_randen -labsl_random_internal_randen_slow -labsl_random_internal_randen_hwaes -labsl_random_internal_randen_hwaes_impl -labsl_random_internal_platform -labsl_random_internal_distribution_test_util -labsl_statusor -labsl_status -labsl_str_format_internal -labsl_cord -labsl_synchronization -labsl_stacktrace -labsl_symbolize -labsl_debugging_internal -labsl_demangle_internal -labsl_graphcycles_internal -labsl_malloc_internal -labsl_time -labsl_strings -labsl_int128 -labsl_strings_internal -labsl_base -labsl_spinlock_wait -labsl_civil_time -labsl_time_zone -labsl_bad_any_cast_impl -labsl_throw_delegate -labsl_bad_optional_access -labsl_bad_variant_access -labsl_raw_logging_internal -labsl_log_severity -lre2 -lz -lm -lpthread -lresolv -l/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/Frameworks/CoreFoundation.framework -o /Users/test1/software/caosdb-octavelib/inst/private/maox_caosdb.mex /Users/test1/software/caosdb-octavelib/src/private/maox_caosdb.cpp
ld: library not found for -l/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/Frameworks/CoreFoundation.framework
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [../inst/private/maox_caosdb.mex] Error 1
make[1]: *** [CMakeFiles/private__maox_caosdb.cpp.dir/all] Error 2
make: *** [all] Error 2
Steps to Reproduce the Problem
make install
Specifications
- Version:
origin/dev
84c6ac62 - Platform: MacOS
$ sw_vers ProductName: macOS ProductVersion: 11.6 BuildVersion: 20G165
Possible fixes
- Find out if this is actually a good command line option:
-l/Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/Frameworks/CoreFoundation.framework
.