Я думаю, что проблема в предупреждениях компилятора, которые генерируются включенными заголовочными файлами thirdPartyLib
при компиляции файла my_code.cpp
.
Если вы хотите, чтобы ваш компилятор не генерировал предупреждения из включенного стороннего заголовка файлы, вы можете, например, в gcc / clang включить их как «системные заголовки» (опция командной строки -isystem
вместо -I
).
Чтобы сделать это в CMake, используйте опцию SYSTEM
в target_include_directories
:
target_include_directories(mylib
SYSTEM
PUBLIC ${thirdPartyLib_INCLUDE_DIRS}
)