The OpenDOF build process is based on using Apache Ant (v1.9.1 or later) as a cross-platform build tool, and Apache Ivy (v2.3.0 or later) as a generic dependency resolution tool. Each module’s build defines the following targets:
The OpenDOF Project hosts an Ivy repository of all of our official releases (for all languages). We also provide access to pre-release and testing versions via a “preview” repository. To configure Ivy to use these repositories, simply include https://asset.opendof.org/ivy2/ivysettings.opendof.xml in your local ivysettings.xml file. Released versions (from the official release repository) will take precedence over any preview versions. However, if you specifically request a module or version that has not yet been released, Ivy will continue on to check for it in the preview repository.
The Java Object Access Library (OAL) provides a general API developers can use to write software that implements OpenDOF protocols.
To use CMake to build the project, create a directory where the component will be built, and from that directory run the following commands. (Each component will need a different directory.)