Возможно ли, что link against a library, что имеет usage requirements, определяет, но не использует их?Не распространять требования к использованию
ответ
CMake определяет сокращенный способ удовлетворить все требования использования определенных экспортируемой целью разведки и добычами в Даунстрит:
target_link_library(Downstream Upstream)
В том же время, можно извлечь целевые свойства по отдельности , и использовать их изолированно, как вы считаете нужным.
Stricto-sensu, «привязка против» - это требование использования, поэтому я предполагаю, что вы хотите контролировать, какое требование удовлетворить, а какие нет.
Если вы хотите установить ссылку на библиотеку Upstream, вам необходимо установить ссылку на библиотеки, определенные в целевом объекте INTERFACE_LINK_LIBRARY
. Вы можете извлечь связывающее требование экспортированной цели, даже если это EXPORTED
, со следующим кодом:
add_library(Downstream mylibrary.cpp) #Creates the Downstream library
# Extract Upstream's link interface
get_property(extracted_libraries TARGET Upstream PROPERTY INTERFACE_LINK_LIBRARIES)
# And link Downstream against it
target_link_library(Downstream extracted_libraries)
Принято без увеличения: даже не знал, что он существует;) –
- 1. Требования к использованию flto
- 2. Минимальные требования к использованию AspNetSqlMembershipProvider
- 3. Каковы требования к использованию Mercurial с Netbeans?
- 4. Требования к использованию ссылочных транзакций PayPal
- 5. Каковы абсолютные минимальные требования к использованию ионического?
- 6. Минимальные требования к использованию Indefero + SVN
- 7. Что делать, если отсутствуют требования к использованию приложения
- 8. Каковы минимальные требования к использованию React & Flux в Electron?
- 9. Требования к использованию базы данных SQL в программе
- 10. Требования к использованию структуры в качестве ключа карты STL?
- 11. Основные требования к использованию facebook SDK в CodeIgniter
- 12. Предварительные требования к использованию Kannel для отправки SMS
- 13. Требования к клиенту Требования к приложениям
- 14. Технические требования к запросам
- 15. Требования к использованию ffmpeg для создания файлов mpeg4 в решении SaaS
- 16. Минимальные требования к браузеру WebSharper
- 17. Доступ к использованию и использованию MobileWiFi.framework
- 18. Требования к rvm 'Не удалось загрузить требования для osx_brew!'
- 19. Требования к тестированию на разработку iOS
- 20. Требования к домашнему пилюлю требования к rvm на Yosemite
- 21. Требования к системе Perfino
- 22. Openstack - требования к оборудованию
- 23. Требования к персональному проекту
- 24. Требования к выходу
- 25. Требования к функции std
- 26. Требования к серверу ZF2/
- 27. Требования к обработке исключений
- 28. Требования к программированию Kinect
- 29. IHttpHandler Требования к IsReusable
- 30. Требования к настройке Setuptools
Возможно, но почему вы хотите? http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – steveire
Я думал о включении файлов с дублирующимися именами в библиотеке и вашей целевой. – Peter
И как бы вы на самом деле справились с проблемой? Как бы какой-либо файл в вашем проекте решал, какой из двух он получит? Или ваша фактическая проблема с указанием правильного порядка включения для всех файлов в целевом? – steveire