up #277 : move big part of BOOST_PP code in src file + add geotoolshape.cpp