Documentation

Lake.Config.LeanLib

structure Lake.LeanLib :

A Lean library -- its package plus its configuration.

Instances For
    @[inline]

    The Lean libraries of the package (as an Array).

    Instances For
      @[inline]

      Try to find a Lean library in the package with the given name.

      Instances For
        @[inline]

        The library's well-formed name.

        Instances For
          @[inline]

          The package's srcDir joined with the library's srcDir.

          Instances For
            @[inline]

            The library's root directory for lean (i.e., srcDir).

            Instances For
              @[inline]

              The names of the library's root modules (i.e., the library's roots configuration).

              Instances For
                @[inline]

                Whether the given module is considered local to the library.

                Instances For
                  @[inline]

                  Whether the given module is a buildable part of the library.

                  Instances For
                    @[inline]

                    The file name of the library's static binary (i.e., its .a)

                    Instances For
                      @[inline]

                      The path to the static library in the package's libDir.

                      Instances For
                        @[inline]

                        The file name of the library's shared binary (i.e., its dll, dylib, or so) .

                        Instances For
                          @[inline]

                          The path to the shared library in the package's libDir.

                          Instances For
                            @[inline]

                            The library's extraDepTargets configuration.

                            Instances For
                              @[inline]

                              Whether to precompile the library's modules. Is true if either the package or the library have precompileModules set.

                              Instances For
                                @[inline]

                                The library's defaultFacets configuration.

                                Instances For
                                  @[inline]

                                  The library's nativeFacets configuration.

                                  Instances For
                                    @[inline]

                                    The build type for modules of this library. That is, the minimum of package's buildType and the library's buildType.

                                    Instances For
                                      @[inline]

                                      The arguments to pass to lean when compiling the library's Lean files. That is, the package's moreLeanArgs plus the library's moreLeanArgs.

                                      Instances For
                                        @[inline]

                                        The arguments to weakly pass to lean when compiling the library's Lean files. That is, the package's weakLeanArgs plus the library's weakLeanArgs.

                                        Instances For
                                          @[inline]

                                          The arguments to pass to leanc when compiling the library's C files. That is, the build type's leancArgs, the package's moreLeancArgs, and then the library's moreLeancArgs.

                                          Instances For
                                            @[inline]

                                            The arguments to pass to leanc when linking the shared library. That is, the package's moreLinkArgs plus the library's moreLinkArgs.

                                            Instances For