Package org.bytedeco.javacpp.tools
@Export(attribute="exclude:=\"BuildMojo,ParseMojo,CacheMojo\"")
package org.bytedeco.javacpp.tools
Contains classes used at build time by JavaCPP.
-
ClassDescriptionClasses 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 theBuilder
(C++ header file -> Java class -> C++ JNI -> native library).A Maven Mojo to call theLoader
on all classes found in the project, as well as call allcachePackage()
methods found on them.An interface used byClassScanner
to determine which classes to load.Given aUserClassLoader
, attempts to match and fill in aCollection
ofClass
, in various ways in which users may wish to do so.A Maven Mojo to callLoader.clearCacheDir()
.A wrapper for ProcessBuilder that can be overridden easily for frameworks like Gradle that don't support it well.Documentation tags, where we keep only the ones that could be compatible between Javadoc and Doxygen.The Generator is where all the C++ source code that we need gets generated.IndexedSet<E>Holds information useful to theParser
and associated with C++ identifiers.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.ABuildMojo
that always forcesBuildMojo.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.An extension ofURLClassLoader
that keeps a list of paths in memory.