Update Windows test script

pull/326/head
Jeffrey Walton 2016-10-02 02:12:50 -04:00
parent e09d8a2491
commit bcb7dffd5e
No known key found for this signature in database
GPG Key ID: B36AB348921B1838
1 changed files with 23 additions and 5 deletions

View File

@ -14,10 +14,28 @@
use strict; use strict;
use warnings; use warnings;
my $DEBUG32_CXXFLAGS = "/nologo /DDEBUG"; # Clean previous artifacts
my $RELEASE32_CXXFLAGS = "/nologo /DNDEBUG"; system('rmdir.exe', '/q', '/s', "Win32", "x64", "ipch");
my $DEBUG64_CXXFLAGS = "/nologo /DDEBUG"; system('nmake.exe', '/f', 'cryptest.nmake', 'clean');
my $RELASE64_CXXFLAGS = "/nologo /DNDEBUG";
# Enable multiple jobs in Nmake
ENV{CL}="/MP";
# Perl and redirection appears hopelessy broke or hopelessly complex. Take your pick.
my $LOG_FILE = "cryptest-result.txt";
system('del.exe', '/q', "$LOG_FILE");
# Choices include SSE2, AVX (VS2013) and AVX2 (VS2015)
my $ARCH = "/arch:AVX";
my $DEBUG_RUNTIME_CXXFLAG = "/MDd";
my $RELEASE_RUNTIME_CXXFLAG = "/MD";
my $BASE_CXXFLAGS = "/nologo /W4 /wd4511 /D_MBCS /Zi /TP /GR /EHsc /MP /fp:precise /FI sdkddkver.h";
my $DEBUG_CXXFLAGS = "$BASE_CXXFLAGS $DEBUG_RUNTIME_CXXFLAG /DDEBUG /D_DEBUG /Oi /Oy- /Od";
my $RELEASE_CXXFLAGS = "$BASE_CXXFLAGS $RELEASE_RUNTIME_CXXFLAG /DNDEBUG /D_NDEBUG /Oi /Oy /O2";
my BASE_LDFLAGS = "";
system('nmake.exe', '/f', 'cryptest.nmake', 'clean'); system('nmake.exe', '/f', 'cryptest.nmake', 'clean');
system('nmake', '/f', 'cryptest.nmake', "CXXFLAGS=\"$DEBUG32_CXXFLAGS\""); my $ret = system('nmake.exe', '/f', 'cryptest.nmake', "CXXFLAGS=\"$DEBUG_CXXFLAGS $ARCH\"");