Явно скажите CMake target_link_libraries () для чтения зависимости как цели, а не как файла из системного пути? - PullRequest
0 голосов
/ 29 апреля 2020

Я получил несколько предупреждений:

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 должен знать, что это цель, а не файл из системного пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...