title | layout | permalink |
---|---|---|
Building STEPcode |
docs |
/docs/building/ |
- TOC {:toc}
-
cmake >= v2.8.7
-
As of v0.7, the following are no longer used:
- bison
- flex
cd sc mkdir build cd build cmake .. # '..' is the path to the directory containing the top-level CMakeLists.txt make
-
-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.
-
-
-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
mkdir build/schema_name cd build/schema_name ../bin/exp2cxx path/to/schema.exp
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.