Я пытаюсь интегрировать libyaml-cpp в проект, который использует CMake. Я добавил yaml-cpp, используя add_subdirectory(yaml-cpp)
, в CMakefile. Однако мой проект использует следующий флаг -fno-exceptions
для настроек компилятора gcc. Этот флаг выдает следующую ошибку при сборке yaml-cpp
:
/yaml-cpp/include/yaml-cpp/node/impl.h:60:35: error: exception handling disabled, use -fexceptions to enable throw InvalidNode(m_invalidKey);
Итак, решение состоит в том, чтобы включить флаг -fexceptions
. Но я хочу включить это только для yaml-cpp
сборки, а не для остальной части проекта.
Я новичок в Cmake
и yaml-cpp
. Есть ли способ установить этот флаг -fexceptions
в Cmakefile (для yaml-cpp
), чтобы сборка прошла .?