Использование 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