Spec-Zone.ru › CMake 3.6

UseSWIG

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

SWIG_ADD_MODULE(name language [ files ])
  - Define swig module with given name and specified language
SWIG_LINK_LIBRARIES(name [ libraries ])
  - Link libraries to swig module

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

Свойство файла исходного кода CPLUSPLUS вызывает SWIG в режиме C++, например:

set_property(SOURCE mymod.i PROPERTY CPLUSPLUS ON)
swig_add_module(mymod python mymod.i)

Свойство файла исходного кода SWIG_FLAGS добавляет пользовательские флаги к исполняемому файлу SWIG.

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

set_property(SOURCE mymod.i PROPERTY SWIG_MODULE_NAME mymod_realname)

Чтобы получить имя целевой библиотеки модуля swig, используйте: ${SWIG_MODULE_${name}_REAL_NAME}.

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

CMAKE_SWIG_FLAGS может быть использован для добавления специальных флагов ко всем вызовам swig.

Другой специальной переменной является CMAKE_SWIG_OUTDIR, она позволяет указать, куда следует писать все сгенерированные swig модули (swig -outdir опция)

Имя-специфическая переменная SWIG_MODULE_<name>_EXTRA_DEPS может быть использована для указания дополнительных зависимостей для сгенерированных модулей.

Если файл исходного кода, сгенерированный swig, нуждается в каком-то специальном флаге, вы можете использовать:

set_source_files_properties( ${swig_generated_file_fullname}
                             PROPERTIES COMPILE_FLAGS "-bla")

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

Spec-Zone.ru

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