Create visualc directory if it doesn't exist

Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
diff --git a/scripts/generate_visualc_files.pl b/scripts/generate_visualc_files.pl
index df5d66e..d99e7f6 100755
--- a/scripts/generate_visualc_files.pl
+++ b/scripts/generate_visualc_files.pl
@@ -24,6 +24,7 @@
 use warnings;
 use strict;
 use Digest::MD5 'md5_hex';
+use File::Path;
 
 my $vsx_dir = "visualc/VS2010";
 my $vsx_ext = "vcxproj";
@@ -111,8 +112,7 @@
     foreach my $d (@thirdparty_header_dirs, @thirdparty_source_dirs) {
         if (not (-d $d)) { return 0; }
     }
-    return -d $vsx_dir
-        && -d $mbedtls_header_dir
+    return -d $mbedtls_header_dir
         && -d $psa_header_dir
         && -d $source_dir
         && -d $test_source_dir
@@ -257,6 +257,7 @@
         chdir '..' or die;
         check_dirs or die "Must but run from mbedTLS root or scripts dir\n";
     }
+    File::Path::make_path($vsx_dir);
 
     # Remove old files to ensure that, for example, project files from deleted
     # apps are not kept