CMake/Source/CTest
Brad King 0abd3e538e cmake: Use a default CA path when not using system curl
When using system curl, we trust it to be configured with desired CA
certs.  When using our own build of curl, we use os-configured CA certs
on Windows and OS X.  On other systems, try to achieve this by searching
for common CA cert locations.  According to a brief investigation, the
curl packages on popular Linux distros are currently configured as:

* Arch: /etc/ssl/certs/ca-certificates.crt
* Debian with OpenSSL: /etc/ssl/certs
* Debian with GNU TLS: /etc/ssl/certs/ca-certificates.crt
* Debian with NSS: /etc/ssl/certs/ca-certificates.crt
* Fedora: /etc/pki/tls/certs/ca-bundle.crt
* Gentoo with OpenSSL: /etc/ssl/certs
* Gentoo without OpenSSL: /etc/ssl/certs/ca-certificates.crt

Teach CMake and CTest to look for these paths and use them as a CA path
or bundle when no other os-configured or user-specified CAs are
available.
2015-01-23 08:57:32 -05:00
..
cmCTestBZR.cxx stringapi: Miscellaneous char* parameters 2014-03-08 13:05:37 -05:00
cmCTestBZR.h Convert CMake to OSI-approved BSD License 2009-09-28 11:43:28 -04:00
cmCTestBatchTestHandler.cxx Replace 'foo.size() > 0' pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestBatchTestHandler.h Fix a few more places to use cmsys::[io]fstream instead of std::fstream. 2014-10-04 14:20:04 -06:00
cmCTestBuildAndTestHandler.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestBuildAndTestHandler.h Port all cmOStringStream to std::ostringstream. 2015-01-11 17:06:03 +01:00
cmCTestBuildCommand.cxx Port all cmOStringStream to std::ostringstream. 2015-01-11 17:06:03 +01:00
cmCTestBuildCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestBuildHandler.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestBuildHandler.h strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmCTestCVS.cxx strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmCTestCVS.h strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmCTestCommand.h Convert CMake to OSI-approved BSD License 2009-09-28 11:43:28 -04:00
cmCTestConfigureCommand.cxx Port all cmOStringStream to std::ostringstream. 2015-01-11 17:06:03 +01:00
cmCTestConfigureCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestConfigureHandler.cxx Replace 'foo.size() == 0' pattern with foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestConfigureHandler.h Convert CMake to OSI-approved BSD License 2009-09-28 11:43:28 -04:00
cmCTestCoverageCommand.cxx CTest: Teach ctest_coverage() to read CTEST_COVERAGE_EXTRA_FLAGS 2014-03-10 09:54:27 -04:00
cmCTestCoverageCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestCoverageHandler.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestCoverageHandler.h CTest: Add Javascript coverage parser 2014-10-29 11:27:11 -04:00
cmCTestCurl.cxx ctest_submit: Add CDASH_UPLOAD mode to upload files to CDash 2015-01-20 09:33:21 -05:00
cmCTestCurl.h ctest_submit: Add CDASH_UPLOAD mode to upload files to CDash 2015-01-20 09:33:21 -05:00
cmCTestEmptyBinaryDirectoryCommand.cxx Port all cmOStringStream to std::ostringstream. 2015-01-11 17:06:03 +01:00
cmCTestEmptyBinaryDirectoryCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestGIT.cxx strings: Remove redundant calls to std::string::c_str() 2014-10-15 14:54:05 +02:00
cmCTestGIT.h CTest: Update Git submodules with --recursive 2011-02-22 15:47:50 -05:00
cmCTestGenericHandler.cxx Port all cmOStringStream to std::ostringstream. 2015-01-11 17:06:03 +01:00
cmCTestGenericHandler.h strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmCTestGlobalVC.cxx strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmCTestGlobalVC.h strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmCTestHG.cxx stringapi: Miscellaneous char* parameters 2014-03-08 13:05:37 -05:00
cmCTestHG.h Convert CMake to OSI-approved BSD License 2009-09-28 11:43:28 -04:00
cmCTestHandlerCommand.cxx Port all cmOStringStream to std::ostringstream. 2015-01-11 17:06:03 +01:00
cmCTestHandlerCommand.h Convert CMake to OSI-approved BSD License 2009-09-28 11:43:28 -04:00
cmCTestLaunch.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestLaunch.h strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmCTestMemCheckCommand.cxx ctest: add support for additional sanitizer options 2014-10-03 13:45:07 -04:00
cmCTestMemCheckCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestMemCheckHandler.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestMemCheckHandler.h ctest_memcheck: Add support for MemorySanitizer msan 2014-10-07 15:27:34 -04:00
cmCTestMultiProcessHandler.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestMultiProcessHandler.h strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmCTestP4.cxx Replace 'foo.size() == 0' pattern with foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestP4.h ctest_update: Add support for Perforce p4 client 2013-10-26 10:24:15 -04:00
cmCTestReadCustomFilesCommand.cxx Kate: handle spaces in build dir 2014-02-17 09:54:03 -05:00
cmCTestReadCustomFilesCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestRunScriptCommand.cxx Port all cmOStringStream to std::ostringstream. 2015-01-11 17:06:03 +01:00
cmCTestRunScriptCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestRunTest.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestRunTest.h Remove trailing whitespace from most CMake and C/C++ code 2012-08-13 14:18:39 -04:00
cmCTestSVN.cxx stringapi: Miscellaneous char* parameters 2014-03-08 13:05:37 -05:00
cmCTestSVN.h cmCTestSVN: Fix compilation with Sun CC 5.1 2012-10-04 15:05:05 -04:00
cmCTestScriptHandler.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestScriptHandler.h strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmCTestSleepCommand.cxx Remove trailing whitespace from most CMake and C/C++ code 2012-08-13 14:18:39 -04:00
cmCTestSleepCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestStartCommand.cxx Port all cmOStringStream to std::ostringstream. 2015-01-11 17:06:03 +01:00
cmCTestStartCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestSubmitCommand.cxx ctest_submit: Make CDASH_UPLOAD mode arguments more strict 2015-01-20 09:33:21 -05:00
cmCTestSubmitCommand.h ctest_submit: Make CDASH_UPLOAD mode arguments more strict 2015-01-20 09:33:21 -05:00
cmCTestSubmitHandler.cxx cmake: Use a default CA path when not using system curl 2015-01-23 08:57:32 -05:00
cmCTestSubmitHandler.h ctest_submit: Add CDASH_UPLOAD mode to upload files to CDash 2015-01-20 09:33:21 -05:00
cmCTestTestCommand.cxx Port all cmOStringStream to std::ostringstream. 2015-01-11 17:06:03 +01:00
cmCTestTestCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestTestHandler.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestTestHandler.h strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmCTestUpdateCommand.cxx ctest_update: Add CTEST_UPDATE_VERSION_ONLY option to only note the version 2014-08-18 11:21:36 -04:00
cmCTestUpdateCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestUpdateHandler.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmCTestUpdateHandler.h Drop SGI as a CMake host compiler. 2015-01-08 22:10:14 +01:00
cmCTestUploadCommand.cxx Port all cmOStringStream to std::ostringstream. 2015-01-11 17:06:03 +01:00
cmCTestUploadCommand.h stringapi: Command names 2014-03-08 13:05:39 -05:00
cmCTestUploadHandler.cxx CTest: Allow / to be in the build name, and be consistent with the build name 2014-08-18 11:22:18 -04:00
cmCTestUploadHandler.h Implement ctest_upload command 2011-03-15 15:07:37 -04:00
cmCTestVC.cxx Port all cmOStringStream to std::ostringstream. 2015-01-11 17:06:03 +01:00
cmCTestVC.h cmCTestSVN: Fix compilation with Sun CC 5.1 2012-10-04 15:05:05 -04:00
cmParseBlanketJSCoverage.cxx CTest: Remove code to fix scanbuild errors 2014-12-15 12:48:08 -05:00
cmParseBlanketJSCoverage.h CTest: Add Javascript coverage parser 2014-10-29 11:27:11 -04:00
cmParseCacheCoverage.cxx Replace 'foo.size() == 0' pattern with foo.empty(). 2015-01-18 14:25:24 +01:00
cmParseCacheCoverage.h Remove uncovered files from cache coverage data. 2012-05-02 17:23:01 -04:00
cmParseCoberturaCoverage.cxx ctest_coverage: Fix parsing of absolute paths in Cobertura files 2015-01-12 09:34:50 -05:00
cmParseCoberturaCoverage.h CTest: Generalize Cobertura coverage format handling 2014-06-04 14:26:19 +00:00
cmParseDelphiCoverage.cxx Replace 'foo.size() == 0' pattern with foo.empty(). 2015-01-18 14:25:24 +01:00
cmParseDelphiCoverage.h CTest: Add code coverage parser for Pascal/Delphi 2014-10-21 15:02:20 -04:00
cmParseGTMCoverage.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmParseGTMCoverage.h Add test for mumps coverage. Also refactor code to prepare for cache coverage. 2012-05-01 13:35:07 -04:00
cmParseJacocoCoverage.cxx Replace 'foo.size() > 0' pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmParseJacocoCoverage.h CTest: Add Jacoco Coverage functionality 2014-06-12 10:38:19 -04:00
cmParseMumpsCoverage.cxx CTEST: Fix MUMPS file parser and update test 2014-08-15 10:50:36 -04:00
cmParseMumpsCoverage.h strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmParsePHPCoverage.cxx strings: Remove redundant calls to std::string::c_str() 2014-10-15 14:54:05 +02:00
cmParsePHPCoverage.h strings: Remove cmStdString references 2014-03-08 13:05:35 -05:00
cmProcess.cxx Replace foo.size() pattern with !foo.empty(). 2015-01-18 14:25:24 +01:00
cmProcess.h Remove trailing whitespace from most CMake and C/C++ code 2012-08-13 14:18:39 -04:00