Commit 9ef1e13b authored by Kitware Robot's avatar Kitware Robot Committed by Brad King
Browse files

KWSys 2019-05-30 (f892bacf)

Code extracted from:

    https://gitlab.kitware.com/utils/kwsys.git

at commit f892bacf6c563b1f6fb843ffb623b434bc2ded4f (master).

Upstream Shortlog
-----------------

Zsolt Parragi (1):
      887b1da5 Fixing issues when building with clang 8.0 on Windows
parent 49f8351a
...@@ -120,7 +120,14 @@ SET_PROPERTY(DIRECTORY ...@@ -120,7 +120,14 @@ SET_PROPERTY(DIRECTORY
if(KWSYS_CXX_STANDARD) if(KWSYS_CXX_STANDARD)
set(CMAKE_CXX_STANDARD "${KWSYS_CXX_STANDARD}") set(CMAKE_CXX_STANDARD "${KWSYS_CXX_STANDARD}")
elseif(NOT DEFINED CMAKE_CXX_STANDARD AND NOT DEFINED KWSYS_CXX_STANDARD) elseif(NOT DEFINED CMAKE_CXX_STANDARD AND NOT DEFINED KWSYS_CXX_STANDARD)
set(CMAKE_CXX_STANDARD 11) if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang"
AND "x${CMAKE_CXX_SIMULATE_ID}" STREQUAL "xMSVC"
AND "x${CMAKE_CXX_COMPILER_FRONTEND_VARIANT}" STREQUAL "xGNU"
)
set(CMAKE_CXX_STANDARD 14)
else()
set(CMAKE_CXX_STANDARD 11)
endif()
endif() endif()
# Select library components. # Select library components.
...@@ -1005,7 +1012,8 @@ ENDIF() ...@@ -1005,7 +1012,8 @@ ENDIF()
ADD_DEFINITIONS("-DKWSYS_NAMESPACE=${KWSYS_NAMESPACE}") ADD_DEFINITIONS("-DKWSYS_NAMESPACE=${KWSYS_NAMESPACE}")
# Disable deprecation warnings for standard C functions. # Disable deprecation warnings for standard C functions.
IF(MSVC OR (WIN32 AND CMAKE_C_COMPILER_ID STREQUAL "Intel")) IF(MSVC OR (WIN32 AND (CMAKE_C_COMPILER_ID STREQUAL "Intel" OR
(CMAKE_C_COMPILER_ID STREQUAL "Clang" AND "x${CMAKE_CXX_SIMULATE_ID}" STREQUAL "xMSVC"))))
ADD_DEFINITIONS( ADD_DEFINITIONS(
-D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
-D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE
......
...@@ -117,7 +117,6 @@ static kwsysProcessTime kwsysProcessTimeAdd(kwsysProcessTime in1, ...@@ -117,7 +117,6 @@ static kwsysProcessTime kwsysProcessTimeAdd(kwsysProcessTime in1,
kwsysProcessTime in2); kwsysProcessTime in2);
static kwsysProcessTime kwsysProcessTimeSubtract(kwsysProcessTime in1, static kwsysProcessTime kwsysProcessTimeSubtract(kwsysProcessTime in1,
kwsysProcessTime in2); kwsysProcessTime in2);
static void kwsysProcessSetExitException(kwsysProcess* cp, int code);
static void kwsysProcessSetExitExceptionByIndex(kwsysProcess* cp, int code, static void kwsysProcessSetExitExceptionByIndex(kwsysProcess* cp, int code,
int idx); int idx);
static void kwsysProcessKillTree(int pid); static void kwsysProcessKillTree(int pid);
...@@ -358,13 +357,20 @@ kwsysProcess* kwsysProcess_New(void) ...@@ -358,13 +357,20 @@ kwsysProcess* kwsysProcess_New(void)
# pragma warning(push) # pragma warning(push)
# ifdef __INTEL_COMPILER # ifdef __INTEL_COMPILER
# pragma warning(disable : 1478) # pragma warning(disable : 1478)
# elif defined __clang__
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Wdeprecated-declarations"
# else # else
# pragma warning(disable : 4996) # pragma warning(disable : 4996)
# endif # endif
#endif #endif
GetVersionEx(&osv); GetVersionEx(&osv);
#ifdef KWSYS_WINDOWS_DEPRECATED_GetVersionEx #ifdef KWSYS_WINDOWS_DEPRECATED_GetVersionEx
# pragma warning(pop) # ifdef __clang__
# pragma clang diagnostic pop
# else
# pragma warning(pop)
# endif
#endif #endif
if (osv.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) { if (osv.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) {
/* Win9x no longer supported. */ /* Win9x no longer supported. */
...@@ -2269,13 +2275,20 @@ static kwsysProcess_List* kwsysProcess_List_New(void) ...@@ -2269,13 +2275,20 @@ static kwsysProcess_List* kwsysProcess_List_New(void)
# pragma warning(push) # pragma warning(push)
# ifdef __INTEL_COMPILER # ifdef __INTEL_COMPILER
# pragma warning(disable : 1478) # pragma warning(disable : 1478)
# elif defined __clang__
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Wdeprecated-declarations"
# else # else
# pragma warning(disable : 4996) # pragma warning(disable : 4996)
# endif # endif
#endif #endif
GetVersionEx(&osv); GetVersionEx(&osv);
#ifdef KWSYS_WINDOWS_DEPRECATED_GetVersionEx #ifdef KWSYS_WINDOWS_DEPRECATED_GetVersionEx
# pragma warning(pop) # ifdef __clang__
# pragma clang diagnostic pop
# else
# pragma warning(pop)
# endif
#endif #endif
self->NT4 = self->NT4 =
(osv.dwPlatformId == VER_PLATFORM_WIN32_NT && osv.dwMajorVersion < 5) ? 1 (osv.dwPlatformId == VER_PLATFORM_WIN32_NT && osv.dwMajorVersion < 5) ? 1
...@@ -2659,8 +2672,8 @@ static int kwsysProcessesAdd(HANDLE hProcess, DWORD dwProcessid, ...@@ -2659,8 +2672,8 @@ static int kwsysProcessesAdd(HANDLE hProcess, DWORD dwProcessid,
newSize = kwsysProcesses.Size ? kwsysProcesses.Size * 2 : 4; newSize = kwsysProcesses.Size ? kwsysProcesses.Size * 2 : 4;
/* Try allocating the new block of memory. */ /* Try allocating the new block of memory. */
if (newArray = (kwsysProcessInstance*)malloc( if ((newArray = (kwsysProcessInstance*)malloc(
newSize * sizeof(kwsysProcessInstance))) { newSize * sizeof(kwsysProcessInstance)))) {
/* Copy the old process handles to the new memory. */ /* Copy the old process handles to the new memory. */
if (kwsysProcesses.Count > 0) { if (kwsysProcesses.Count > 0) {
memcpy(newArray, kwsysProcesses.Processes, memcpy(newArray, kwsysProcesses.Processes,
......
...@@ -5205,6 +5205,9 @@ bool SystemInformationImplementation::QueryOSInformation() ...@@ -5205,6 +5205,9 @@ bool SystemInformationImplementation::QueryOSInformation()
# pragma warning(push) # pragma warning(push)
# ifdef __INTEL_COMPILER # ifdef __INTEL_COMPILER
# pragma warning(disable : 1478) # pragma warning(disable : 1478)
# elif defined __clang__
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Wdeprecated-declarations"
# else # else
# pragma warning(disable : 4996) # pragma warning(disable : 4996)
# endif # endif
...@@ -5217,7 +5220,11 @@ bool SystemInformationImplementation::QueryOSInformation() ...@@ -5217,7 +5220,11 @@ bool SystemInformationImplementation::QueryOSInformation()
} }
} }
# ifdef KWSYS_WINDOWS_DEPRECATED_GetVersionEx # ifdef KWSYS_WINDOWS_DEPRECATED_GetVersionEx
# pragma warning(pop) # ifdef __clang__
# pragma clang diagnostic pop
# else
# pragma warning(pop)
# endif
# endif # endif
switch (osvi.dwPlatformId) { switch (osvi.dwPlatformId) {
......
...@@ -4366,6 +4366,9 @@ std::string SystemTools::GetOperatingSystemNameAndVersion() ...@@ -4366,6 +4366,9 @@ std::string SystemTools::GetOperatingSystemNameAndVersion()
# pragma warning(push) # pragma warning(push)
# ifdef __INTEL_COMPILER # ifdef __INTEL_COMPILER
# pragma warning(disable : 1478) # pragma warning(disable : 1478)
# elif defined __clang__
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Wdeprecated-declarations"
# else # else
# pragma warning(disable : 4996) # pragma warning(disable : 4996)
# endif # endif
...@@ -4375,7 +4378,11 @@ std::string SystemTools::GetOperatingSystemNameAndVersion() ...@@ -4375,7 +4378,11 @@ std::string SystemTools::GetOperatingSystemNameAndVersion()
return 0; return 0;
} }
# ifdef KWSYS_WINDOWS_DEPRECATED_GetVersionEx # ifdef KWSYS_WINDOWS_DEPRECATED_GetVersionEx
# pragma warning(pop) # ifdef __clang__
# pragma clang diagnostic pop
# else
# pragma warning(pop)
# endif
# endif # endif
switch (osvi.dwPlatformId) { switch (osvi.dwPlatformId) {
......
...@@ -499,6 +499,9 @@ static int testConsole() ...@@ -499,6 +499,9 @@ static int testConsole()
# pragma warning(push) # pragma warning(push)
# ifdef __INTEL_COMPILER # ifdef __INTEL_COMPILER
# pragma warning(disable : 1478) # pragma warning(disable : 1478)
# elif defined __clang__
# pragma clang diagnostic push
# pragma clang diagnostic ignored "-Wdeprecated-declarations"
# else # else
# pragma warning(disable : 4996) # pragma warning(disable : 4996)
# endif # endif
...@@ -506,7 +509,11 @@ static int testConsole() ...@@ -506,7 +509,11 @@ static int testConsole()
const bool isVistaOrGreater = const bool isVistaOrGreater =
LOBYTE(LOWORD(GetVersion())) >= HIBYTE(_WIN32_WINNT_VISTA); LOBYTE(LOWORD(GetVersion())) >= HIBYTE(_WIN32_WINNT_VISTA);
# ifdef KWSYS_WINDOWS_DEPRECATED_GetVersion # ifdef KWSYS_WINDOWS_DEPRECATED_GetVersion
# pragma warning(pop) # ifdef __clang__
# pragma clang diagnostic pop
# else
# pragma warning(pop)
# endif
# endif # endif
if (!isVistaOrGreater) { if (!isVistaOrGreater) {
if (RegOpenKeyExW(HKEY_CURRENT_USER, L"Console", 0, KEY_READ | KEY_WRITE, if (RegOpenKeyExW(HKEY_CURRENT_USER, L"Console", 0, KEY_READ | KEY_WRITE,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment