cmake target_link_library для исполняемого файла в родительском каталоге - PullRequest
0 голосов
/ 21 декабря 2018

Предположим, что иерархия каталогов выглядит следующим образом:

- A.cpp - CMakeLists.txt - subdir1 `-B.cpp -CMakeLists.txt - subdir2 `-C.cpp -CMakeLists.txt

в верхнем уровне CMakeLists.txt, у меня есть add_executable(all A.cpp).Теперь в subdir1 / CMakeLists.txt у меня есть

add_library(B_part B.cpp) target_link_library(all B_part)

, а в subdir2 / CMakeLists.txt :

add_library(C_part C.cpp) target_link_library(all C_part)

Но я получил ошибку от cmake:

Попытка добавить библиотеку ссылок B_part для цели, которая не встроена в этот каталог.

Как это исправить?

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