есть некая внешняя библиотека с so-шками и include-ами.
Как подключить so-шку понятно:
add_library(some_cool_lib STATIC IMPORTED)
set_property(TARGET foo PROPERTY IMPORTED_LOCATION /path/to/libsome_cool_lib.so)
...
target_link_libraries(my_binary some_cool_lib)
Но как подобное применить к target_include_directories?
т.е. воспользоваться include_directories из другого таргета?
INCLUDE_DIRECTORIES/INTERFACE_INCLUDE_DIRECTORIES
как это использовать в команде target_include_directories(my_binary)?
прописать свойство в imported библиотеку
Это понятно, что в imported библиотеку надо происать target_include_derictories(some_cool_lib /path/to/some_cool_lib_dirs). А как cmake-у сказать что он для компиляции моего бинарника должен использовать /path/to/some_cool_lib_dirs ? Или target_link_libraries(my_binary some_cool_lib) это сделает по умолчанию?
Обсуждают сегодня