Программная установка флагов компоновщика в CMake + Xcode - PullRequest
1 голос
/ 07 ноября 2019

Я пытаюсь добавить к Other Linker Flags, которые сгенерированы для проекта Xcode. Однако у меня возникает проблема с экранированием символов:

target_link_options(${PROJECT_NAME}
    PRIVATE
    $<$<CONFIG:DEBUG>:-some-simple-flag>
    $<$<CONFIG:DEBUG>:-Wcomplex-flag,\$\(SRCROOT\)/SomeFile.cpp>
    $<$<CONFIG:DEBUG>:\$\{SOME_VARIABLE\}>
)

Простой флаг работает, но два других типа заканчиваются экранированием одинарных кавычек в Xcode:

-some-simple-flag
'-Wcomplex-flag,/some/dir/SomeFile.cpp'
'${SOME_VARIABLE}'

Я также пытался указать в качестве строк, например, "\$\{SOME_VARIABLE\}", но в XCode это заканчивается как '"${SOME_VARIABLE}"', так же, как "-Wcomplex-flag,$(SRCROOT)/SomeFile.cpp" собирается "-Wcomplex-flag,/some/dir/SomeFile.cpp"

Есть ли способ предотвратить эточто случилось?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...