Skip to content
Snippets Groups Projects
Commit e4b74298 authored by Brad King's avatar Brad King
Browse files

ENH: All platform tests are now in kwsysPlatformCxxTests.cxx. This makes the...

ENH: All platform tests are now in kwsysPlatformCxxTests.cxx.  This makes the listfile code much more readable.
parent bbf5c7d9
No related branches found
No related tags found
No related merge requests found
......@@ -112,54 +112,38 @@ ENDIF(CMAKE_ANSI_CFLAGS)
# capabilities and parent project's request. Enforce 0/1 as only
# possible values for configuration into Configure.hxx.
INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/kwsysPlatformCxxTests.cmake)
INCLUDE(${CMAKE_ROOT}/Modules/CheckIncludeFileCXX.cmake)
KWSYS_PLATFORM_CXX_TEST(KWSYS_STL_HAVE_STD
"Checking whether STL classes are in std" DIRECT)
"Checking whether STL classes are in std namespace" DIRECT)
# Select ANSI or old streams.
IF(KWSYS_IOS_FORCE_OLD)
SET(KWSYS_IOS_HAVE_ANSI 0)
ELSE(KWSYS_IOS_FORCE_OLD)
CHECK_INCLUDE_FILE_CXX("iosfwd" KWSYS_IOS_HAVE_ANSI)
IF(KWSYS_IOS_HAVE_ANSI)
SET(KWSYS_IOS_HAVE_ANSI 1)
ELSE(KWSYS_IOS_HAVE_ANSI)
SET(KWSYS_IOS_HAVE_ANSI 0)
ENDIF(KWSYS_IOS_HAVE_ANSI)
KWSYS_PLATFORM_CXX_TEST(KWSYS_IOS_HAVE_ANSI
"Checking whether ANSI stream headers are available" DIRECT)
ENDIF(KWSYS_IOS_FORCE_OLD)
# Select string stream.
IF(KWSYS_IOS_HAVE_ANSI)
KWSYS_PLATFORM_CXX_TEST(KWSYS_IOS_HAVE_STD
"Checking whether ANSI streams are in std" DIRECT)
CHECK_INCLUDE_FILE_CXX("sstream" KWSYS_IOS_HAVE_SSTREAM)
IF(KWSYS_IOS_HAVE_SSTREAM)
SET(KWSYS_IOS_HAVE_SSTREAM 1)
ELSE(KWSYS_IOS_HAVE_SSTREAM)
SET(KWSYS_IOS_HAVE_SSTREAM 0)
ENDIF(KWSYS_IOS_HAVE_SSTREAM)
"Checking whether ANSI streams are in std namespace" DIRECT)
KWSYS_PLATFORM_CXX_TEST(KWSYS_IOS_HAVE_SSTREAM
"Checking whether ANSI string stream is available" DIRECT)
ELSE(KWSYS_IOS_HAVE_ANSI)
SET(KWSYS_IOS_HAVE_STD 0)
SET(KWSYS_IOS_HAVE_SSTREAM 0)
ENDIF(KWSYS_IOS_HAVE_ANSI)
IF(KWSYS_IOS_HAVE_SSTREAM)
SET(KWSYS_IOS_HAVE_STRSTREA_H 0)
SET(KWSYS_IOS_HAVE_STRSTREAM_H 0)
SET(KWSYS_IOS_HAVE_STRSTREA_H 0)
ELSE(KWSYS_IOS_HAVE_SSTREAM)
CHECK_INCLUDE_FILE_CXX("strstream.h" KWSYS_IOS_HAVE_STRSTREAM_H)
KWSYS_PLATFORM_CXX_TEST(KWSYS_IOS_HAVE_STRSTREAM_H
"Checking whether strstream.h is available" DIRECT)
IF(KWSYS_IOS_HAVE_STRSTREAM_H)
SET(KWSYS_IOS_HAVE_STRSTREAM_H 1)
SET(KWSYS_IOS_HAVE_STRSTREA_H 0)
ELSE(KWSYS_IOS_HAVE_STRSTREAM_H)
SET(KWSYS_IOS_HAVE_STRSTREAM_H 0)
CHECK_INCLUDE_FILE_CXX("strstrea.h" KWSYS_IOS_HAVE_STRSTREA_H)
IF(KWSYS_IOS_HAVE_STRSTREA_H)
SET(KWSYS_IOS_HAVE_STRSTREA_H 1)
ELSE(KWSYS_IOS_HAVE_STRSTREA_H)
SET(KWSYS_IOS_HAVE_STRSTREA_H 0)
ENDIF(KWSYS_IOS_HAVE_STRSTREA_H)
KWSYS_PLATFORM_CXX_TEST(KWSYS_IOS_HAVE_STRSTREA_H
"Checking whether strstrea.h is available" DIRECT)
ENDIF(KWSYS_IOS_HAVE_STRSTREAM_H)
ENDIF(KWSYS_IOS_HAVE_SSTREAM)
......
......@@ -4,8 +4,28 @@ void f(std::list<int>*) {}
int main() { return 0; }
#endif
#ifdef TEST_KWSYS_IOS_HAVE_ANSI
#include <iosfwd>
int main() { return 0; }
#endif
#ifdef TEST_KWSYS_IOS_HAVE_STD
#include <iosfwd>
void f(std::ostream*) {}
int main() { return 0; }
#endif
#ifdef TEST_KWSYS_IOS_HAVE_SSTREAM
#include <sstream>
int main() { return 0; }
#endif
#ifdef TEST_KWSYS_IOS_HAVE_STRSTREAM_H
#include <strstream.h>
int main() { return 0; }
#endif
#ifdef TEST_KWSYS_IOS_HAVE_STRSTREA_H
#include <strstrea.h>
int main() { return 0; }
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment