Добавление различных директорий include для сборок Debug и Release в Cmake? - PullRequest
0 голосов
/ 28 августа 2018

Я занимаюсь разработкой библиотеки, и мне нужно добавить стороннюю библиотеку только для заголовков только для отладочной сборки. Используется только для разработки.

Есть ли простой способ сделать это в CMake?

Я знаю, что мы можем сделать то же самое для связывания библиотек ,

add_executable( MyEXE ${SOURCES})

target_link_libraries( MyEXE debug 3PDebugLib)
target_link_libraries( MyEXE optimized 3PReleaseLib)

Но, похоже, нет такой опции для target_include_directories.

Использование CMake 3.11.4 и VS2017.

1 Ответ

0 голосов
/ 28 августа 2018

Хотя target_include_directories само по себе не дает возможности различать различные типы сборки, вы можете использовать выражения генератора , например ::

target_include_directories(MyEXE
    PRIVATE
        $<$<CONFIG:Debug>:3PDebugLib>
        $<$<CONFIG:Release>:3PReleaseLib>
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...