new ADD_VSMC_EXECUTABLE cmake function