Я получил несколько предупреждений:
CMake Warning at libsysev/src/CMakeLists.txt:17 (add_library):
Cannot generate a safe runtime search path for target sysev because files
in some directories may conflict with libraries in implicit directories:
runtime library [libzlog.so] in /usr/lib/arm-linux-gnueabihf may be hidden by files in:
/home/user/project/BUILD/libzlog/src
Some of these libraries may not be found correctly.
Цель определена следующим образом:
add_library(sysev SHARED main.cpp)
target_link_libraries(sysev PUBLIC zlog)
zlog
предоставлена в исходном коде и также установлена в системе.
Root CMakeLists.txt
выглядит так:
project(xxx)
add_subdirectory(zlog)
add_subdirectory(sysev)
Я хочу устранить неоднозначность zlog. CMake должен знать, что это цель, а не файл из системного пути.