CM – 0: Compiling with libcmatrix
Description: Reference for CM-0: Compiling with libcmatrix

#### Compiling with libcmatrix

If you need to build libcmatrix, get the source from here and see the `README.md` file.

## Bundling the library

libcmatrix is not yet meant to be used as a shared library. It should be embedded in your source code as a meson subproject. Add this as `subprojects/libcmatrix.wrap`:

    [wrap-git]
    directory=libcmatrix
    url=https://source.puri.sm/Librem5/libcmatrix
    revision=main
    depth=1

Add this to your `meson.build`:

    add_project_arguments([
      '-DCMATRIX_USE_EXPERIMENTAL_API',
    ], language: 'c')

    libcmatrix_dep = dependency('libcmatrix',
      fallback: ['libcmatrix', 'libcmatrix_dep'],
      default_options: [
        'build-tests=false',
        'build-examples=false',
        'gtk_doc=false',
      ])