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

geodynamics/aspect contrib/world_builder/CMakeLists.txt :302

swig_add_library(gwb LANGUAGE python SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/source/world_builder/wrapper_cpp.i)

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

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

fzi-forschungszentrum-informatik/gpu-voxels icmaker/IcMakerMacros.cmake :695

SWIG_ADD_LIBRARY(${icmaker_target} LANGUAGE ${_module} SOURCES ${${icmaker_target_parent}_SWIG_FILE})

numenta/nupic.core-legacy src/CMakeLists.txt :726

SWIG_ADD_LIBRARY(${MODULE_NAME} 
        LANGUAGE python 
        SOURCES ${source_interface_file})

SCOREC/core python_wrappers/CMakeLists.txt :33

swig_add_library(pyCore LANGUAGE python SOURCES ${PY_SOURCES})

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

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

LiangliangNan/MVStudio 3rd_party/nlopt/src/swig/CMakeLists.txt :28

swig_add_library (nlopt_python LANGUAGE python SOURCES nlopt.i)

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

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

mysql/mysql-workbench library/forms/swig/CMakeLists.txt :64

swig_add_library(cairo LANGUAGE python SOURCES cairo.i)

robotology/yarp bindings/csharp/CMakeLists.txt :13

swig_add_library(yarp_csharp
    LANGUAGE csharp
    SOURCES ${SWIG_BINDINGS_SOURCE_FILE}
  )

apache/qpid-proton ruby/CMakeLists.txt :37

swig_add_library(cproton-ruby LANGUAGE ruby SOURCES cproton.i)

FISCO-BCOS/FISCO-BCOS bcos-sdk/SWIG/CMakeLists.txt :11

swig_add_library(bcos_swig_python
    TYPE SHARED
    LANGUAGE python
    SOURCES BCOS.i
    OUTPUT_DIR bcos_sdk_python
)

chipsalliance/UHDM python/CMakeLists.txt :19

swig_add_library(py_uhdm
  TYPE MODULE
  LANGUAGE python
  OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/uhdm
  SOURCES
  ${PROJECT_NAME}.i swig_test.cpp
)

malaterre/GDCM Utilities/VTK/CMakeLists.txt :248

SWIG_ADD_LIBRARY(
    php_vtkgdcm
    LANGUAGE php
    SOURCES vtkgdcm.i
  )

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 )

open-eid/libdigidocpp src/CMakeLists.txt :181

swig_add_library(digidoc_java LANGUAGE java SOURCES ../libdigidocpp.i)

The-OpenROAD-Project/OpenDB src/swig/python/CMakeLists.txt :25

swig_add_library(opendbpy 
    TYPE     SHARED
    LANGUAGE python 
    SOURCES  ${OPENDB_PYTHON_SWIG_FILES}
)

robotology/idyntree bindings/matlab/CMakeLists.txt :72

swig_add_library(${target_name} LANGUAGE matlab SOURCES ${i_main_file})

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

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

Blockstream/gdk src/swig_java/CMakeLists.txt :43

swig_add_library(
    green_gdk_java
    TYPE SHARED
    LANGUAGE java NO_PROXY
    SOURCES swig_green_gdk.i
)

fifengine/fifengine CMakeLists.txt :907

swig_add_library(fife LANGUAGE python SOURCES "${PROJECT_BINARY_DIR}/fife.i" ${FIFE_SOURCES})

FTL-Hyperspace/FTL-Hyperspace CMakeLists.txt :37

swig_add_library(
    Hyperspace
    TYPE SHARED
    LANGUAGE lua
    SOURCES ${swigfiles}
)

CoolProp/CoolProp CMakeLists.txt :1297

swig_add_library(
    CoolProp
    LANGUAGE octave 
    SOURCES ${I_FILE} ${APP_SOURCES}
  )

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

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

MITK/MITK Wrapping/Python/CMakeLists.txt :39

swig_add_library(pyMITK LANGUAGE python SOURCES MITKWRAP.i)

xxxzhou/aoce swig/CSharp/CMakeLists.txt :17

SWIG_ADD_LIBRARY(aoce_swig LANGUAGE csharp SOURCES ${WRAPPERLIST})

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

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

pism/pism src/pythonbindings/CMakeLists.txt :66

SWIG_ADD_LIBRARY(cpp
    LANGUAGE python
    SOURCES PISM.i pism_python.cc)

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

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

h2oai/h2o4gpu CMakeLists.txt :89

SWIG_ADD_LIBRARY(ch2o4gpu_cpu LANGUAGE python SOURCES src/swig/ch2o4gpu_cpu.i)

USNavalResearchLaboratory/simdissdk swig/simCore/CMakeLists.txt :35

swig_add_library(SwigSimCore LANGUAGE python SOURCES simCore.i)

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

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

stevengj/nlopt src/swig/CMakeLists.txt :28

swig_add_library (nlopt_python LANGUAGE python SOURCES nlopt.i
                    OUTPUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/python
                    OUTFILE_DIR ${CMAKE_CURRENT_BINARY_DIR})

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}
  )

MapServer/MapServer src/mapscript/csharp/CMakeLists.txt :45

SWIG_ADD_LIBRARY(mapscript LANGUAGE csharp SOURCES ../mapscript.i)

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})