Как избежать опции устаревшей командной строки SWIG: -modern. Эта опция теперь всегда включена. - PullRequest
1 голос
/ 11 апреля 2020

Поскольку я использую обновленную систему, мои журналы сборки (в данном случае, GNU Radio) загромождены

Deprecated command line option: -modern. This option is now always on.

Я свел это к SWIG как виновник. Однако (как обычно) в документации SWIG и журналах изменений не указывается, когда это было добавлено, поэтому мне сложно отключить аргумент -command в зависимости от используемой версии SWIG.

С тех пор Версия SWIG всегда ли включена?

1 Ответ

2 голосов
/ 11 апреля 2020

Сильное обвинение в огромной swig / Source / Modules / Python .cxx привело к осознанию того, что это произошло в git commit e4fceee12; git describe e4fceee12 приводит к rel-3.0.12-1146-ge4fceee12, то есть SWIG версии 3.0.12.

Мне удалось отключить его с помощью

    set(modern_keyword "-modern")
    if("${SWIG_VERSION}" VERSION_GREATER "3.0.12")
      set(modern_keyword "")
    endif()
    set(CMAKE_SWIG_FLAGS … ${modern_keyword} …)

в моей инфраструктуре CMake.

...