Package org.bytedeco.javacpp.tools


@Export(attribute="exclude:=\"BuildMojo,ParseMojo,CacheMojo\"") package org.bytedeco.javacpp.tools
Contains classes used at build time by JavaCPP.
  • Class
    Description
    Classes implementing InfoMapper can additionally implement this interface to receive the logger, properties, and encoding associated with the current build session.
    The Builder is responsible for coordinating efforts between the Parser, the Generator, and the native compiler.
    A Maven Mojo to call the Builder (C++ header file -> Java class -> C++ JNI -> native library).
    A Maven Mojo to call the Loader on all classes found in the project, as well as call all cachePackage() methods found on them.
    An interface used by ClassScanner to determine which classes to load.
    A Maven Mojo to call Loader.clearCacheDir().
    A wrapper for ProcessBuilder that can be overridden easily for frameworks like Gradle that don't support it well.
     
    The Generator is where all the C++ source code that we need gets generated.
    Holds information useful to the Parser and associated with C++ identifiers.
    A Map containing Info objects consumed by the Parser.
    An interface to define a kind of configuration file entirely written in Java.
    A simple but extensible logging interface that dumps messages to the "standard" output streams by default.
     
    A BuildMojo that always forces BuildMojo.generate to false, with the goal of parsing header files instead.
    The Parser, just like the Generator, is a mess that is not meant to support the entirety of C++, but an appropriate subset as used by typical C/C++ header files.
     
     
    A logger that delegates messages to SLF4J.