cmake swig_add_library examples

Signatures

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

Examples

alicevision/AliceVision src/cmake/Helpers.cmake :297

swig_add_library(${module_name}
        TYPE MODULE
        LANGUAGE python
        SOURCES ${SWIG_MODULE_SOURCES}
    )

milvus-io/knowhere thirdparty/faiss/faiss/python/CMakeLists.txt :66

swig_add_library(swigfaiss
  TYPE SHARED
  LANGUAGE python
  SOURCES swigfaiss.swig
)

AMICI-dev/AMICI models/model_calvetti/swig/CMakeLists.txt :37

swig_add_library(${SWIG_LIBRARY_NAME}
    TYPE MODULE
    LANGUAGE python
    SOURCES ${PROJECT_NAME}.i)

hlrs-vis/covise src/sys/GuiRenderMessage/CMakeLists.txt :40

SWIG_ADD_LIBRARY(coGRMsg LANGUAGE python TYPE MODULE SOURCES ${SWIGSOURCE})

nwnxee/unified Plugins/SWIG/CMakeLists.txt :16

swig_add_library(${target} TYPE SHARED LANGUAGE ${language} SOURCES ${interfaces} OUTPUT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/${target}/out )

DLR-SC/tigl bindings/python_internal/CMakeLists.txt :115

swig_add_library(${MODULE} LANGUAGE python SOURCES ${MODULE}.i TYPE MODULE)

The-OpenROAD-Project/OpenSTA CMakeLists.txt :441

swig_add_library(sta_swig
  LANGUAGE tcl
  TYPE STATIC
  SOURCES ${STA_SWIG_FILE}
)

SGL-UT/gnsstk swig/CMakeLists.txt :106

swig_add_library( ${CLOCKMODEL_MODULE}
                  TYPE MODULE
                  LANGUAGE python
                  SOURCES ClockModel/ClockModel.i )

IntelRealSense/RealSenseID wrappers/android/realsenseid/src/CMakeLists.txt :63

swig_add_library(${PROJECT_NAME} TYPE MODULE LANGUAGE java SOURCES ${ALL_SWIG_I_FILES})

bbopt/nomad interfaces/jNomad/CMakeLists.txt :6

swig_add_library(jNomad TYPE SHARED LANGUAGE java SOURCES jNomad.i)

ElektraInitiative/libelektra src/bindings/swig/lua/CMakeLists.txt :30

swig_add_library (
			swig-lua
			LANGUAGE lua
			SOURCES kdb.i
			TYPE MODULE)

msteinbeck/tinyspline src/CMakeLists.txt :1189

swig_add_library(
    ${ARGS_TARGET}
    TYPE ${ARGS_TYPE}
    LANGUAGE ${ARGS_LANG} OUTPUT_DIR ${ARGS_OUTPUT}
    SOURCES "swig/${ARGS_TARGET}.i" ${TINYSPLINE_CXX_SOURCE_FILES}
  )

LSSTDESC/CCL pyccl/CMakeLists.txt :28

swig_add_library(ccllib TYPE SHARED LANGUAGE python SOURCES ccl.i)

siconos/siconos cmake/swig_python_tools.cmake :83

swig_add_library(${target_NAME}
    TYPE MODULE
    LANGUAGE python
    OUTPUT_DIR "${SICONOS_SWIG_ROOT_DIR}/${python_module_path}" # where to write the language specific files
    OUTFILE_DIR ${CMAKE_CURRENT_BINARY_DIR}   # where the generated source file will be placed 
    SOURCES ${swig_file})