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)

patriciogonzalezvivo/hilma src/CMakeLists.txt :88

swig_add_library(${PROJECT_NAME} 
                      LANGUAGE python
                      SOURCES ${INCLUDE_SWIG_FILE} ${ROOT_SOURCE} ${IO_SOURCE} ${OPS_SOURCE} ${TYPES_SOURCE} ${ACCEL_SOURCE})

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

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

OGRECave/ogre Components/Csharp/CMakeLists.txt :82

swig_add_library(libOgre LANGUAGE csharp SOURCES ${SWIG_INPUT_MODULES})

Universite-Gustave-Eiffel/I-Simpa src/python_bindings/CMakeLists.txt :37

SWIG_ADD_LIBRARY(libsimpa LANGUAGE python SOURCES libsimpa.i)

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

SWIG_ADD_LIBRARY(${icmaker_target} LANGUAGE ${_module} SOURCES ${${icmaker_target_parent}_SWIG_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)

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

openturns/openturns python/src/CMakeLists.txt :58

swig_add_library (${MODULENAME} LANGUAGE python SOURCES ${SOURCEFILE} ${swig_other_sources})

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)

eclipse-upm/upm src/CMakeLists.txt :340

swig_add_library (${python_wrapper_name} LANGUAGE python SOURCES ${SWIG_CURRENT_DOT_I_FILE})

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 )

itas109/CSerialPort bindings/csharp/CMakeLists.txt :61

swig_add_library(${PROJECT_NAME} LANGUAGE csharp SOURCES cserialport.i ${CSerialPortSourceFiles})

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

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

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

fifengine/fifengine CMakeLists.txt :907

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

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

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

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

OpenVSP/OpenVSP src/matlab_api/CMakeLists.txt :58

SWIG_ADD_LIBRARY( vspMEX
        LANGUAGE matlab
        SOURCES ${I_FILES}
    )

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

mltframework/mlt src/swig/csharp/CMakeLists.txt :3

swig_add_library(mltsharp LANGUAGE csharp OUTPUT_DIR src_swig SOURCES ../mlt.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})