Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Français


tbx_build_gateway

Build a gateway (toolbox compilation process)

Syntax

tbx_build_gateway(libname, names, files, [gateway_path [, libs [, ldflags [, cflags [, fflags [, cc [, makename [, ismex]]]]]]]])

Arguments

libname

a character string, the generic name of the library without path and extension.

names

2 or 3 columns string matrix giving the table of pairs 'scilab-name', 'interface name', ['language']

language can be :

  • csci : C entry point for API Scilab ( default value )

    fsci : Fortran entry point for API Scilab

    cmex : C mexlib entry point for MexLib

    fmex : Fortran mexlib entry point for MexLib

    cppsci : C++ entry point for C++ API Scilab

    cppsciopt : C++ entry point for C++ API Scilab with optional arguments

  • files

    string matrix giving objects files needed for shared library creation

    gateway_path

    Path to the sources of the gateway ; in a normal toolbox it should be the directory containing the builder_gateway_(lang).sce script (which should be the script calling this function). Default is current directory.

    libs

    string matrix giving extra libraries needed for shared library creation

    ldflags,cflags,fflags

    character strings to provide options for the loader, the C compiler and the Fortran compiler.

    cc

    character string. The name of or path to the compiler.

    makename

    character string. The path of the Makefile file without extension.

    This parameter is useless since Scilab 5.0. Default value to use: [].

    A warning will be displayed in Scilab 5.3 if you use another value that the default.

    ismex

    Internal variable to specify if we are working with mex or not.

    Examples

    // Recommended usage
    tbx_build_gateway('mytoolbox', ['c_sum','sci_csum';'c_sub','sci_csub'], ['sci_csum.c','sci_csub.c'], ..
                      get_absolute_file_path('builder_gateway_c.sce'), ..
                      ['../../src/c/libcsum']);

    See also

    • ilib_build — utility for shared library management
    Report an issue
    << Helper functions Helper functions tbx_build_gateway_clean >>

    Copyright (c) 2022-2024 (Dassault Systèmes)
    Copyright (c) 2017-2022 (ESI Group)
    Copyright (c) 2011-2017 (Scilab Enterprises)
    Copyright (c) 1989-2012 (INRIA)
    Copyright (c) 1989-2007 (ENPC)
    with contributors
    Last updated:
    Mon Mar 27 10:12:45 GMT 2023