Fix linking in MacOS: test_package
Summary
Maybe similar to #31 (closed), but at a later stage:
[100%] Linking CXX executable bin/test_info
/Users/test1/homebrew/Cellar/cmake/3.21.3/bin/cmake -E cmake_link_script CMakeFiles/test_info.dir/link.txt --verbose=1
/Library/Developer/CommandLineTools/usr/bin/c++ -m64 -stdlib=libc++ -O3 -DNDEBUG -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -Wl,-search_paths_first -Wl
,-headerpad_max_install_names CMakeFiles/test_info.dir/test_info.cpp.o -o bin/test_info -L/Users/test1/.conan/data/caosdb/0.0.17/_/_/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 -lcaosdb -lccaosdb -lgtest_main -lgmock_main -lgmock -lgtest -lgrpc++_alts -lgrpc++_error_details -lgrpc++_reflection -lgrpc++ -lgrpc++_unsecure -lgrpc_unsecure -lgrpcpp_channelz -lgrpc -laddress_sorting -lgpr -lupb -lgrpc_plugin_support -lm -lpthread -framework CoreFoundation -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 -framework CoreFoundation -lssl -lcrypto -lcares -lresolv -lbz2 -lprotoc -lprotobuf -lz -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 -lssl -lcrypto -lcares -lresolv -lbz2 -lprotoc -lprotobuf -lz
/Users/test1/homebrew/Cellar/cmake/3.21.3/bin/cmake -D TEST_TARGET=test_info -D TEST_EXECUTABLE=/Users/test1/software/caosdb-cpplib/test_package/build/9cfad072fce2ebabaf2aa23610ab14035db5a1c1/bin/test_info -D TEST_EXECUTOR= -D TEST_WORKING_DIR=/Users/test1/software/caosdb-cpplib/test_package/build/9cfad072fce2ebabaf2aa23610ab14035db5a1c1 -D TEST_EXTRA_ARGS= -D "TEST_PROPERTIES=LABELS;caosdb-cpplib-int-tests" -D TEST_PREFIX= -D TEST_SUFFIX= -D NO_PRETTY_TYPES=FALSE -D NO_PRETTY_VALUES=FALSE -D TEST_LIST=test_info_TESTS -D CTEST_FILE=/Users/test1/software/caosdb-cpplib/test_package/build/9cfad072fce2ebabaf2aa23610ab14035db5a1c1/test_info[1]_tests.cmake -D TEST_DISCOVERY_TIMEOUT=5 -D TEST_XML_OUTPUT_DIR= -P /Users/test1/homebrew/Cellar/cmake/3.21.3/share/cmake/Modules/GoogleTestAddTests.cmake
dyld: Library not loaded: @rpath/libcaosdb.dylib
Referenced from: /Users/test1/software/caosdb-cpplib/test_package/build/9cfad072fce2ebabaf2aa23610ab14035db5a1c1/bin/test_info
Reason: image not found
CMake Error at /Users/test1/homebrew/Cellar/cmake/3.21.3/share/cmake/Modules/GoogleTestAddTests.cmake:77 (message):
Error running test executable.
Path: '/Users/test1/software/caosdb-cpplib/test_package/build/9cfad072fce2ebabaf2aa23610ab14035db5a1c1/bin/test_info'
Result: Subprocess aborted
Output:
Call Stack (most recent call first):
/Users/test1/homebrew/Cellar/cmake/3.21.3/share/cmake/Modules/GoogleTestAddTests.cmake:173 (gtest_discover_tests_impl)
Expected Behavior
make conan
in the top-level folder should run without errors.
Actual Behavior
[...]
dyld: Library not loaded: @rpath/libcaosdb.dylib
Referenced from: /Users/test1/software/caosdb-cpplib/test_package/build/9cfad072fce2ebabaf2aa23610ab14035db5a1c1/bin/test_info
Reason: image not found
Steps to Reproduce the Problem
make conan
Specifications
- Version:
origin/dev
caosdb-octavelib@84c6ac62 - Platform: MacOS
$ sw_vers ProductName: macOS ProductVersion: 11.6 BuildVersion: 20G165
Ideas for fixes
- Look into the rpath settings...