CMake ARGV2 is "dangerous"

Note that you could use ${ARGC} to check if more arguments are provided so you could write instead:

// dangerous
if(ARGV2)

// instead use
if(ARGC GREATER 2 AND ARGV2)

Yan