есть некая внешняя библиотека с 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) это сделает по умолчанию?
Обсуждают сегодня