Skip to main content

FeatStd CMake

Location of generated files

Automatically generated configuration headers are generated into CMAKE_CURRENT_BINARY_DIR/gensrc/FeatStd (i.e in most cases CMAKE_BINARY_DIR/FeatStd/gensrc/FeatStd) instead of CMAKE_BINARY_DIR/gensrc/FeatStd. Automatic CGI-Studio includes paths have been adapted to accommodate this change.


Add custom config header file

New build setting FEATSTD_CUSTOM_CONFIG to specifiy a custom config header file that gets included on top of generated file CMAKE_CURRENT_BINARY_DIR/gensrc/FeatStd/Config.h. This allows to add or override global CGI system settings (e.g. macros).

Example:

FEATSTD_CUSTOM_CONFIG="path/to/MyConfig.h"

MyConfig.h

#define FEATSTD_DEBUG_ASSERT(condition) \
    if (!(condition)) { \
        FeatStd::Internal::Generic::assert((#condition), __FILE__, __LINE__, false); \
    }