Spec-Zone.ru › CMake 3.11

Использование SWIG

Определяет следующие макросы для использования с SWIG:

swig_add_library

Определяет модуль swig с заданным именем и указанным языком:

swig_add_library(<name>
                 [TYPE <SHARED|MODULE|STATIC|USE_BUILD_SHARED_LIBS>]
                 LANGUAGE <language>
                 SOURCES <file>...
                 )

Переменная SWIG_MODULE_<name>_REAL_NAME будет установлена в имя целевой библиотеки swig-модуля.

swig_link_libraries

Связывание библиотек с модулем swig:

swig_link_libraries(<name> [ libraries ])

Свойства файлов исходного кода модуля могут быть установлены перед вызовом макроса swig_add_library для задания специального поведения SWIG:

CPLUSPLUS

Вызов SWIG в режиме c++. Например:

set_property(SOURCE mymod.i PROPERTY CPLUSPLUS ON)
swig_add_library(mymod LANGUAGE python SOURCES mymod.i)
SWIG_FLAGS
Добавление пользовательских флагов в исполняемый файл SWIG.
SWIG_MODULE_NAME

Указание фактического имени импорта модуля на целевом языке. Это необходимо, если его нельзя автоматически извлечь из исходного кода или оно отличается от имени файла модуля. Например:

set_property(SOURCE mymod.i PROPERTY SWIG_MODULE_NAME mymod_realname)

Некоторые переменные могут быть установлены для задания специального поведения SWIG:

CMAKE_SWIG_FLAGS
Добавление флагов ко всем вызовам swig.
CMAKE_SWIG_OUTDIR
Указание места записи файлов, специфичных для языка (swig -outdir опция).
SWIG_OUTFILE_DIR
Указание имени выходной директории, где будет размещён сгенерированный исходный файл. Если не указано, используется CMAKE_SWIG_OUTDIR.
SWIG_MODULE_<name>_EXTRA_DEPS
Указание дополнительных зависимостей для сгенерированного модуля для <name>.

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.11/module/UseSWIG.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API