Building STEPcode
Contents
- Required packages
- How to build
- Configuration options (append to the ‘cmake ..’ line):
- Create c++ for a schema manually:
- More details
Required packages
-
cmake >= v2.8.7
-
As of v0.7, the following are no longer used:
- bison
- flex
How to build
cd sc
mkdir build
cd build
cmake .. # '..' is the path to the directory containing the top-level CMakeLists.txt
make
Configuration options (append to the ‘cmake ..’ line):
- -DSC_BUILD_SCHEMAS=”path/to/schema.exp;path/to/schema2.exp”
- For each schema listed, this
- generates c++
- compiles it into a library
- builds a ‘p21read’ program (see below)
- Will also work with directories, as long as each directory has a single express file. Multiple files/directories are separated by semicolons.
- For each schema listed, this
- -DSC_BUILD_TYPE=[Debug|Release|RelWithDebInfo|MinSizeRel]
- default is a Debug build
- Release turns on optimizations and strips out debugging information
- see also: cmake documentation for CMAKE_BUILD_TYPE
- The above options can be used from the CMake GUI as well - just look through the list of variables.
See Also: CMake variables
Create c++ for a schema manually:
mkdir build/schema_name
cd build/schema_name
../bin/exp2cxx path/to/schema.exp
More details
For a walkthrough of the build process, see Build Process
For a description of the contents of the build/ dir, see Build Dir
More options are available - see Executables, and read comments in the various CMakeLists.txt files.