macOS: Compilation of main shows unusual and non-existing library PATH for linking
After the 9.4.1 release something has changed at least for macOS builds in how the path for the linked libraries is constructed. I see now this:
[ 99%] Built target server_objects
/Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/tango.dir/build.make CMakeFiles/tango.dir/depend
cd /Users/thomas/workspace.thomas/tango/build_tango/build/tango.9.4/cppTango/build && /usr/local/Cellar/cmake/3.25.2/bin/cmake -E cmake_depends "Unix Makefiles" /Users/thomas/workspace.thomas/tango/build_tango/build/tango.9.4/cppTango /Users/thomas/workspace.thomas/tango/build_tango/build/tango.9.4/cppTango /Users/thomas/workspace.thomas/tango/build_tango/build/tango.9.4/cppTango/build /Users/thomas/workspace.thomas/tango/build_tango/build/tango.9.4/cppTango/build /Users/thomas/workspace.thomas/tango/build_tango/build/tango.9.4/cppTango/build/CMakeFiles/tango.dir/DependInfo.cmake --color=
/Applications/Xcode.app/Contents/Developer/usr/bin/make -f CMakeFiles/tango.dir/build.make CMakeFiles/tango.dir/build
[100%] Linking CXX shared library libtango.dylib
/usr/local/Cellar/cmake/3.25.2/bin/cmake -E cmake_link_script CMakeFiles/tango.dir/link.txt --verbose=1
/usr/bin/clang++ -mmacosx-version-min=11.0 -pipe -O3 -gmodules -mmacosx-version-min=12.6 -std=c++14 -I/Users/thomas/soft/installed/tango.9.4/include/ -I/usr/local/include/ -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk -mmacosx-version-min=12.6 -dynamiclib -Wl,-headerpad_max_install_names -Wl,-rpath,/Users/thomas/soft/installed/tango.9.4/lib -L/Users/thomas/soft/installed/tango.9.4/lib/ -L/usr/local/lib/ -L/usr/local/opt/sqlite/lib -compatibility_version 94.0.0 -current_version 9.4.1 -o libtango.9.4.1.dylib -install_name @rpath/libtango.94.dylib log4tango/src/CMakeFiles/log4tango_objects.dir/Appender.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/AppenderAttachable.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/LayoutAppender.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/FileAppender.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/RollingFileAppender.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/OstreamAppender.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/Layout.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/PatternLayout.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/XmlLayout.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/Logger.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/LoggerStream.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/LoggingEvent.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/Level.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/Filter.cpp.o log4tango/src/CMakeFiles/log4tango_objects.dir/StringUtil.cpp.o cppapi/client/CMakeFiles/client_objects.dir/dbapi_class.cpp.o cppapi/client/CMakeFiles/client_objects.dir/dbapi_server.cpp.o cppapi/client/CMakeFiles/client_objects.dir/dbapi_datum.cpp.o cppapi/client/CMakeFiles/client_objects.dir/dbapi_base.cpp.o cppapi/client/CMakeFiles/client_objects.dir/dbapi_device.cpp.o cppapi/client/CMakeFiles/client_objects.dir/dbapi_history.cpp.o cppapi/client/CMakeFiles/client_objects.dir/dbapi_attribute.cpp.o cppapi/client/CMakeFiles/client_objects.dir/dbapi_cache.cpp.o cppapi/client/CMakeFiles/client_objects.dir/dbapi_serverdata.cpp.o cppapi/client/CMakeFiles/client_objects.dir/devapi_attr.cpp.o cppapi/client/CMakeFiles/client_objects.dir/devapi_base.cpp.o cppapi/client/CMakeFiles/client_objects.dir/devapi_data.cpp.o cppapi/client/CMakeFiles/client_objects.dir/devapi_datahist.cpp.o cppapi/client/CMakeFiles/client_objects.dir/devapi_utils.cpp.o cppapi/client/CMakeFiles/client_objects.dir/devapi_pipe.cpp.o cppapi/client/CMakeFiles/client_objects.dir/api_util.cpp.o cppapi/client/CMakeFiles/client_objects.dir/asynreq.cpp.o cppapi/client/CMakeFiles/client_objects.dir/cbthread.cpp.o cppapi/client/CMakeFiles/client_objects.dir/proxy_asyn.cpp.o cppapi/client/CMakeFiles/client_objects.dir/proxy_asyn_cb.cpp.o cppapi/client/CMakeFiles/client_objects.dir/attr_proxy.cpp.o cppapi/client/CMakeFiles/client_objects.dir/group.cpp.o cppapi/client/CMakeFiles/client_objects.dir/filedatabase.cpp.o cppapi/client/CMakeFiles/client_objects.dir/apiexcept.cpp.o cppapi/client/CMakeFiles/client_objects.dir/accessproxy.cpp.o cppapi/client/CMakeFiles/client_objects.dir/lockthread.cpp.o cppapi/client/CMakeFiles/client_objects.dir/event.cpp.o cppapi/client/CMakeFiles/client_objects.dir/eventkeepalive.cpp.o cppapi/client/CMakeFiles/client_objects.dir/eventqueue.cpp.o cppapi/client/CMakeFiles/client_objects.dir/notifdeventconsumer.cpp.o cppapi/client/CMakeFiles/client_objects.dir/zmqeventconsumer.cpp.o cppapi/common/CMakeFiles/common_objects.dir/net.cpp.o cppapi/include/tango/idl/CMakeFiles/idl_objects.dir/tangoSK.cpp.o cppapi/include/tango/idl/CMakeFiles/idl_objects.dir/tangoDynSK.cpp.o cppapi/server/CMakeFiles/server_objects.dir/attrdesc.cpp.o cppapi/server/CMakeFiles/server_objects.dir/attrgetsetprop.cpp.o cppapi/server/CMakeFiles/server_objects.dir/attribute.cpp.o cppapi/server/CMakeFiles/server_objects.dir/attrsetval.cpp.o cppapi/server/CMakeFiles/server_objects.dir/attrmanip.cpp.o cppapi/server/CMakeFiles/server_objects.dir/auto_tango_monitor.cpp.o cppapi/server/CMakeFiles/server_objects.dir/basiccommand.cpp.o cppapi/server/CMakeFiles/server_objects.dir/blackbox.cpp.o cppapi/server/CMakeFiles/server_objects.dir/class_factory.cpp.o cppapi/server/CMakeFiles/server_objects.dir/classattribute.cpp.o cppapi/server/CMakeFiles/server_objects.dir/command.cpp.o cppapi/server/CMakeFiles/server_objects.dir/coutappender.cpp.o cppapi/server/CMakeFiles/server_objects.dir/classpipe.cpp.o cppapi/server/CMakeFiles/server_objects.dir/dev_event.cpp.o cppapi/server/CMakeFiles/server_objects.dir/dev_poll.cpp.o cppapi/server/CMakeFiles/server_objects.dir/device.cpp.o cppapi/server/CMakeFiles/server_objects.dir/device_2.cpp.o cppapi/server/CMakeFiles/server_objects.dir/device_3.cpp.o cppapi/server/CMakeFiles/server_objects.dir/device_4.cpp.o cppapi/server/CMakeFiles/server_objects.dir/device_5.cpp.o cppapi/server/CMakeFiles/server_objects.dir/deviceclass.cpp.o cppapi/server/CMakeFiles/server_objects.dir/devicelog.cpp.o cppapi/server/CMakeFiles/server_objects.dir/devintr.cpp.o cppapi/server/CMakeFiles/server_objects.dir/dintrthread.cpp.o cppapi/server/CMakeFiles/server_objects.dir/dserver.cpp.o cppapi/server/CMakeFiles/server_objects.dir/dserverclass.cpp.o cppapi/server/CMakeFiles/server_objects.dir/dserverlock.cpp.o cppapi/server/CMakeFiles/server_objects.dir/dserverlog.cpp.o cppapi/server/CMakeFiles/server_objects.dir/dserverpoll.cpp.o cppapi/server/CMakeFiles/server_objects.dir/dserversignal.cpp.o cppapi/server/CMakeFiles/server_objects.dir/encoded_attribute.cpp.o cppapi/server/CMakeFiles/server_objects.dir/eventcmds.cpp.o cppapi/server/CMakeFiles/server_objects.dir/eventsupplier.cpp.o cppapi/server/CMakeFiles/server_objects.dir/except.cpp.o cppapi/server/CMakeFiles/server_objects.dir/fwdattrdesc.cpp.o cppapi/server/CMakeFiles/server_objects.dir/fwdattribute.cpp.o cppapi/server/CMakeFiles/server_objects.dir/logcmds.cpp.o cppapi/server/CMakeFiles/server_objects.dir/logging.cpp.o cppapi/server/CMakeFiles/server_objects.dir/logstream.cpp.o cppapi/server/CMakeFiles/server_objects.dir/multiattribute.cpp.o cppapi/server/CMakeFiles/server_objects.dir/notifdeventsupplier.cpp.o cppapi/server/CMakeFiles/server_objects.dir/pipe.cpp.o cppapi/server/CMakeFiles/server_objects.dir/pollcmds.cpp.o cppapi/server/CMakeFiles/server_objects.dir/pollobj.cpp.o cppapi/server/CMakeFiles/server_objects.dir/pollring.cpp.o cppapi/server/CMakeFiles/server_objects.dir/pollthread.cpp.o cppapi/server/CMakeFiles/server_objects.dir/rootattreg.cpp.o cppapi/server/CMakeFiles/server_objects.dir/seqvec.cpp.o cppapi/server/CMakeFiles/server_objects.dir/subdev_diag.cpp.o cppapi/server/CMakeFiles/server_objects.dir/tangoappender.cpp.o cppapi/server/CMakeFiles/server_objects.dir/tangorollingfileappender.cpp.o cppapi/server/CMakeFiles/server_objects.dir/templ_inst.cpp.o cppapi/server/CMakeFiles/server_objects.dir/thsig.cpp.o cppapi/server/CMakeFiles/server_objects.dir/utils.cpp.o cppapi/server/CMakeFiles/server_objects.dir/utils_polling.cpp.o cppapi/server/CMakeFiles/server_objects.dir/utils_shut.cpp.o cppapi/server/CMakeFiles/server_objects.dir/w_attribute.cpp.o cppapi/server/CMakeFiles/server_objects.dir/w_pipe.cpp.o cppapi/server/CMakeFiles/server_objects.dir/zmqeventsupplier.cpp.o -L/usr/local/Cellar/omniorb/4.3.0/lib -L/Users/thomas/workspace.thomas/tango/build_tango/build/tango.9.4/cppTango/SYSTEM -L/usr/local/Cellar/zeromq/4.3.4/lib -Wl,-rpath,/usr/local/Cellar/omniorb/4.3.0/lib -Wl,-rpath,/Users/thomas/workspace.thomas/tango/build_tango/build/tango.9.4/cppTango/SYSTEM -Wl,-rpath,/usr/local/Cellar/zeromq/4.3.4/lib -lzmq -lomniORB4 -lomnithread -lCOS4 -lomniORB4 -lomnithread -lomniDynamic4 -lomniORB4 -lomnithread /usr/local/lib/libjpeg.dylib -lCOS4 -lomniDynamic4 /usr/local/lib/libjpeg.dylib
ld: warning: directory not found for option '-L/Users/thomas/workspace.thomas/tango/build_tango/build/tango.9.4/cppTango/SYSTEM'
/usr/local/Cellar/cmake/3.25.2/bin/cmake -E cmake_symlink_library libtango.9.4.1.dylib libtango.94.dylib libtango.dylib
[100%] Built target tango
/usr/local/Cellar/cmake/3.25.2/bin/cmake -E cmake_progress_start /Users/thomas/workspace.thomas/tango/build_tango/build/tango.9.4/cppTango/build/CMakeFiles 0
-- Install configuration: "Release"
The suspicious line is here
ld: warning: directory not found for option '-L/Users/thomas/workspace.thomas/tango/build_tango/build/tango.9.4/cppTango/SYSTEM'
where the installation path plus /SYSTEM
is provided as a library path to ld
.
Please note that I am compiling cppTango
with the build_tango
scripts and those run cmake --build . blah
instead of a simple make
. I do not expect this to be the cause for this.
@t-b suspects that this is could be an accidental side-effect from 65e0d179 (Merge branch 'bugfix/1042-1044-omniORB-with-custom-pkg-config-locations' into 'main', 2023-02-17).
Edited by Thomas Juerges