Код: Выделить всё
include(FetchContent)
FetchContent_Declare(cpr GIT_REPOSITORY https://github.com/whoshuu/cpr.git GIT_TAG c8d33915dbd88ad6c92b258869b03aba06587ff9) # the commit hash for 1.5.0
FetchContent_MakeAvailable(cpr)
< /code>
У моего проекта уже были некоторые другие библиотеки, связанные с основной целью, поэтому я включил эту новую библиотеку следующим образом: < /p>
target_link_libraries(my_target PRIVATE cpr::cpr PUBLIC other_libraries)
Код: Выделить всё
target_link_libraries(my_target PRIVATE SYSTEM cpr::cpr PUBLIC other_libraries)
< /code>
Но это не помогло. Есть ли другие методы подавления предупреждений от внешних библиотек в Cmake? Если это помогает, я использую C ++-17
Подробнее здесь: https://stackoverflow.com/questions/677 ... y-in-cmake