Я использую настроенный clang / llvm для создания своего проекта. Кастомизация - это в основном добавление проходов оптимизации. Чтобы передать параметры моим пропускам при компиляции с использованием clang, я использую:
clang [..] -mllvm -MyOption [..]
Теперь случается, что мне нужно передать несколько вариантов таким образом:
clang [..] -mllvm -MyOption -mllvm -MyOption2=value [..]
Это в сочетании сCMake target_compile_options()
перестает работать, CMake удаляет второй -mllvm
, потому что кажется, что он дублирован.
target_compile_options(vslib INTERFACE -mllvm -MyOption)
target_compile_options(vslib INTERFACE -mllvm -MyOption2=val)
Я пытался поместить "
вокруг обоих вариантов, не работает.
Есть ли способ добиться этого с помощью CMake?