Add C++ build system