я сделал интерфейс по совету выше (https://t.me/probuildsystems/53426) и залинковал его в свои таргеты, но дочерние таргеты линкуют в себя boost с конана. Отсюда вопрос, при компиляции эти флажки компиляции применяются к бусту, от чего -Werror ломает жизнь сборку. Можно как-то отключить для boost флаги компиляции (headers)? Всё через
target_link_libraries(${_PLUGIN_PLUGIN_NAME} PRIVATE ${BASE_INTERFACE_NAME})
где
${BASE_INTERFACE_NAME}
это
add_library(${BASE_INTERFACE_NAME} INTERFACE)
target_compile_options(${BASE_INTERFACE_NAME} INTERFACE
-Wall
-Wextra
-pedantic
-Wfloat-equal
-Wsign-conversion
-Wold-style-cast
-Warray-bounds
-Wdiv-by-zero
-Wdouble-promotion
-Wbool-compare
-fcoroutines
-Werror
)
Если у вас boost header-only, то естественно таким образом флаги попадут и на него
Обсуждают сегодня