Предположим, что иерархия каталогов выглядит следующим образом:
- 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 для цели, которая не встроена в этот каталог.
Как это исправить?