Я хотел бы удалить флаг компиляции набора для одной единицы перевода. Есть ли способ сделать это? (например, используя set_property
?)
Примечание: флаг компиляции не имеет отрицания -fno-name
(по какой-либо причине).
Я пробовал:
get_property(FLAGS TARGET target PROPERTY COMPILE_FLAGS)
string(REPLACE "-fname" "" FLAGS ${FLAGS})
set_property(TARGET target PROPERTY COMPILE_FLAGS ${FLAGS})
без везения. Свойство, которое я хочу удалить, является частью CMAKE_CXX_FLAGS
, и поэтому это не работает.