Andreas Naumann wrote: > cmake instrospects your compiler and asks for system directories.
Just stumbled across this documentation tidbit: >>>>>>> CMAKE_<LANG>_IMPLICIT_LINK_DIRECTORIES -------------------------------------- Implicit linker search path detected for language ``<LANG>``. Compilers typically pass directories containing language runtime libraries and default library search paths when they invoke a linker. These paths are implicit linker search directories for the compiler's language. CMake automatically detects these directories for each language and reports the results in this variable. When a library in one of these directories is given by full path to :command:`target_link_libraries` CMake will generate the ``-l<name>`` form on link lines to ensure the linker searches its implicit directories for the library. Note that some toolchains read implicit directories from an environment variable such as ``LIBRARY_PATH`` so keep its value consistent when operating in a given build tree. <<<<<<< Note the > CMake will generate the ``-l<name>`` form on link lines to ensure the linker > searches its implicit directories What's the point in doing that when a full path is given? Full path means searching isn't required. Full path (probably) means that the operator wants to ensure that a specific library is linked. Full path thus means that searching can even have counterproductive effects. R. -- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake