cmake list file parser