fix: support cmake and scons