always use file(GLOB instead of file(GLOB_RECURSE