support scons and cmake to build project