[Cmake-commits] CMake branch, master, updated. v3.8.1-1059-ge1ae739

Kitware Robot kwrobot at kitware.com
Fri May 5 09:55:06 EDT 2017


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, master has been updated
       via  e1ae739e1f4b868dffcb4a08cfacde3680dca3aa (commit)
       via  b605bdfd03ccb0c7003a110004afe7981853bc76 (commit)
       via  5a9f1b87c30870a6a705f882039b2b4e98126813 (commit)
       via  053c0f1e44cc6900bb215b8eb2866f68211ebfe5 (commit)
       via  718f0c24f7c0ea9170c8843e17d88fb8eee70235 (commit)
       via  d90bf11e2fbae39d8fc939ad77c8a8ec2c3a3dce (commit)
       via  1a09a7d9922502ea0a49be6aa6647bc9097082fd (commit)
       via  1a7d00bd12f261428edb8fef09461bee8067ceee (commit)
       via  d0c3e47d806ea3a25be2e7d190e479a6ccd8faa0 (commit)
       via  894ff96c06e2598f88795458b70443b60cf4758a (commit)
       via  3e027d9def0f2d9f542cb71eda12e9527c418c9e (commit)
       via  f5a3ec4d76f24e15995d70736f671fa55c1ee798 (commit)
       via  ea6bb8293f50ecc93f42b6ea6525baa0252712a5 (commit)
       via  da9076e422667322ceb04afa1ff43f69bba4c879 (commit)
      from  0e967e3b1dd8a705e304b4d94f1556249622d747 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e1ae739e1f4b868dffcb4a08cfacde3680dca3aa
commit e1ae739e1f4b868dffcb4a08cfacde3680dca3aa
Merge: b605bdf 1a7d00b
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Fri May 5 13:50:52 2017 +0000
Commit:     Kitware Robot <kwrobot at kitware.com>
CommitDate: Fri May 5 09:50:58 2017 -0400

    Merge topic 'ctest_submit_headers'
    
    1a7d00bd ctest_submit: Add HTTPHEADER option
    
    Acked-by: Kitware Robot <kwrobot at kitware.com>
    Merge-request: !793


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b605bdfd03ccb0c7003a110004afe7981853bc76
commit b605bdfd03ccb0c7003a110004afe7981853bc76
Merge: 5a9f1b8 3e027d9
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Fri May 5 13:49:36 2017 +0000
Commit:     Kitware Robot <kwrobot at kitware.com>
CommitDate: Fri May 5 09:49:41 2017 -0400

    Merge topic 'vector-over-list'
    
    3e027d9d c++: prefer vectors over lists
    
    Acked-by: Kitware Robot <kwrobot at kitware.com>
    Merge-request: !799


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5a9f1b87c30870a6a705f882039b2b4e98126813
commit 5a9f1b87c30870a6a705f882039b2b4e98126813
Merge: 053c0f1 1a09a7d
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Fri May 5 13:47:51 2017 +0000
Commit:     Kitware Robot <kwrobot at kitware.com>
CommitDate: Fri May 5 09:47:57 2017 -0400

    Merge topic 'add-more-sunpro-c-flags'
    
    1a09a7d9 SunPro: Add more flags for C language standards
    
    Acked-by: Kitware Robot <kwrobot at kitware.com>
    Merge-request: !803


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=053c0f1e44cc6900bb215b8eb2866f68211ebfe5
commit 053c0f1e44cc6900bb215b8eb2866f68211ebfe5
Merge: 718f0c2 d0c3e47
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Fri May 5 13:47:14 2017 +0000
Commit:     Kitware Robot <kwrobot at kitware.com>
CommitDate: Fri May 5 09:47:19 2017 -0400

    Merge topic 'clang-tidy-config'
    
    d0c3e47d clang-tidy: add option CMake_RUN_CLANG_TIDY
    894ff96c auto_ptr: silence clang-tidy warnings
    
    Acked-by: Kitware Robot <kwrobot at kitware.com>
    Merge-request: !790


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=718f0c24f7c0ea9170c8843e17d88fb8eee70235
commit 718f0c24f7c0ea9170c8843e17d88fb8eee70235
Merge: d90bf11 f5a3ec4
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Fri May 5 13:45:09 2017 +0000
Commit:     Kitware Robot <kwrobot at kitware.com>
CommitDate: Fri May 5 09:45:30 2017 -0400

    Merge topic 'findjava-openjdk9'
    
    f5a3ec4d FindJava: Add support for OpenJDK early access builds
    
    Acked-by: Kitware Robot <kwrobot at kitware.com>
    Merge-request: !797


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d90bf11e2fbae39d8fc939ad77c8a8ec2c3a3dce
commit d90bf11e2fbae39d8fc939ad77c8a8ec2c3a3dce
Merge: 0e967e3 ea6bb82
Author:     Brad King <brad.king at kitware.com>
AuthorDate: Fri May 5 13:44:54 2017 +0000
Commit:     Kitware Robot <kwrobot at kitware.com>
CommitDate: Fri May 5 09:45:04 2017 -0400

    Merge topic 'vs-masm-flags'
    
    ea6bb829 VS: Use tool-specific flag table for COMPILE_FLAGS parsing
    da9076e4 VS: Fix MASM flag tables
    
    Acked-by: Kitware Robot <kwrobot at kitware.com>
    Merge-request: !791


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1a09a7d9922502ea0a49be6aa6647bc9097082fd
commit 1a09a7d9922502ea0a49be6aa6647bc9097082fd
Author:     Chuck Atkins <chuck.atkins at kitware.com>
AuthorDate: Thu May 4 13:45:46 2017 -0400
Commit:     Chuck Atkins <chuck.atkins at kitware.com>
CommitDate: Thu May 4 14:10:07 2017 -0400

    SunPro: Add more flags for C language standards

diff --git a/Modules/Compiler/SunPro-C.cmake b/Modules/Compiler/SunPro-C.cmake
index 263bbe4..29c2f22 100644
--- a/Modules/Compiler/SunPro-C.cmake
+++ b/Modules/Compiler/SunPro-C.cmake
@@ -27,14 +27,21 @@ foreach(type SHARED_LIBRARY SHARED_MODULE EXE)
   set(CMAKE_${type}_LINK_DYNAMIC_C_FLAGS "-Bdynamic")
 endforeach()
 
-if (NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 5.14)
-  set(CMAKE_C90_STANDARD_COMPILE_OPTION "-std=c90")
-  set(CMAKE_C90_EXTENSION_COMPILE_OPTION "-std=c90")
+if (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 5.13)
+  set(CMAKE_C90_STANDARD_COMPILE_OPTION "-std=c89")
+  set(CMAKE_C90_EXTENSION_COMPILE_OPTION "-std=c89")
+  set(CMAKE_C99_STANDARD_COMPILE_OPTION "-std=c99")
+  set(CMAKE_C99_EXTENSION_COMPILE_OPTION "-std=c99")
   set(CMAKE_C11_STANDARD_COMPILE_OPTION "-std=c11")
   set(CMAKE_C11_EXTENSION_COMPILE_OPTION "-std=c11")
+elseif (CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 5.11)
+  set(CMAKE_C90_STANDARD_COMPILE_OPTION "")
+  set(CMAKE_C90_EXTENSION_COMPILE_OPTION "")
+  set(CMAKE_C99_STANDARD_COMPILE_OPTION "-xc99")
+  set(CMAKE_C99_EXTENSION_COMPILE_OPTION "-xc99")
 endif()
 
-__compiler_check_default_language_standard(C 5.13 90 5.14 11)
+__compiler_check_default_language_standard(C 5.11 90 5.14 11)
 
 set(CMAKE_C_CREATE_PREPROCESSED_SOURCE "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>")
 set(CMAKE_C_CREATE_ASSEMBLY_SOURCE "<CMAKE_C_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>")

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1a7d00bd12f261428edb8fef09461bee8067ceee
commit 1a7d00bd12f261428edb8fef09461bee8067ceee
Author:     Zack Galbreath <zack.galbreath at kitware.com>
AuthorDate: Wed May 3 10:50:04 2017 -0400
Commit:     Zack Galbreath <zack.galbreath at kitware.com>
CommitDate: Thu May 4 12:21:21 2017 -0400

    ctest_submit: Add HTTPHEADER option
    
    Allow CTest script writers to specify additional HTTP headers to be sent
    to CDash during submission.
    
    The motivating case for this feature is a corresponding change in CDash.
    This will allow projects to refuse submissions from any site not bearing
    a valid authentication token.

diff --git a/Help/command/ctest_submit.rst b/Help/command/ctest_submit.rst
index a7d9708..6b49da3 100644
--- a/Help/command/ctest_submit.rst
+++ b/Help/command/ctest_submit.rst
@@ -6,6 +6,7 @@ Perform the :ref:`CTest Submit Step` as a :ref:`Dashboard Client`.
 ::
 
   ctest_submit([PARTS <part>...] [FILES <file>...]
+               [HTTPHEADER <header>]
                [RETRY_COUNT <count>]
                [RETRY_DELAY <delay>]
                [RETURN_VALUE <result-var>]
@@ -36,6 +37,10 @@ The options are:
   Specify an explicit list of specific files to be submitted.
   Each individual file must exist at the time of the call.
 
+``HTTPHEADER <HTTP-header>``
+  Specify HTTP header to be included in the request to CDash during submission.
+  This suboption can be repeated several times.
+
 ``RETRY_COUNT <count>``
   Specify how many times to retry a timed-out submission.
 
@@ -57,6 +62,7 @@ Submit to CDash Upload API
 ::
 
   ctest_submit(CDASH_UPLOAD <file> [CDASH_UPLOAD_TYPE <type>]
+               [HTTPHEADER <header>]
                [RETRY_COUNT <count>]
                [RETRY_DELAY <delay>]
                [QUIET])
@@ -67,5 +73,5 @@ with a content hash of the file. If CDash does not already have the file,
 then it is uploaded. Along with the file, a CDash type string is specified
 to tell CDash which handler to use to process the data.
 
-This signature accepts the ``RETRY_COUNT``, ``RETRY_DELAY``, and ``QUIET``
-options as described above.
+This signature accepts the ``HTTPHEADER``, ``RETRY_COUNT``, ``RETRY_DELAY``, and
+``QUIET`` options as described above.
diff --git a/Help/release/dev/ctest_submit_headers.rst b/Help/release/dev/ctest_submit_headers.rst
new file mode 100644
index 0000000..61fbc7a
--- /dev/null
+++ b/Help/release/dev/ctest_submit_headers.rst
@@ -0,0 +1,5 @@
+ctest_submit_headers
+--------------------
+
+* The :command:`ctest_submit` command gained a ``HTTPHEADER`` option
+  to specify custom headers to send during submission.
diff --git a/Source/CTest/cmCTestCurl.cxx b/Source/CTest/cmCTestCurl.cxx
index 06b5e81..b80ea5a 100644
--- a/Source/CTest/cmCTestCurl.cxx
+++ b/Source/CTest/cmCTestCurl.cxx
@@ -143,9 +143,17 @@ bool cmCTestCurl::UploadFile(std::string const& local_file,
   ::curl_easy_setopt(this->Curl, CURLOPT_WRITEFUNCTION,
                      curlWriteMemoryCallback);
   ::curl_easy_setopt(this->Curl, CURLOPT_DEBUGFUNCTION, curlDebugCallback);
-  // Be sure to set Content-Type to satisfy fussy modsecurity rules
+  // Set Content-Type to satisfy fussy modsecurity rules.
   struct curl_slist* headers =
     ::curl_slist_append(CM_NULLPTR, "Content-Type: text/xml");
+  // Add any additional headers that the user specified.
+  for (std::vector<std::string>::const_iterator h = this->HttpHeaders.begin();
+       h != this->HttpHeaders.end(); ++h) {
+    cmCTestOptionalLog(this->CTest, HANDLER_OUTPUT,
+                       "   Add HTTP Header: \"" << *h << "\"" << std::endl,
+                       this->Quiet);
+    headers = ::curl_slist_append(headers, h->c_str());
+  }
   ::curl_easy_setopt(this->Curl, CURLOPT_HTTPHEADER, headers);
   std::vector<char> responseData;
   std::vector<char> debugData;
@@ -203,7 +211,22 @@ bool cmCTestCurl::HttpRequest(std::string const& url,
   ::curl_easy_setopt(this->Curl, CURLOPT_DEBUGDATA, (void*)&debugData);
   ::curl_easy_setopt(this->Curl, CURLOPT_FAILONERROR, 1);
 
+  // Add headers if any were specified.
+  struct curl_slist* headers = CM_NULLPTR;
+  if (!this->HttpHeaders.empty()) {
+    for (std::vector<std::string>::const_iterator h =
+           this->HttpHeaders.begin();
+         h != this->HttpHeaders.end(); ++h) {
+      cmCTestOptionalLog(this->CTest, HANDLER_OUTPUT,
+                         "   Add HTTP Header: \"" << *h << "\"" << std::endl,
+                         this->Quiet);
+      headers = ::curl_slist_append(headers, h->c_str());
+    }
+  }
+
+  ::curl_easy_setopt(this->Curl, CURLOPT_HTTPHEADER, headers);
   CURLcode res = ::curl_easy_perform(this->Curl);
+  ::curl_slist_free_all(headers);
 
   if (!responseData.empty()) {
     response = std::string(responseData.begin(), responseData.end());
diff --git a/Source/CTest/cmCTestCurl.h b/Source/CTest/cmCTestCurl.h
index 67608cb..427a392 100644
--- a/Source/CTest/cmCTestCurl.h
+++ b/Source/CTest/cmCTestCurl.h
@@ -23,6 +23,10 @@ public:
   // currently only supports CURLOPT_SSL_VERIFYPEER_OFF
   // and CURLOPT_SSL_VERIFYHOST_OFF
   void SetCurlOptions(std::vector<std::string> const& args);
+  void SetHttpHeaders(std::vector<std::string> const& v)
+  {
+    this->HttpHeaders = v;
+  }
   void SetUseHttp10On() { this->UseHttp10 = true; }
   void SetTimeOutSeconds(int s) { this->TimeOutSeconds = s; }
   void SetQuiet(bool b) { this->Quiet = b; }
@@ -35,6 +39,7 @@ protected:
 private:
   cmCTest* CTest;
   CURL* Curl;
+  std::vector<std::string> HttpHeaders;
   std::string HTTPProxyAuth;
   std::string HTTPProxy;
   curl_proxytype HTTPProxyType;
diff --git a/Source/CTest/cmCTestSubmitCommand.cxx b/Source/CTest/cmCTestSubmitCommand.cxx
index 5cf4ddc..409eb51 100644
--- a/Source/CTest/cmCTestSubmitCommand.cxx
+++ b/Source/CTest/cmCTestSubmitCommand.cxx
@@ -129,6 +129,12 @@ cmCTestGenericHandler* cmCTestSubmitCommand::InitializeHandler()
     static_cast<cmCTestSubmitHandler*>(handler)->SelectParts(this->Parts);
   }
 
+  // Pass along any HTTPHEADER to the handler if this option was given.
+  if (!this->HttpHeaders.empty()) {
+    static_cast<cmCTestSubmitHandler*>(handler)->SetHttpHeaders(
+      this->HttpHeaders);
+  }
+
   static_cast<cmCTestSubmitHandler*>(handler)->SetOption(
     "RetryDelay", this->RetryDelay.c_str());
   static_cast<cmCTestSubmitHandler*>(handler)->SetOption(
@@ -182,6 +188,11 @@ bool cmCTestSubmitCommand::CheckArgumentKeyword(std::string const& arg)
     }
   }
   // Arguments used by both modes.
+  if (arg == "HTTPHEADER") {
+    this->ArgumentDoing = ArgumentDoingHttpHeader;
+    return true;
+  }
+
   if (arg == "RETRY_COUNT") {
     this->ArgumentDoing = ArgumentDoingRetryCount;
     return true;
@@ -230,6 +241,11 @@ bool cmCTestSubmitCommand::CheckArgumentValue(std::string const& arg)
     return true;
   }
 
+  if (this->ArgumentDoing == ArgumentDoingHttpHeader) {
+    this->HttpHeaders.push_back(arg);
+    return true;
+  }
+
   if (this->ArgumentDoing == ArgumentDoingRetryCount) {
     this->RetryCount = arg;
     return true;
diff --git a/Source/CTest/cmCTestSubmitCommand.h b/Source/CTest/cmCTestSubmitCommand.h
index e566abb..cf65cdc 100644
--- a/Source/CTest/cmCTestSubmitCommand.h
+++ b/Source/CTest/cmCTestSubmitCommand.h
@@ -70,6 +70,7 @@ protected:
     ArgumentDoingRetryCount,
     ArgumentDoingCDashUpload,
     ArgumentDoingCDashUploadType,
+    ArgumentDoingHttpHeader,
     ArgumentDoingLast2
   };
 
@@ -83,6 +84,7 @@ protected:
   bool CDashUpload;
   std::string CDashUploadFile;
   std::string CDashUploadType;
+  std::vector<std::string> HttpHeaders;
 };
 
 #endif
diff --git a/Source/CTest/cmCTestSubmitHandler.cxx b/Source/CTest/cmCTestSubmitHandler.cxx
index 96d1491..4aceddb 100644
--- a/Source/CTest/cmCTestSubmitHandler.cxx
+++ b/Source/CTest/cmCTestSubmitHandler.cxx
@@ -301,9 +301,19 @@ bool cmCTestSubmitHandler::SubmitUsingHTTP(const std::string& localprefix,
   CURLcode res;
   FILE* ftpfile;
   char error_buffer[1024];
+  // Set Content-Type to satisfy fussy modsecurity rules.
   struct curl_slist* headers =
     ::curl_slist_append(CM_NULLPTR, "Content-Type: text/xml");
 
+  // Add any additional headers that the user specified.
+  for (std::vector<std::string>::const_iterator h = this->HttpHeaders.begin();
+       h != this->HttpHeaders.end(); ++h) {
+    cmCTestOptionalLog(this->CTest, HANDLER_OUTPUT,
+                       "   Add HTTP Header: \"" << *h << "\"" << std::endl,
+                       this->Quiet);
+    headers = ::curl_slist_append(headers, h->c_str());
+  }
+
   /* In windows, this will init the winsock stuff */
   ::curl_global_init(CURL_GLOBAL_ALL);
   std::string dropMethod(this->CTest->GetCTestConfiguration("DropMethod"));
@@ -376,7 +386,6 @@ bool cmCTestSubmitHandler::SubmitUsingHTTP(const std::string& localprefix,
       ::curl_easy_setopt(curl, CURLOPT_PUT, 1);
       ::curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
 
-      // Be sure to set Content-Type to satisfy fussy modsecurity rules
       ::curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);
 
       std::string local_file = *file;
@@ -1014,6 +1023,7 @@ int cmCTestSubmitHandler::HandleCDashUploadFile(std::string const& file,
   cmSystemTools::ExpandListArgument(curlopt, args);
   curl.SetCurlOptions(args);
   curl.SetTimeOutSeconds(SUBMIT_TIMEOUT_IN_SECONDS_DEFAULT);
+  curl.SetHttpHeaders(this->HttpHeaders);
   std::string dropMethod;
   std::string url;
   this->ConstructCDashURL(dropMethod, url);
diff --git a/Source/CTest/cmCTestSubmitHandler.h b/Source/CTest/cmCTestSubmitHandler.h
index cf36546..2923f4f 100644
--- a/Source/CTest/cmCTestSubmitHandler.h
+++ b/Source/CTest/cmCTestSubmitHandler.h
@@ -43,6 +43,11 @@ public:
   // handle the cdash file upload protocol
   int HandleCDashUploadFile(std::string const& file, std::string const& type);
 
+  void SetHttpHeaders(std::vector<std::string> const& v)
+  {
+    this->HttpHeaders = v;
+  }
+
   void ConstructCDashURL(std::string& dropMethod, std::string& url);
 
 private:
@@ -95,6 +100,7 @@ private:
   bool HasWarnings;
   bool HasErrors;
   cmCTest::SetOfStrings Files;
+  std::vector<std::string> HttpHeaders;
 };
 
 #endif
diff --git a/Tests/RunCMake/ctest_submit/CDashSubmitHeaders-result.txt b/Tests/RunCMake/ctest_submit/CDashSubmitHeaders-result.txt
new file mode 100644
index 0000000..b57e2de
--- /dev/null
+++ b/Tests/RunCMake/ctest_submit/CDashSubmitHeaders-result.txt
@@ -0,0 +1 @@
+(-1|255)
diff --git a/Tests/RunCMake/ctest_submit/CDashSubmitHeaders-stderr.txt b/Tests/RunCMake/ctest_submit/CDashSubmitHeaders-stderr.txt
new file mode 100644
index 0000000..4825d7a
--- /dev/null
+++ b/Tests/RunCMake/ctest_submit/CDashSubmitHeaders-stderr.txt
@@ -0,0 +1,3 @@
+ *Error when uploading file: .*/Configure.xml
+ *Error message was: ([Cc]ould *n.t resolve host:? '?-no-site-'?.*|The requested URL returned error:.*)
+ *Problems when submitting via HTTP
diff --git a/Tests/RunCMake/ctest_submit/CDashSubmitHeaders-stdout.txt b/Tests/RunCMake/ctest_submit/CDashSubmitHeaders-stdout.txt
new file mode 100644
index 0000000..3973872
--- /dev/null
+++ b/Tests/RunCMake/ctest_submit/CDashSubmitHeaders-stdout.txt
@@ -0,0 +1 @@
+Add HTTP Header: "Authorization: Bearer asdf"
diff --git a/Tests/RunCMake/ctest_submit/CDashUploadHeaders-result.txt b/Tests/RunCMake/ctest_submit/CDashUploadHeaders-result.txt
new file mode 100644
index 0000000..b57e2de
--- /dev/null
+++ b/Tests/RunCMake/ctest_submit/CDashUploadHeaders-result.txt
@@ -0,0 +1 @@
+(-1|255)
diff --git a/Tests/RunCMake/ctest_submit/CDashUploadHeaders-stderr.txt b/Tests/RunCMake/ctest_submit/CDashUploadHeaders-stderr.txt
new file mode 100644
index 0000000..706e1f5
--- /dev/null
+++ b/Tests/RunCMake/ctest_submit/CDashUploadHeaders-stderr.txt
@@ -0,0 +1 @@
+Error in HttpRequest
diff --git a/Tests/RunCMake/ctest_submit/CDashUploadHeaders-stdout.txt b/Tests/RunCMake/ctest_submit/CDashUploadHeaders-stdout.txt
new file mode 100644
index 0000000..3973872
--- /dev/null
+++ b/Tests/RunCMake/ctest_submit/CDashUploadHeaders-stdout.txt
@@ -0,0 +1 @@
+Add HTTP Header: "Authorization: Bearer asdf"
diff --git a/Tests/RunCMake/ctest_submit/RunCMakeTest.cmake b/Tests/RunCMake/ctest_submit/RunCMakeTest.cmake
index e104f8a..b5d90d2 100644
--- a/Tests/RunCMake/ctest_submit/RunCMakeTest.cmake
+++ b/Tests/RunCMake/ctest_submit/RunCMakeTest.cmake
@@ -25,6 +25,8 @@ run_ctest_submit(CDashUploadNone CDASH_UPLOAD)
 run_ctest_submit(CDashUploadMissingFile CDASH_UPLOAD bad-upload)
 run_ctest_submit(CDashUploadRetry CDASH_UPLOAD ${CMAKE_CURRENT_LIST_FILE} CDASH_UPLOAD_TYPE foo RETRY_COUNT 2 RETRY_DELAY 1 INTERNAL_TEST_CHECKSUM)
 run_ctest_submit(CDashSubmitQuiet QUIET)
+run_ctest_submit(CDashSubmitHeaders HTTPHEADER "Authorization: Bearer asdf")
+run_ctest_submit(CDashUploadHeaders CDASH_UPLOAD ${CMAKE_CURRENT_LIST_FILE} CDASH_UPLOAD_TYPE foo HTTPHEADER "Authorization: Bearer asdf")
 
 function(run_ctest_CDashUploadFTP)
   set(CASE_DROP_METHOD ftp)

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d0c3e47d806ea3a25be2e7d190e479a6ccd8faa0
commit d0c3e47d806ea3a25be2e7d190e479a6ccd8faa0
Author:     Daniel Pfeifer <daniel at pfeifer-mail.de>
AuthorDate: Tue May 2 23:49:17 2017 +0200
Commit:     Daniel Pfeifer <daniel at pfeifer-mail.de>
CommitDate: Thu May 4 17:39:23 2017 +0200

    clang-tidy: add option CMake_RUN_CLANG_TIDY

diff --git a/.clang-tidy b/.clang-tidy
new file mode 100644
index 0000000..a9d121a
--- /dev/null
+++ b/.clang-tidy
@@ -0,0 +1,30 @@
+---
+Checks: "-*,\
+misc-*,\
+-misc-incorrect-roundings,\
+-misc-macro-parentheses,\
+-misc-misplaced-widening-cast,\
+-misc-static-assert,\
+modernize-make-shared,\
+modernize-make-unique,\
+modernize-redundant-void-arg,\
+modernize-use-bool-literals,\
+modernize-use-nullptr,\
+modernize-use-override,\
+performance-*,\
+-performance-inefficient-string-concatenation,\
+readability-*,\
+-readability-function-size,\
+-readability-identifier-naming,\
+-readability-implicit-bool-cast,\
+-readability-inconsistent-declaration-parameter-name,\
+-readability-named-parameter,\
+-readability-redundant-declaration,\
+-readability-redundant-member-init,\
+-readability-simplify-boolean-expr,\
+"
+HeaderFilterRegex: 'Source/cm[^/]*\.(h|hxx|cxx)$'
+CheckOptions:
+  - key:    modernize-use-nullptr.NullMacros
+    value:  'CM_NULLPTR'
+...
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 545177b..4dcf2f0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -226,6 +226,20 @@ option(CMAKE_USE_FOLDERS "Enable folder grouping of projects in IDEs." ON)
 mark_as_advanced(CMAKE_USE_FOLDERS)
 
 
+option(CMake_RUN_CLANG_TIDY "Run clang-tidy with the compiler." OFF)
+if(CMake_RUN_CLANG_TIDY)
+  if(CMake_SOURCE_DIR STREQUAL CMake_BINARY_DIR)
+    message(FATAL_ERROR "CMake_RUN_CLANG_TIDY requires an out-of-source build!")
+  endif()
+  find_program(CLANG_TIDY_COMMAND NAMES clang-tidy)
+  if(NOT CLANG_TIDY_COMMAND)
+    message(FATAL_ERROR "CMake_RUN_CLANG_TIDY is ON but clang-tidy is not found!")
+  endif()
+  set(CMAKE_CXX_CLANG_TIDY "${CLANG_TIDY_COMMAND}")
+endif()
+configure_file(.clang-tidy .clang-tidy COPYONLY)
+
+
 option(CMake_RUN_IWYU "Run include-what-you-use with the compiler." OFF)
 if(CMake_RUN_IWYU)
   find_program(IWYU_COMMAND NAMES include-what-you-use iwyu)
diff --git a/Utilities/.clang-tidy b/Utilities/.clang-tidy
new file mode 100644
index 0000000..381a0f4
--- /dev/null
+++ b/Utilities/.clang-tidy
@@ -0,0 +1,6 @@
+---
+# We want to disable all checks for 3rd party code.  However, clang-tidy will
+# assume we did not configure it correctly.  Just add one check that will never
+# be found.
+Checks: '-*,llvm-twine-local'
+...
diff --git a/Utilities/CMakeLists.txt b/Utilities/CMakeLists.txt
index 014204b..0564540 100644
--- a/Utilities/CMakeLists.txt
+++ b/Utilities/CMakeLists.txt
@@ -29,3 +29,6 @@ endif()
 if(WIX_CUSTOM_ACTION_ENABLED)
   add_subdirectory(Release/WiX)
 endif()
+
+# Make sure generated files use the same clang-tidy checks (none).
+configure_file(.clang-tidy .clang-tidy COPYONLY)

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=894ff96c06e2598f88795458b70443b60cf4758a
commit 894ff96c06e2598f88795458b70443b60cf4758a
Author:     Daniel Pfeifer <daniel at pfeifer-mail.de>
AuthorDate: Wed May 3 22:53:22 2017 +0200
Commit:     Daniel Pfeifer <daniel at pfeifer-mail.de>
CommitDate: Thu May 4 17:39:23 2017 +0200

    auto_ptr: silence clang-tidy warnings

diff --git a/Source/cm_auto_ptr.hxx b/Source/cm_auto_ptr.hxx
index 2b5c059..773602a 100644
--- a/Source/cm_auto_ptr.hxx
+++ b/Source/cm_auto_ptr.hxx
@@ -100,10 +100,10 @@ public:
   /** Assign from an auto_ptr holding a compatible object.  This
       transfers ownership to the left-hand-side of the assignment.  */
   template <class Y>
-  auto_ptr& operator=(auto_ptr<Y> cm_AUTO_PTR_CONST& a) throw()
+  auto_ptr& operator=(auto_ptr<Y> cm_AUTO_PTR_CONST& a) throw() // NOLINT
   {
     this->reset(cm_AUTO_PTR_CAST(a).release());
-    return *this;
+    return *this; // NOLINT
   }
 
   /**
@@ -127,10 +127,10 @@ public:
 
   /** Assign from another auto_ptr holding an object of the same type.
       This transfers ownership to the newly constructed auto_ptr.  */
-  auto_ptr& operator=(auto_ptr cm_AUTO_PTR_CONST& a) throw()
+  auto_ptr& operator=(auto_ptr cm_AUTO_PTR_CONST& a) throw() // NOLINT
   {
     this->reset(cm_AUTO_PTR_CAST(a).release());
-    return *this;
+    return *this; // NOLINT
   }
 
   /** Destruct and delete the object held.  */
@@ -192,7 +192,7 @@ public:
   auto_ptr& operator=(detail::auto_ptr_ref<X> r) throw()
   {
     this->reset(r.p_);
-    return *this;
+    return *this; // NOLINT
   }
 
   /** Convert to an auto_ptr_ref.  This is used when a function

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3e027d9def0f2d9f542cb71eda12e9527c418c9e
commit 3e027d9def0f2d9f542cb71eda12e9527c418c9e
Author:     Ben Boeckel <ben.boeckel at kitware.com>
AuthorDate: Thu May 4 10:12:45 2017 -0400
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Thu May 4 11:17:49 2017 -0400

    c++: prefer vectors over lists
    
    None of these usages of `std::list` were inserting or removing elements
    in the middle of the structure, so there were no benefits to using it.
    
    Other uses were related to C pointers being stable in a list of strings
    whereas in a vector of strings, small pointer optimizations could be
    moved and become invalid after a modification to the hosting vector.
    None of these uses modified the vector after handing out a C string to
    an external store.

diff --git a/Source/CPack/WiX/cmWIXPatchParser.h b/Source/CPack/WiX/cmWIXPatchParser.h
index c0c96cd..52c7e35 100644
--- a/Source/CPack/WiX/cmWIXPatchParser.h
+++ b/Source/CPack/WiX/cmWIXPatchParser.h
@@ -7,8 +7,8 @@
 
 #include "cmXMLParser.h"
 
-#include <list>
 #include <map>
+#include <vector>
 
 struct cmWIXPatchNode
 {
@@ -36,7 +36,7 @@ struct cmWIXPatchElement : cmWIXPatchNode
 
   ~cmWIXPatchElement();
 
-  typedef std::list<cmWIXPatchNode*> child_list_t;
+  typedef std::vector<cmWIXPatchNode*> child_list_t;
   typedef std::map<std::string, std::string> attributes_t;
 
   std::string name;
@@ -84,7 +84,7 @@ private:
 
   fragment_map_t& Fragments;
 
-  std::list<cmWIXPatchElement*> ElementStack;
+  std::vector<cmWIXPatchElement*> ElementStack;
 };
 
 #endif
diff --git a/Source/CPack/cmCPackGenerator.cxx b/Source/CPack/cmCPackGenerator.cxx
index a95ca76..c5495c6 100644
--- a/Source/CPack/cmCPackGenerator.cxx
+++ b/Source/CPack/cmCPackGenerator.cxx
@@ -6,7 +6,6 @@
 #include "cmsys/Glob.hxx"
 #include "cmsys/RegularExpression.hxx"
 #include <algorithm>
-#include <list>
 #include <utility>
 
 #include "cmCPackComponentGroup.h"
@@ -314,7 +313,7 @@ int cmCPackGenerator::InstallProjectViaInstalledDirectories(
     const std::string& tempDir = tempInstallDirectory;
     for (it = installDirectoriesVector.begin();
          it != installDirectoriesVector.end(); ++it) {
-      std::list<std::pair<std::string, std::string> > symlinkedFiles;
+      std::vector<std::pair<std::string, std::string> > symlinkedFiles;
       cmCPackLogger(cmCPackLog::LOG_DEBUG, "Find files" << std::endl);
       cmsys::Glob gl;
       std::string top = *it;
@@ -378,7 +377,8 @@ int cmCPackGenerator::InstallProjectViaInstalledDirectories(
       }
       /* rebuild symlinks in the installed tree */
       if (!symlinkedFiles.empty()) {
-        std::list<std::pair<std::string, std::string> >::iterator symlinkedIt;
+        std::vector<std::pair<std::string, std::string> >::iterator
+          symlinkedIt;
         std::string curDir = cmSystemTools::GetCurrentWorkingDirectory();
         std::string goToDir = tempDir;
         goToDir += "/" + subdir;
diff --git a/Source/CTest/cmCTestSVN.cxx b/Source/CTest/cmCTestSVN.cxx
index 0b87281..f60f78c 100644
--- a/Source/CTest/cmCTestSVN.cxx
+++ b/Source/CTest/cmCTestSVN.cxx
@@ -103,8 +103,8 @@ bool cmCTestSVN::NoteOldRevision()
     return false;
   }
 
-  std::list<SVNInfo>::iterator itbeg = this->Repositories.begin();
-  std::list<SVNInfo>::iterator itend = this->Repositories.end();
+  std::vector<SVNInfo>::iterator itbeg = this->Repositories.begin();
+  std::vector<SVNInfo>::iterator itend = this->Repositories.end();
   for (; itbeg != itend; itbeg++) {
     SVNInfo& svninfo = *itbeg;
     svninfo.OldRevision = this->LoadInfo(svninfo);
@@ -127,8 +127,8 @@ bool cmCTestSVN::NoteNewRevision()
     return false;
   }
 
-  std::list<SVNInfo>::iterator itbeg = this->Repositories.begin();
-  std::list<SVNInfo>::iterator itend = this->Repositories.end();
+  std::vector<SVNInfo>::iterator itbeg = this->Repositories.begin();
+  std::vector<SVNInfo>::iterator itend = this->Repositories.end();
   for (; itbeg != itend; itbeg++) {
     SVNInfo& svninfo = *itbeg;
     svninfo.NewRevision = this->LoadInfo(svninfo);
@@ -380,8 +380,8 @@ bool cmCTestSVN::LoadRevisions()
 {
   bool result = true;
   // Get revisions for all the external repositories
-  std::list<SVNInfo>::iterator itbeg = this->Repositories.begin();
-  std::list<SVNInfo>::iterator itend = this->Repositories.end();
+  std::vector<SVNInfo>::iterator itbeg = this->Repositories.begin();
+  std::vector<SVNInfo>::iterator itend = this->Repositories.end();
   for (; itbeg != itend; itbeg++) {
     SVNInfo& svninfo = *itbeg;
     result = this->LoadRevisions(svninfo) && result;
diff --git a/Source/CTest/cmCTestSVN.h b/Source/CTest/cmCTestSVN.h
index d90d387..46b0778 100644
--- a/Source/CTest/cmCTestSVN.h
+++ b/Source/CTest/cmCTestSVN.h
@@ -8,7 +8,6 @@
 #include "cmCTestGlobalVC.h"
 
 #include <iosfwd>
-#include <list>
 #include <string>
 #include <vector>
 
@@ -71,7 +70,7 @@ private:
   friend struct Revision;
 
   // Info of all the repositories (root, externals and nested ones).
-  std::list<SVNInfo> Repositories;
+  std::vector<SVNInfo> Repositories;
 
   // Pointer to the infos of the root repository.
   SVNInfo* RootInfo;
diff --git a/Source/cmFileCommand.cxx b/Source/cmFileCommand.cxx
index fa166a0..2c25e9b 100644
--- a/Source/cmFileCommand.cxx
+++ b/Source/cmFileCommand.cxx
@@ -10,11 +10,11 @@
 #include "cmsys/String.hxx"
 #include <algorithm>
 #include <assert.h>
-#include <list>
 #include <sstream>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <vector>
 
 #include "cmAlgorithms.h"
 #include "cmCommandArgumentsHelper.h"
@@ -2618,7 +2618,7 @@ bool cmFileCommand::HandleDownloadCommand(std::vector<std::string> const& args)
   bool showProgress = false;
   std::string userpwd;
 
-  std::list<std::string> curl_headers;
+  std::vector<std::string> curl_headers;
 
   while (i != args.end()) {
     if (*i == "TIMEOUT") {
@@ -2862,7 +2862,7 @@ bool cmFileCommand::HandleDownloadCommand(std::vector<std::string> const& args)
   }
 
   struct curl_slist* headers = CM_NULLPTR;
-  for (std::list<std::string>::const_iterator h = curl_headers.begin();
+  for (std::vector<std::string>::const_iterator h = curl_headers.begin();
        h != curl_headers.end(); ++h) {
     headers = ::curl_slist_append(headers, h->c_str());
   }
@@ -2952,7 +2952,7 @@ bool cmFileCommand::HandleUploadCommand(std::vector<std::string> const& args)
   bool showProgress = false;
   std::string userpwd;
 
-  std::list<std::string> curl_headers;
+  std::vector<std::string> curl_headers;
 
   while (i != args.end()) {
     if (*i == "TIMEOUT") {
@@ -3120,7 +3120,7 @@ bool cmFileCommand::HandleUploadCommand(std::vector<std::string> const& args)
   }
 
   struct curl_slist* headers = CM_NULLPTR;
-  for (std::list<std::string>::const_iterator h = curl_headers.begin();
+  for (std::vector<std::string>::const_iterator h = curl_headers.begin();
        h != curl_headers.end(); ++h) {
     headers = ::curl_slist_append(headers, h->c_str());
   }
diff --git a/Source/cmFileLockPool.h b/Source/cmFileLockPool.h
index 689ddd7..c96a8c2 100644
--- a/Source/cmFileLockPool.h
+++ b/Source/cmFileLockPool.h
@@ -5,8 +5,8 @@
 
 #include "cmConfigure.h"
 
-#include <list>
 #include <string>
+#include <vector>
 
 class cmFileLock;
 class cmFileLockResult;
@@ -70,14 +70,14 @@ private:
     bool IsAlreadyLocked(const std::string& filename) const;
 
   private:
-    typedef std::list<cmFileLock*> List;
+    typedef std::vector<cmFileLock*> List;
     typedef List::iterator It;
     typedef List::const_iterator CIt;
 
     List Locks;
   };
 
-  typedef std::list<ScopePool*> List;
+  typedef std::vector<ScopePool*> List;
 
   typedef List::iterator It;
   typedef List::const_iterator CIt;
diff --git a/Source/cmGlobalVisualStudio7Generator.cxx b/Source/cmGlobalVisualStudio7Generator.cxx
index 1b75a08..f067d8f 100644
--- a/Source/cmGlobalVisualStudio7Generator.cxx
+++ b/Source/cmGlobalVisualStudio7Generator.cxx
@@ -12,6 +12,7 @@
 #include "cmsys/Encoding.hxx"
 
 #include <assert.h>
+#include <vector>
 #include <windows.h>
 
 static cmVS7FlagTable cmVS7ExtraFlagTable[] = {
@@ -680,10 +681,10 @@ std::set<std::string> cmGlobalVisualStudio7Generator::IsPartOfDefaultBuild(
   // default build if another target depends on it
   int type = target->GetType();
   if (type == cmStateEnums::GLOBAL_TARGET) {
-    std::list<std::string> targetNames;
+    std::vector<std::string> targetNames;
     targetNames.push_back("INSTALL");
     targetNames.push_back("PACKAGE");
-    for (std::list<std::string>::const_iterator t = targetNames.begin();
+    for (std::vector<std::string>::const_iterator t = targetNames.begin();
          t != targetNames.end(); ++t) {
       // check if target <*t> is part of default build
       if (target->GetName() == *t) {

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f5a3ec4d76f24e15995d70736f671fa55c1ee798
commit f5a3ec4d76f24e15995d70736f671fa55c1ee798
Author:     Bryan Donlan <bdonlan at amazon.com>
AuthorDate: Wed May 3 14:40:08 2017 -0700
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Thu May 4 10:49:17 2017 -0400

    FindJava: Add support for OpenJDK early access builds
    
    OpenJDK 9 early access builds use a version string of "9-ea", and
    locally built installations use "9-internal", neither of which is
    currently accepted by the FindJava macro.  Map those versions to "1.9".
    If the final released version is "9.0" the version interpretation could
    be changed to match at that time.

diff --git a/Modules/FindJava.cmake b/Modules/FindJava.cmake
index 4265a97..3d32560 100644
--- a/Modules/FindJava.cmake
+++ b/Modules/FindJava.cmake
@@ -143,6 +143,9 @@ if(Java_JAVA_EXECUTABLE)
       if(var MATCHES "java version \"([0-9]+\\.[0-9]+\\.[0-9_.]+.*)\"")
         # This is most likely Sun / OpenJDK, or maybe GCJ-java compat layer
         set(Java_VERSION_STRING "${CMAKE_MATCH_1}")
+      elseif(var MATCHES "openjdk version \"([0-9]+)-[a-z]+\"")
+        # OpenJDK 9 early access builds or locally built
+        set(Java_VERSION_STRING "1.${CMAKE_MATCH_1}.0")
       elseif(var MATCHES "java full version \"kaffe-([0-9]+\\.[0-9]+\\.[0-9_]+)\"")
         # Kaffe style
         set(Java_VERSION_STRING "${CMAKE_MATCH_1}")

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ea6bb8293f50ecc93f42b6ea6525baa0252712a5
commit ea6bb8293f50ecc93f42b6ea6525baa0252712a5
Author:     Peter Ivanyi <pivanyi71 at gmail.com>
AuthorDate: Wed May 3 00:07:26 2017 +0100
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Wed May 3 12:48:53 2017 -0400

    VS: Use tool-specific flag table for COMPILE_FLAGS parsing
    
    Fixes: #14710

diff --git a/Source/cmVisualStudio10TargetGenerator.cxx b/Source/cmVisualStudio10TargetGenerator.cxx
index 5a09718..c81ba7a 100644
--- a/Source/cmVisualStudio10TargetGenerator.cxx
+++ b/Source/cmVisualStudio10TargetGenerator.cxx
@@ -1943,9 +1943,24 @@ bool cmVisualStudio10TargetGenerator::OutputSourceSpecificFlags(
       hasFlags = true;
       cmGlobalVisualStudio10Generator* gg =
         static_cast<cmGlobalVisualStudio10Generator*>(this->GlobalGenerator);
+      cmIDEFlagTable const* flagtable = CM_NULLPTR;
+      const std::string& srclang = source->GetLanguage();
+      if (srclang == "C" || srclang == "CXX") {
+        flagtable = gg->GetClFlagTable();
+      } else if (srclang == "ASM_MASM" &&
+                 this->GlobalGenerator->IsMasmEnabled()) {
+        flagtable = gg->GetMasmFlagTable();
+      } else if (lang == "ASM_NASM" &&
+                 this->GlobalGenerator->IsNasmEnabled()) {
+        flagtable = gg->GetNasmFlagTable();
+      } else if (srclang == "RC") {
+        flagtable = gg->GetRcFlagTable();
+      } else if (srclang == "CSharp") {
+        flagtable = gg->GetCSharpFlagTable();
+      }
       cmVisualStudioGeneratorOptions clOptions(
         this->LocalGenerator, cmVisualStudioGeneratorOptions::Compiler,
-        gg->GetClFlagTable(), 0, this);
+        flagtable, 0, this);
       if (compileAs) {
         clOptions.AddFlag("CompileAs", compileAs);
       }

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=da9076e422667322ceb04afa1ff43f69bba4c879
commit da9076e422667322ceb04afa1ff43f69bba4c879
Author:     Peter Ivanyi <pivanyi71 at gmail.com>
AuthorDate: Wed May 3 00:07:26 2017 +0100
Commit:     Brad King <brad.king at kitware.com>
CommitDate: Wed May 3 12:46:27 2017 -0400

    VS: Fix MASM flag tables
    
    Remove the leading `/` characters from flag table entries.  Our parser
    checks the table with the leading character already removed.
    
    Issue: #14710

diff --git a/Source/cmVS10MASMFlagTable.h b/Source/cmVS10MASMFlagTable.h
index 82e5270..0a45245 100644
--- a/Source/cmVS10MASMFlagTable.h
+++ b/Source/cmVS10MASMFlagTable.h
@@ -2,74 +2,72 @@ static cmVS7FlagTable cmVS10MASMFlagTable[] = {
 
   // Enum Properties
   { "PreserveIdentifierCase", "", "Default", "0", 0 },
-  { "PreserveIdentifierCase", "/Cp", "Preserves Identifier Case (/Cp)", "1",
+  { "PreserveIdentifierCase", "Cp", "Preserves Identifier Case (/Cp)", "1",
     0 },
-  { "PreserveIdentifierCase", "/Cu",
+  { "PreserveIdentifierCase", "Cu",
     "Maps all identifiers to upper case. (/Cu)", "2", 0 },
-  { "PreserveIdentifierCase", "/Cx",
+  { "PreserveIdentifierCase", "Cx",
     "Preserves case in public and extern symbols. (/Cx)", "3", 0 },
 
-  { "WarningLevel", "/W0", "Warning Level 0 (/W0)", "0", 0 },
-  { "WarningLevel", "/W1", "Warning Level 1 (/W1)", "1", 0 },
-  { "WarningLevel", "/W2", "Warning Level 2 (/W2)", "2", 0 },
-  { "WarningLevel", "/W3", "Warning Level 3 (/W3)", "3", 0 },
+  { "WarningLevel", "W0", "Warning Level 0 (/W0)", "0", 0 },
+  { "WarningLevel", "W1", "Warning Level 1 (/W1)", "1", 0 },
+  { "WarningLevel", "W2", "Warning Level 2 (/W2)", "2", 0 },
+  { "WarningLevel", "W3", "Warning Level 3 (/W3)", "3", 0 },
 
   { "PackAlignmentBoundary", "", "Default", "0", 0 },
-  { "PackAlignmentBoundary", "/Zp1", "One Byte Boundary (/Zp1)", "1", 0 },
-  { "PackAlignmentBoundary", "/Zp2", "Two Byte Boundary (/Zp2)", "2", 0 },
-  { "PackAlignmentBoundary", "/Zp4", "Four Byte Boundary (/Zp4)", "3", 0 },
-  { "PackAlignmentBoundary", "/Zp8", "Eight Byte Boundary (/Zp8)", "4", 0 },
-  { "PackAlignmentBoundary", "/Zp16", "Sixteen Byte Boundary (/Zp16)", "5",
-    0 },
+  { "PackAlignmentBoundary", "Zp1", "One Byte Boundary (/Zp1)", "1", 0 },
+  { "PackAlignmentBoundary", "Zp2", "Two Byte Boundary (/Zp2)", "2", 0 },
+  { "PackAlignmentBoundary", "Zp4", "Four Byte Boundary (/Zp4)", "3", 0 },
+  { "PackAlignmentBoundary", "Zp8", "Eight Byte Boundary (/Zp8)", "4", 0 },
+  { "PackAlignmentBoundary", "Zp16", "Sixteen Byte Boundary (/Zp16)", "5", 0 },
 
   { "CallingConvention", "", "Default", "0", 0 },
-  { "CallingConvention", "/Gd", "Use C-style Calling Convention (/Gd)", "1",
-    0 },
-  { "CallingConvention", "/Gz", "Use stdcall Calling Convention (/Gz)", "2",
+  { "CallingConvention", "Gd", "Use C-style Calling Convention (/Gd)", "1",
     0 },
-  { "CallingConvention", "/Gc", "Use Pascal Calling Convention (/Gc)", "3",
+  { "CallingConvention", "Gz", "Use stdcall Calling Convention (/Gz)", "2",
     0 },
+  { "CallingConvention", "Gc", "Use Pascal Calling Convention (/Gc)", "3", 0 },
 
-  { "ErrorReporting", "/errorReport:prompt",
+  { "ErrorReporting", "errorReport:prompt",
     "Prompt to send report immediately (/errorReport:prompt)", "0", 0 },
-  { "ErrorReporting", "/errorReport:queue",
+  { "ErrorReporting", "errorReport:queue",
     "Prompt to send report at the next logon (/errorReport:queue)", "1", 0 },
-  { "ErrorReporting", "/errorReport:send",
+  { "ErrorReporting", "errorReport:send",
     "Automatically send report (/errorReport:send)", "2", 0 },
-  { "ErrorReporting", "/errorReport:none",
+  { "ErrorReporting", "errorReport:none",
     "Do not send report (/errorReport:none)", "3", 0 },
 
   // Bool Properties
-  { "NoLogo", "/nologo", "", "true", 0 },
-  { "GeneratePreprocessedSourceListing", "/EP", "", "true", 0 },
-  { "ListAllAvailableInformation", "/Sa", "", "true", 0 },
-  { "UseSafeExceptionHandlers", "/safeseh", "", "true", 0 },
-  { "AddFirstPassListing", "/Sf", "", "true", 0 },
-  { "EnableAssemblyGeneratedCodeListing", "/Sg", "", "true", 0 },
-  { "DisableSymbolTable", "/Sn", "", "true", 0 },
-  { "EnableFalseConditionalsInListing", "/Sx", "", "true", 0 },
-  { "TreatWarningsAsErrors", "/WX", "", "true", 0 },
-  { "MakeAllSymbolsPublic", "/Zf", "", "true", 0 },
-  { "GenerateDebugInformation", "/Zi", "", "true", 0 },
-  { "EnableMASM51Compatibility", "/Zm", "", "true", 0 },
-  { "PerformSyntaxCheckOnly", "/Zs", "", "true", 0 },
+  { "NoLogo", "nologo", "", "true", 0 },
+  { "GeneratePreprocessedSourceListing", "EP", "", "true", 0 },
+  { "ListAllAvailableInformation", "Sa", "", "true", 0 },
+  { "UseSafeExceptionHandlers", "safeseh", "", "true", 0 },
+  { "AddFirstPassListing", "Sf", "", "true", 0 },
+  { "EnableAssemblyGeneratedCodeListing", "Sg", "", "true", 0 },
+  { "DisableSymbolTable", "Sn", "", "true", 0 },
+  { "EnableFalseConditionalsInListing", "Sx", "", "true", 0 },
+  { "TreatWarningsAsErrors", "WX", "", "true", 0 },
+  { "MakeAllSymbolsPublic", "Zf", "", "true", 0 },
+  { "GenerateDebugInformation", "Zi", "", "true", 0 },
+  { "EnableMASM51Compatibility", "Zm", "", "true", 0 },
+  { "PerformSyntaxCheckOnly", "Zs", "", "true", 0 },
 
   // Bool Properties With Argument
 
   // String List Properties
-  { "PreprocessorDefinitions", "/D", "Preprocessor Definitions", "",
+  { "PreprocessorDefinitions", "D", "Preprocessor Definitions", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
-  { "IncludePaths", "/I", "Include Paths", "",
+  { "IncludePaths", "I", "Include Paths", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
-  { "BrowseFile", "/FR", "Generate Browse Information File", "",
+  { "BrowseFile", "FR", "Generate Browse Information File", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
   // Skip [AdditionalDependencies] - no command line Switch.
 
   // String Properties
   // Skip [Inputs] - no command line Switch.
-  { "ObjectFileName", "/Fo", "Object File Name", "",
+  { "ObjectFileName", "Fo", "Object File Name", "",
     cmVS7FlagTable::UserValue },
-  { "AssembledCodeListingFile", "/Fl", "Assembled Code Listing File", "",
+  { "AssembledCodeListingFile", "Fl", "Assembled Code Listing File", "",
     cmVS7FlagTable::UserValue },
   // Skip [CommandLineTemplate] - no command line Switch.
   // Skip [ExecutionDescription] - no command line Switch.
diff --git a/Source/cmVS11MASMFlagTable.h b/Source/cmVS11MASMFlagTable.h
index 1aca169..fdf8239 100644
--- a/Source/cmVS11MASMFlagTable.h
+++ b/Source/cmVS11MASMFlagTable.h
@@ -2,74 +2,72 @@ static cmVS7FlagTable cmVS11MASMFlagTable[] = {
 
   // Enum Properties
   { "PreserveIdentifierCase", "", "Default", "0", 0 },
-  { "PreserveIdentifierCase", "/Cp", "Preserves Identifier Case (/Cp)", "1",
+  { "PreserveIdentifierCase", "Cp", "Preserves Identifier Case (/Cp)", "1",
     0 },
-  { "PreserveIdentifierCase", "/Cu",
+  { "PreserveIdentifierCase", "Cu",
     "Maps all identifiers to upper case. (/Cu)", "2", 0 },
-  { "PreserveIdentifierCase", "/Cx",
+  { "PreserveIdentifierCase", "Cx",
     "Preserves case in public and extern symbols. (/Cx)", "3", 0 },
 
-  { "WarningLevel", "/W0", "Warning Level 0 (/W0)", "0", 0 },
-  { "WarningLevel", "/W1", "Warning Level 1 (/W1)", "1", 0 },
-  { "WarningLevel", "/W2", "Warning Level 2 (/W2)", "2", 0 },
-  { "WarningLevel", "/W3", "Warning Level 3 (/W3)", "3", 0 },
+  { "WarningLevel", "W0", "Warning Level 0 (/W0)", "0", 0 },
+  { "WarningLevel", "W1", "Warning Level 1 (/W1)", "1", 0 },
+  { "WarningLevel", "W2", "Warning Level 2 (/W2)", "2", 0 },
+  { "WarningLevel", "W3", "Warning Level 3 (/W3)", "3", 0 },
 
   { "PackAlignmentBoundary", "", "Default", "0", 0 },
-  { "PackAlignmentBoundary", "/Zp1", "One Byte Boundary (/Zp1)", "1", 0 },
-  { "PackAlignmentBoundary", "/Zp2", "Two Byte Boundary (/Zp2)", "2", 0 },
-  { "PackAlignmentBoundary", "/Zp4", "Four Byte Boundary (/Zp4)", "3", 0 },
-  { "PackAlignmentBoundary", "/Zp8", "Eight Byte Boundary (/Zp8)", "4", 0 },
-  { "PackAlignmentBoundary", "/Zp16", "Sixteen Byte Boundary (/Zp16)", "5",
-    0 },
+  { "PackAlignmentBoundary", "Zp1", "One Byte Boundary (/Zp1)", "1", 0 },
+  { "PackAlignmentBoundary", "Zp2", "Two Byte Boundary (/Zp2)", "2", 0 },
+  { "PackAlignmentBoundary", "Zp4", "Four Byte Boundary (/Zp4)", "3", 0 },
+  { "PackAlignmentBoundary", "Zp8", "Eight Byte Boundary (/Zp8)", "4", 0 },
+  { "PackAlignmentBoundary", "Zp16", "Sixteen Byte Boundary (/Zp16)", "5", 0 },
 
   { "CallingConvention", "", "Default", "0", 0 },
-  { "CallingConvention", "/Gd", "Use C-style Calling Convention (/Gd)", "1",
-    0 },
-  { "CallingConvention", "/Gz", "Use stdcall Calling Convention (/Gz)", "2",
+  { "CallingConvention", "Gd", "Use C-style Calling Convention (/Gd)", "1",
     0 },
-  { "CallingConvention", "/Gc", "Use Pascal Calling Convention (/Gc)", "3",
+  { "CallingConvention", "Gz", "Use stdcall Calling Convention (/Gz)", "2",
     0 },
+  { "CallingConvention", "Gc", "Use Pascal Calling Convention (/Gc)", "3", 0 },
 
-  { "ErrorReporting", "/errorReport:prompt",
+  { "ErrorReporting", "errorReport:prompt",
     "Prompt to send report immediately (/errorReport:prompt)", "0", 0 },
-  { "ErrorReporting", "/errorReport:queue",
+  { "ErrorReporting", "errorReport:queue",
     "Prompt to send report at the next logon (/errorReport:queue)", "1", 0 },
-  { "ErrorReporting", "/errorReport:send",
+  { "ErrorReporting", "errorReport:send",
     "Automatically send report (/errorReport:send)", "2", 0 },
-  { "ErrorReporting", "/errorReport:none",
+  { "ErrorReporting", "errorReport:none",
     "Do not send report (/errorReport:none)", "3", 0 },
 
   // Bool Properties
-  { "NoLogo", "/nologo", "", "true", 0 },
-  { "GeneratePreprocessedSourceListing", "/EP", "", "true", 0 },
-  { "ListAllAvailableInformation", "/Sa", "", "true", 0 },
-  { "UseSafeExceptionHandlers", "/safeseh", "", "true", 0 },
-  { "AddFirstPassListing", "/Sf", "", "true", 0 },
-  { "EnableAssemblyGeneratedCodeListing", "/Sg", "", "true", 0 },
-  { "DisableSymbolTable", "/Sn", "", "true", 0 },
-  { "EnableFalseConditionalsInListing", "/Sx", "", "true", 0 },
-  { "TreatWarningsAsErrors", "/WX", "", "true", 0 },
-  { "MakeAllSymbolsPublic", "/Zf", "", "true", 0 },
-  { "GenerateDebugInformation", "/Zi", "", "true", 0 },
-  { "EnableMASM51Compatibility", "/Zm", "", "true", 0 },
-  { "PerformSyntaxCheckOnly", "/Zs", "", "true", 0 },
+  { "NoLogo", "nologo", "", "true", 0 },
+  { "GeneratePreprocessedSourceListing", "EP", "", "true", 0 },
+  { "ListAllAvailableInformation", "Sa", "", "true", 0 },
+  { "UseSafeExceptionHandlers", "safeseh", "", "true", 0 },
+  { "AddFirstPassListing", "Sf", "", "true", 0 },
+  { "EnableAssemblyGeneratedCodeListing", "Sg", "", "true", 0 },
+  { "DisableSymbolTable", "Sn", "", "true", 0 },
+  { "EnableFalseConditionalsInListing", "Sx", "", "true", 0 },
+  { "TreatWarningsAsErrors", "WX", "", "true", 0 },
+  { "MakeAllSymbolsPublic", "Zf", "", "true", 0 },
+  { "GenerateDebugInformation", "Zi", "", "true", 0 },
+  { "EnableMASM51Compatibility", "Zm", "", "true", 0 },
+  { "PerformSyntaxCheckOnly", "Zs", "", "true", 0 },
 
   // Bool Properties With Argument
 
   // String List Properties
-  { "PreprocessorDefinitions", "/D", "Preprocessor Definitions", "",
+  { "PreprocessorDefinitions", "D", "Preprocessor Definitions", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
-  { "IncludePaths", "/I", "Include Paths", "",
+  { "IncludePaths", "I", "Include Paths", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
-  { "BrowseFile", "/FR", "Generate Browse Information File", "",
+  { "BrowseFile", "FR", "Generate Browse Information File", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
   // Skip [AdditionalDependencies] - no command line Switch.
 
   // String Properties
   // Skip [Inputs] - no command line Switch.
-  { "ObjectFileName", "/Fo", "Object File Name", "",
+  { "ObjectFileName", "Fo", "Object File Name", "",
     cmVS7FlagTable::UserValue },
-  { "AssembledCodeListingFile", "/Fl", "Assembled Code Listing File", "",
+  { "AssembledCodeListingFile", "Fl", "Assembled Code Listing File", "",
     cmVS7FlagTable::UserValue },
   // Skip [CommandLineTemplate] - no command line Switch.
   // Skip [ExecutionDescription] - no command line Switch.
diff --git a/Source/cmVS12MASMFlagTable.h b/Source/cmVS12MASMFlagTable.h
index a7e4a80..acc0d48 100644
--- a/Source/cmVS12MASMFlagTable.h
+++ b/Source/cmVS12MASMFlagTable.h
@@ -2,74 +2,72 @@ static cmVS7FlagTable cmVS12MASMFlagTable[] = {
 
   // Enum Properties
   { "PreserveIdentifierCase", "", "Default", "0", 0 },
-  { "PreserveIdentifierCase", "/Cp", "Preserves Identifier Case (/Cp)", "1",
+  { "PreserveIdentifierCase", "Cp", "Preserves Identifier Case (/Cp)", "1",
     0 },
-  { "PreserveIdentifierCase", "/Cu",
+  { "PreserveIdentifierCase", "Cu",
     "Maps all identifiers to upper case. (/Cu)", "2", 0 },
-  { "PreserveIdentifierCase", "/Cx",
+  { "PreserveIdentifierCase", "Cx",
     "Preserves case in public and extern symbols. (/Cx)", "3", 0 },
 
-  { "WarningLevel", "/W0", "Warning Level 0 (/W0)", "0", 0 },
-  { "WarningLevel", "/W1", "Warning Level 1 (/W1)", "1", 0 },
-  { "WarningLevel", "/W2", "Warning Level 2 (/W2)", "2", 0 },
-  { "WarningLevel", "/W3", "Warning Level 3 (/W3)", "3", 0 },
+  { "WarningLevel", "W0", "Warning Level 0 (/W0)", "0", 0 },
+  { "WarningLevel", "W1", "Warning Level 1 (/W1)", "1", 0 },
+  { "WarningLevel", "W2", "Warning Level 2 (/W2)", "2", 0 },
+  { "WarningLevel", "W3", "Warning Level 3 (/W3)", "3", 0 },
 
   { "PackAlignmentBoundary", "", "Default", "0", 0 },
-  { "PackAlignmentBoundary", "/Zp1", "One Byte Boundary (/Zp1)", "1", 0 },
-  { "PackAlignmentBoundary", "/Zp2", "Two Byte Boundary (/Zp2)", "2", 0 },
-  { "PackAlignmentBoundary", "/Zp4", "Four Byte Boundary (/Zp4)", "3", 0 },
-  { "PackAlignmentBoundary", "/Zp8", "Eight Byte Boundary (/Zp8)", "4", 0 },
-  { "PackAlignmentBoundary", "/Zp16", "Sixteen Byte Boundary (/Zp16)", "5",
-    0 },
+  { "PackAlignmentBoundary", "Zp1", "One Byte Boundary (/Zp1)", "1", 0 },
+  { "PackAlignmentBoundary", "Zp2", "Two Byte Boundary (/Zp2)", "2", 0 },
+  { "PackAlignmentBoundary", "Zp4", "Four Byte Boundary (/Zp4)", "3", 0 },
+  { "PackAlignmentBoundary", "Zp8", "Eight Byte Boundary (/Zp8)", "4", 0 },
+  { "PackAlignmentBoundary", "Zp16", "Sixteen Byte Boundary (/Zp16)", "5", 0 },
 
   { "CallingConvention", "", "Default", "0", 0 },
-  { "CallingConvention", "/Gd", "Use C-style Calling Convention (/Gd)", "1",
-    0 },
-  { "CallingConvention", "/Gz", "Use stdcall Calling Convention (/Gz)", "2",
+  { "CallingConvention", "Gd", "Use C-style Calling Convention (/Gd)", "1",
     0 },
-  { "CallingConvention", "/Gc", "Use Pascal Calling Convention (/Gc)", "3",
+  { "CallingConvention", "Gz", "Use stdcall Calling Convention (/Gz)", "2",
     0 },
+  { "CallingConvention", "Gc", "Use Pascal Calling Convention (/Gc)", "3", 0 },
 
-  { "ErrorReporting", "/errorReport:prompt",
+  { "ErrorReporting", "errorReport:prompt",
     "Prompt to send report immediately (/errorReport:prompt)", "0", 0 },
-  { "ErrorReporting", "/errorReport:queue",
+  { "ErrorReporting", "errorReport:queue",
     "Prompt to send report at the next logon (/errorReport:queue)", "1", 0 },
-  { "ErrorReporting", "/errorReport:send",
+  { "ErrorReporting", "errorReport:send",
     "Automatically send report (/errorReport:send)", "2", 0 },
-  { "ErrorReporting", "/errorReport:none",
+  { "ErrorReporting", "errorReport:none",
     "Do not send report (/errorReport:none)", "3", 0 },
 
   // Bool Properties
-  { "NoLogo", "/nologo", "", "true", 0 },
-  { "GeneratePreprocessedSourceListing", "/EP", "", "true", 0 },
-  { "ListAllAvailableInformation", "/Sa", "", "true", 0 },
-  { "UseSafeExceptionHandlers", "/safeseh", "", "true", 0 },
-  { "AddFirstPassListing", "/Sf", "", "true", 0 },
-  { "EnableAssemblyGeneratedCodeListing", "/Sg", "", "true", 0 },
-  { "DisableSymbolTable", "/Sn", "", "true", 0 },
-  { "EnableFalseConditionalsInListing", "/Sx", "", "true", 0 },
-  { "TreatWarningsAsErrors", "/WX", "", "true", 0 },
-  { "MakeAllSymbolsPublic", "/Zf", "", "true", 0 },
-  { "GenerateDebugInformation", "/Zi", "", "true", 0 },
-  { "EnableMASM51Compatibility", "/Zm", "", "true", 0 },
-  { "PerformSyntaxCheckOnly", "/Zs", "", "true", 0 },
+  { "NoLogo", "nologo", "", "true", 0 },
+  { "GeneratePreprocessedSourceListing", "EP", "", "true", 0 },
+  { "ListAllAvailableInformation", "Sa", "", "true", 0 },
+  { "UseSafeExceptionHandlers", "safeseh", "", "true", 0 },
+  { "AddFirstPassListing", "Sf", "", "true", 0 },
+  { "EnableAssemblyGeneratedCodeListing", "Sg", "", "true", 0 },
+  { "DisableSymbolTable", "Sn", "", "true", 0 },
+  { "EnableFalseConditionalsInListing", "Sx", "", "true", 0 },
+  { "TreatWarningsAsErrors", "WX", "", "true", 0 },
+  { "MakeAllSymbolsPublic", "Zf", "", "true", 0 },
+  { "GenerateDebugInformation", "Zi", "", "true", 0 },
+  { "EnableMASM51Compatibility", "Zm", "", "true", 0 },
+  { "PerformSyntaxCheckOnly", "Zs", "", "true", 0 },
 
   // Bool Properties With Argument
 
   // String List Properties
-  { "PreprocessorDefinitions", "/D", "Preprocessor Definitions", "",
+  { "PreprocessorDefinitions", "D", "Preprocessor Definitions", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
-  { "IncludePaths", "/I", "Include Paths", "",
+  { "IncludePaths", "I", "Include Paths", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
-  { "BrowseFile", "/FR", "Generate Browse Information File", "",
+  { "BrowseFile", "FR", "Generate Browse Information File", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
   // Skip [AdditionalDependencies] - no command line Switch.
 
   // String Properties
   // Skip [Inputs] - no command line Switch.
-  { "ObjectFileName", "/Fo", "Object File Name", "",
+  { "ObjectFileName", "Fo", "Object File Name", "",
     cmVS7FlagTable::UserValue },
-  { "AssembledCodeListingFile", "/Fl", "Assembled Code Listing File", "",
+  { "AssembledCodeListingFile", "Fl", "Assembled Code Listing File", "",
     cmVS7FlagTable::UserValue },
   // Skip [CommandLineTemplate] - no command line Switch.
   // Skip [ExecutionDescription] - no command line Switch.
diff --git a/Source/cmVS14MASMFlagTable.h b/Source/cmVS14MASMFlagTable.h
index c4e5e1e..82ec9f1 100644
--- a/Source/cmVS14MASMFlagTable.h
+++ b/Source/cmVS14MASMFlagTable.h
@@ -2,74 +2,72 @@ static cmVS7FlagTable cmVS14MASMFlagTable[] = {
 
   // Enum Properties
   { "PreserveIdentifierCase", "", "Default", "0", 0 },
-  { "PreserveIdentifierCase", "/Cp", "Preserves Identifier Case (/Cp)", "1",
+  { "PreserveIdentifierCase", "Cp", "Preserves Identifier Case (/Cp)", "1",
     0 },
-  { "PreserveIdentifierCase", "/Cu",
+  { "PreserveIdentifierCase", "Cu",
     "Maps all identifiers to upper case. (/Cu)", "2", 0 },
-  { "PreserveIdentifierCase", "/Cx",
+  { "PreserveIdentifierCase", "Cx",
     "Preserves case in public and extern symbols. (/Cx)", "3", 0 },
 
-  { "WarningLevel", "/W0", "Warning Level 0 (/W0)", "0", 0 },
-  { "WarningLevel", "/W1", "Warning Level 1 (/W1)", "1", 0 },
-  { "WarningLevel", "/W2", "Warning Level 2 (/W2)", "2", 0 },
-  { "WarningLevel", "/W3", "Warning Level 3 (/W3)", "3", 0 },
+  { "WarningLevel", "W0", "Warning Level 0 (/W0)", "0", 0 },
+  { "WarningLevel", "W1", "Warning Level 1 (/W1)", "1", 0 },
+  { "WarningLevel", "W2", "Warning Level 2 (/W2)", "2", 0 },
+  { "WarningLevel", "W3", "Warning Level 3 (/W3)", "3", 0 },
 
   { "PackAlignmentBoundary", "", "Default", "0", 0 },
-  { "PackAlignmentBoundary", "/Zp1", "One Byte Boundary (/Zp1)", "1", 0 },
-  { "PackAlignmentBoundary", "/Zp2", "Two Byte Boundary (/Zp2)", "2", 0 },
-  { "PackAlignmentBoundary", "/Zp4", "Four Byte Boundary (/Zp4)", "3", 0 },
-  { "PackAlignmentBoundary", "/Zp8", "Eight Byte Boundary (/Zp8)", "4", 0 },
-  { "PackAlignmentBoundary", "/Zp16", "Sixteen Byte Boundary (/Zp16)", "5",
-    0 },
+  { "PackAlignmentBoundary", "Zp1", "One Byte Boundary (/Zp1)", "1", 0 },
+  { "PackAlignmentBoundary", "Zp2", "Two Byte Boundary (/Zp2)", "2", 0 },
+  { "PackAlignmentBoundary", "Zp4", "Four Byte Boundary (/Zp4)", "3", 0 },
+  { "PackAlignmentBoundary", "Zp8", "Eight Byte Boundary (/Zp8)", "4", 0 },
+  { "PackAlignmentBoundary", "Zp16", "Sixteen Byte Boundary (/Zp16)", "5", 0 },
 
   { "CallingConvention", "", "Default", "0", 0 },
-  { "CallingConvention", "/Gd", "Use C-style Calling Convention (/Gd)", "1",
-    0 },
-  { "CallingConvention", "/Gz", "Use stdcall Calling Convention (/Gz)", "2",
+  { "CallingConvention", "Gd", "Use C-style Calling Convention (/Gd)", "1",
     0 },
-  { "CallingConvention", "/Gc", "Use Pascal Calling Convention (/Gc)", "3",
+  { "CallingConvention", "Gz", "Use stdcall Calling Convention (/Gz)", "2",
     0 },
+  { "CallingConvention", "Gc", "Use Pascal Calling Convention (/Gc)", "3", 0 },
 
-  { "ErrorReporting", "/errorReport:prompt",
+  { "ErrorReporting", "errorReport:prompt",
     "Prompt to send report immediately (/errorReport:prompt)", "0", 0 },
-  { "ErrorReporting", "/errorReport:queue",
+  { "ErrorReporting", "errorReport:queue",
     "Prompt to send report at the next logon (/errorReport:queue)", "1", 0 },
-  { "ErrorReporting", "/errorReport:send",
+  { "ErrorReporting", "errorReport:send",
     "Automatically send report (/errorReport:send)", "2", 0 },
-  { "ErrorReporting", "/errorReport:none",
+  { "ErrorReporting", "errorReport:none",
     "Do not send report (/errorReport:none)", "3", 0 },
 
   // Bool Properties
-  { "NoLogo", "/nologo", "", "true", 0 },
-  { "GeneratePreprocessedSourceListing", "/EP", "", "true", 0 },
-  { "ListAllAvailableInformation", "/Sa", "", "true", 0 },
-  { "UseSafeExceptionHandlers", "/safeseh", "", "true", 0 },
-  { "AddFirstPassListing", "/Sf", "", "true", 0 },
-  { "EnableAssemblyGeneratedCodeListing", "/Sg", "", "true", 0 },
-  { "DisableSymbolTable", "/Sn", "", "true", 0 },
-  { "EnableFalseConditionalsInListing", "/Sx", "", "true", 0 },
-  { "TreatWarningsAsErrors", "/WX", "", "true", 0 },
-  { "MakeAllSymbolsPublic", "/Zf", "", "true", 0 },
-  { "GenerateDebugInformation", "/Zi", "", "true", 0 },
-  { "EnableMASM51Compatibility", "/Zm", "", "true", 0 },
-  { "PerformSyntaxCheckOnly", "/Zs", "", "true", 0 },
+  { "NoLogo", "nologo", "", "true", 0 },
+  { "GeneratePreprocessedSourceListing", "EP", "", "true", 0 },
+  { "ListAllAvailableInformation", "Sa", "", "true", 0 },
+  { "UseSafeExceptionHandlers", "safeseh", "", "true", 0 },
+  { "AddFirstPassListing", "Sf", "", "true", 0 },
+  { "EnableAssemblyGeneratedCodeListing", "Sg", "", "true", 0 },
+  { "DisableSymbolTable", "Sn", "", "true", 0 },
+  { "EnableFalseConditionalsInListing", "Sx", "", "true", 0 },
+  { "TreatWarningsAsErrors", "WX", "", "true", 0 },
+  { "MakeAllSymbolsPublic", "Zf", "", "true", 0 },
+  { "GenerateDebugInformation", "Zi", "", "true", 0 },
+  { "EnableMASM51Compatibility", "Zm", "", "true", 0 },
+  { "PerformSyntaxCheckOnly", "Zs", "", "true", 0 },
 
   // Bool Properties With Argument
 
   // String List Properties
-  { "PreprocessorDefinitions", "/D", "Preprocessor Definitions", "",
+  { "PreprocessorDefinitions", "D", "Preprocessor Definitions", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
-  { "IncludePaths", "/I", "Include Paths", "",
+  { "IncludePaths", "I", "Include Paths", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
-  { "BrowseFile", "/FR", "Generate Browse Information File", "",
+  { "BrowseFile", "FR", "Generate Browse Information File", "",
     cmVS7FlagTable::UserValue | cmVS7FlagTable::SemicolonAppendable },
   // Skip [AdditionalDependencies] - no command line Switch.
 
   // String Properties
   // Skip [Inputs] - no command line Switch.
-  { "ObjectFileName", "/Fo", "Object File Name", "",
+  { "ObjectFileName", "Fo", "Object File Name", "",
     cmVS7FlagTable::UserValue },
-  { "AssembledCodeListingFile", "/Fl", "Assembled Code Listing File", "",
+  { "AssembledCodeListingFile", "Fl", "Assembled Code Listing File", "",
     cmVS7FlagTable::UserValue },
   // Skip [CommandLineTemplate] - no command line Switch.
   // Skip [ExecutionDescription] - no command line Switch.

-----------------------------------------------------------------------

Summary of changes:
 .clang-tidy                                        |   30 ++++++++
 CMakeLists.txt                                     |   14 ++++
 Help/command/ctest_submit.rst                      |   10 ++-
 Help/release/dev/ctest_submit_headers.rst          |    5 ++
 Modules/Compiler/SunPro-C.cmake                    |   15 ++--
 Modules/FindJava.cmake                             |    3 +
 Source/CPack/WiX/cmWIXPatchParser.h                |    6 +-
 Source/CPack/cmCPackGenerator.cxx                  |    6 +-
 Source/CTest/cmCTestCurl.cxx                       |   25 ++++++-
 Source/CTest/cmCTestCurl.h                         |    5 ++
 Source/CTest/cmCTestSVN.cxx                        |   12 ++--
 Source/CTest/cmCTestSVN.h                          |    3 +-
 Source/CTest/cmCTestSubmitCommand.cxx              |   16 +++++
 Source/CTest/cmCTestSubmitCommand.h                |    2 +
 Source/CTest/cmCTestSubmitHandler.cxx              |   12 +++-
 Source/CTest/cmCTestSubmitHandler.h                |    6 ++
 Source/cmFileCommand.cxx                           |   10 +--
 Source/cmFileLockPool.h                            |    6 +-
 Source/cmGlobalVisualStudio7Generator.cxx          |    5 +-
 Source/cmVS10MASMFlagTable.h                       |   76 ++++++++++----------
 Source/cmVS11MASMFlagTable.h                       |   76 ++++++++++----------
 Source/cmVS12MASMFlagTable.h                       |   76 ++++++++++----------
 Source/cmVS14MASMFlagTable.h                       |   76 ++++++++++----------
 Source/cmVisualStudio10TargetGenerator.cxx         |   17 ++++-
 Source/cm_auto_ptr.hxx                             |   10 +--
 .../CDashSubmitHeaders-result.txt}                 |    0
 ...et-stderr.txt => CDashSubmitHeaders-stderr.txt} |    0
 .../ctest_submit/CDashSubmitHeaders-stdout.txt     |    1 +
 .../CDashUploadHeaders-result.txt}                 |    0
 .../ctest_submit/CDashUploadHeaders-stderr.txt     |    1 +
 .../ctest_submit/CDashUploadHeaders-stdout.txt     |    1 +
 Tests/RunCMake/ctest_submit/RunCMakeTest.cmake     |    2 +
 {Source/LexerParser => Utilities}/.clang-tidy      |    2 +-
 Utilities/CMakeLists.txt                           |    3 +
 34 files changed, 337 insertions(+), 195 deletions(-)
 create mode 100644 .clang-tidy
 create mode 100644 Help/release/dev/ctest_submit_headers.rst
 copy Tests/RunCMake/{ctest_build/BuildFailure-result.txt => ctest_submit/CDashSubmitHeaders-result.txt} (100%)
 copy Tests/RunCMake/ctest_submit/{CDashSubmitQuiet-stderr.txt => CDashSubmitHeaders-stderr.txt} (100%)
 create mode 100644 Tests/RunCMake/ctest_submit/CDashSubmitHeaders-stdout.txt
 copy Tests/RunCMake/{ctest_build/BuildFailure-result.txt => ctest_submit/CDashUploadHeaders-result.txt} (100%)
 create mode 100644 Tests/RunCMake/ctest_submit/CDashUploadHeaders-stderr.txt
 create mode 100644 Tests/RunCMake/ctest_submit/CDashUploadHeaders-stdout.txt
 copy {Source/LexerParser => Utilities}/.clang-tidy (69%)


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list